当前位置: 首页 > web >正文

IDA pro接入千问大模型

概述

本文主要介绍如何在IDA pro中使用WpechatGPT插件和qwen2.5-coder大模型,辅助进行逆向分析。

WPeChatGPT插件

WPeChatGPT (https://github.com/WPeace-HcH/WPeChatGPT)是一款基于 ChatGPT 模型的 IDA 反汇编工具插件,旨在辅助逆向工程师快速分析二进制文件。其核心功能与特点如下:

核心功能

  1. 智能函数分析
    通过自然语言描述函数的使用环境、预期目的及具体功能,帮助用户快速理解代码逻辑。例如,可识别加密函数或解密函数的用途,并生成伪代码。
  2. 变量重命名
    自动为反编译后的函数变量赋予更直观的命名,提升代码可读性。例如,将 v3 重命名为 socket_fd,便于后续分析。
  3. 漏洞检测与 EXP 生成
    支持在当前函数中查找潜在漏洞(如缓冲区溢出),并尝试用 Python 生成对应的漏洞利用代码(EXP)。
  4. Python 代码还原
    针对小型函数(如异或解密),可生成等效的 Python3 代码片段,加速逆向工程中的算法复现。
  5. 自动化批量分析(Auto-WPeGPT)
    全自动分析二进制文件,输出包括可疑字符串、函数调用树、主函数结构等信息的报告。

qwen2.5-coder大模型

Qwen2.5-Coder 是阿里云推出的开源代码大模型系列,在代码相关任务中展现了行业领先的能力。可用于代码生成与补全、代码修复与高度等场景,用于进行阅读汇编代码和伪代码是最合适不过了,最主要的是他不需要科学上网,对于国内用户来说是非常友好的。这个模型有从1.5 B到32B不同大小的,模型可以适配不同的场景,

如果您对代码相关的任务或在复杂场景下的任务效果有要求,建议选择qwen2.5-coder-32b-instruct,这些模型在代码生成、代码修复、代码推理能力上具备业界领先水平。如果您对模型推理速度有要求,如在补全场景下使用,建议选择qwen-coder-turbo或qwen2.5-coder-7b-instruct,这些模型响应较快,且仍然有较好的代码能力。

这个模型目前已经完全开源,在hugging face上可以下载模型文件,离线部署。

实操环节

  1. 下载Auto-WPeGPT插件

    我们这里使用的环境是IDA Pro 8.3,将WPeChatGPT插件代码下载解压后,如下图所示,将Auto-WPeGPT_WPeace目录和WPeChatGPT.py拷贝到IDA pro的插件目录下(如我的插件目录为D:\04_tools\IDA_Pro_v8.3_Portable\plugins)。

image-20250501174014068

  1. 注册阿里云百炼账号,领取apikey

    阿里云百炼平台提供了丰富多样的模型选择,它集成了通义系列大模型和第三方大模型,涵盖文本、图像、音视频等不同模态。目前注册新用户,还赠送100万免费token。关于如何申请apikey就不用多说了。

  2. 安装python依赖

    IDA pro8.3默认使用的python环境是python3.11,需要安装两个依赖库openai和anytree,切换到python11的目录下,使用pip进行安装。

    D:\04_tools\IDA_Pro_v8.3_Portable\python311>python -m pip install anytree
    D:\04_tools\IDA_Pro_v8.3_Portable\python311>python -m pip install openai
    
  3. 接入qwen2.5-coder

    修改插件代码,接入qwen2.5-coder模型,这个插件默认使用的是chatgpt,也支持deepseek,只需要进行稍微的修改就可以接入qwen2.5-coder,如下图所示,修改model_api_key、proxy_address、MODEL、PLUGIN_NAME、PROD_NAME这几个全局变量即可。

    image-20250501175738547

  4. 使用AI进行逆向分析

    使用IDA打开一个恶意代码,在一段C伪代码函数名右键可以看到WPeChat-qwen的菜单项,有5项功能,分别为函数分析、重命名函数变量、python还原此函数、二进行函数查找和尝试生成exp,用了一下,效果还不错,小伙伴可以用起来。

    image-20250501180142963

参考资料

  • 通义千问Coder模型能力_大模型服务平台百炼(Model Studio)-阿里云帮助中心
  • WPeChatGPT/README.ZH_CN.md at main · WPeace-HcH/WPeChatGPT · GitHub
http://www.xdnf.cn/news/3475.html

相关文章:

  • Java关键字解析
  • 【dify—7】文本生成应用实战——学员周报生成
  • 「Mac畅玩AIGC与多模态12」开发篇08 - 使用自定义汇率查询插件开发智能体应用
  • 数字智慧方案6146丨智慧学院智能化项目规划设计方案(45页PPT)(文末有下载方式)
  • QT6 源(66)篇三:阅读与注释类 QAbstractSpinBox ,这是螺旋框的基类,附上源码
  • 销售预测业务优化设计方案汇报P99(99页PPT)(文末有下载方式)
  • C++使用accumulate函数对数组进行快速求和
  • C# System.Text.Json终极指南(十):从基础到高性能序列化实战
  • 论云原生架构及其应用
  • LTspice
  • Codeforces Round 1008 (Div. 2) C
  • ​基于51单片机的数字温度计—可显示负数
  • 23.linux中RGB的转HDMI实验_csdn
  • [c语言日寄]检查环形链表
  • 2025年4月文章一览
  • AD系列:Windows Server 2025 安装AD CS角色和颁发证书
  • 极大电视 0.0.5.2| 基于Web的电视直播应用,提供高清、流畅的央视频道和各大卫视直播,完全免费无广告
  • 文心智能体平台:接入文心最新旗舰版模型!
  • String StringBuilder StringBuffer
  • 数据结构与算法学习笔记(Acwing提高课)----动态规划·背包模型(一)
  • STL之string容器
  • Gen6D代码框架分析
  • 深度学习:基于脑机接口的虚拟世界意识控制探索
  • Qt二维码demo
  • 数据飞轮驱动AI系统持续进化
  • eNSP实验——防火墙 IPSec 配置
  • 【数据结构】 复杂度
  • MCP 多工具协作链路设计:打造真正的智能工作流
  • 单片机-89C51部分:12 pwm 呼吸灯 直流电机
  • 在 Windows 上启用 Telnet 命令