[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-WPeace-HcH--WPeChatGPT":3,"tool-WPeace-HcH--WPeChatGPT":64},[4,17,25,39,48,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",140436,2,"2026-04-05T23:32:43",[13,14,15],"开发框架","Agent","语言模型","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":10,"last_commit_at":23,"category_tags":24,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,15],{"id":26,"name":27,"github_repo":28,"description_zh":29,"stars":30,"difficulty_score":10,"last_commit_at":31,"category_tags":32,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[33,34,35,36,14,37,15,13,38],"图像","数据工具","视频","插件","其他","音频",{"id":40,"name":41,"github_repo":42,"description_zh":43,"stars":44,"difficulty_score":45,"last_commit_at":46,"category_tags":47,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,3,"2026-04-04T04:44:48",[14,33,13,15,37],{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":45,"last_commit_at":54,"category_tags":55,"status":16},519,"PaddleOCR","PaddlePaddle\u002FPaddleOCR","PaddleOCR 是一款基于百度飞桨框架开发的高性能开源光学字符识别工具包。它的核心能力是将图片、PDF 等文档中的文字提取出来，转换成计算机可读取的结构化数据，让机器真正“看懂”图文内容。\n\n面对海量纸质或电子文档，PaddleOCR 解决了人工录入效率低、数字化成本高的问题。尤其在人工智能领域，它扮演着连接图像与大型语言模型（LLM）的桥梁角色，能将视觉信息直接转化为文本输入，助力智能问答、文档分析等应用场景落地。\n\nPaddleOCR 适合开发者、算法研究人员以及有文档自动化需求的普通用户。其技术优势十分明显：不仅支持全球 100 多种语言的识别，还能在 Windows、Linux、macOS 等多个系统上运行，并灵活适配 CPU、GPU、NPU 等各类硬件。作为一个轻量级且社区活跃的开源项目，PaddleOCR 既能满足快速集成的需求，也能支撑前沿的视觉语言研究，是处理文字识别任务的理想选择。",74939,"2026-04-05T23:16:38",[15,33,13,37],{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":45,"last_commit_at":62,"category_tags":63,"status":16},2181,"OpenHands","OpenHands\u002FOpenHands","OpenHands 是一个专注于 AI 驱动开发的开源平台，旨在让智能体（Agent）像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点，通过自动化流程显著提升开发速度。\n\n无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员，还是需要快速原型验证的技术团队，都能从中受益。OpenHands 提供了灵活多样的使用方式：既可以通过命令行（CLI）或本地图形界面在个人电脑上轻松上手，体验类似 Devin 的流畅交互；也能利用其强大的 Python SDK 自定义智能体逻辑，甚至在云端大规模部署上千个智能体并行工作。\n\n其核心技术亮点在于模块化的软件智能体 SDK，这不仅构成了平台的引擎，还支持高度可组合的开发模式。此外，OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩，证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能，支持与 Slack、Jira 等工具集成，并提供细粒度的权限管理，适合从个人开发者到大型企业的各类用户场景。",70626,"2026-04-05T22:51:36",[15,14,13,36],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":75,"owner_avatar_url":76,"owner_bio":77,"owner_company":78,"owner_location":79,"owner_email":80,"owner_twitter":80,"owner_website":80,"owner_url":81,"languages":82,"stars":87,"forks":88,"last_commit_at":89,"license":80,"difficulty_score":10,"env_os":90,"env_gpu":91,"env_ram":91,"env_deps":92,"category_tags":98,"github_topics":99,"view_count":45,"oss_zip_url":80,"oss_zip_packed_at":80,"status":16,"created_at":106,"updated_at":107,"faqs":108,"releases":144},3262,"WPeace-HcH\u002FWPeChatGPT","WPeChatGPT","A plugin for IDA that can help to analyze binary file, it can be based on commonly used AI big models such as OpenAI and DeepSeek.","WPeChatGPT 是一款专为 IDA Pro 设计的智能插件，旨在利用大语言模型（如 OpenAI GPT-3.5-turbo 和 DeepSeek）辅助安全分析师高效解读二进制文件。面对逆向工程中函数逻辑晦涩、变量命名混乱以及漏洞挖掘耗时等痛点，它能自动分析函数的运行环境与用途，智能重命名变量，甚至尝试将汇编代码还原为 Python 脚本。此外，它还具备自动检测函数漏洞并生成对应利用脚本（EXP）的能力，显著提升了分析效率。\n\n该工具主要适合二进制安全研究人员、逆向工程师及漏洞挖掘专家使用。其独特亮点在于集成了\"Auto-WPeGPT\"功能，支持对二进制文件进行全自动化的批量分析，并灵活兼容多种主流 AI 模型，用户可根据需求切换配置。需要注意的是，AI 生成的分析结果仅供参考，最终判断仍需结合人工经验。通过右键菜单、顶部菜单栏或快捷键，用户即可在 IDA 的伪代码窗口中轻松调用各项功能，让复杂的逆向工作变得更加直观便捷。","**English | [中文](.\u002FREADME.ZH_CN.md)**  \n\n# WPeChatGPT\n- **IDA plugin** based on the same model as ChatGPT, using the gpt-3.5-turbo model released by OpenAI, can help analysts quickly analyze binary files.\n\n- **Features** currently supported by *WPeChatGPT* include:\n    - Analyze the usage environment, intended purpose, and function of the function.\n    - Rename variables of functions.\n    - Attempt to restore the function with python3, this function is mainly for functions of smaller blocks (such as an XOR decryption function).\n    - Look for vulnerabilities in the current function.\n    - Try to use python to generate the corresponding EXP for the vulnerable function.\n    - Utilize GPT **Automatically analyze binary files**, see section ***Auto-WPeGPT*** for details.\n- The *WPeChatGPT* plugin uses OpenAI's **text-davinci-003** model trained on GPT.\n   After *v2.0* use OpenAI's latest **gpt-3.5-turbo** model (The same as **ChatGPT**).\n\nChatGPT's analysis results **for reference only**, otherwise we analysts would be out of work on the spot. XD\n## Update History\n|Version|Date|Comment|\n|----|----|----|\n|1.0|2023-02-28|Based on Gepetto.|\n|1.1|2023-03-02|1. Delete the function of analyzing encryption and decryption. \u003Cbr>2. Increase the function of python restore function. \u003Cbr>3. Modified some details.|\n|1.2|2023-03-03|1. Added the function of finding binary vulnerabilities in functions. \u003Cbr>2. Increase the function of trying to automatically generate the corresponding EXP. \u003Cbr>3. Modified some details. \u003Cbr>(The upload was not tested due to the OpenAI server lag)|\n|2.0|2023-03-06|1. Complete the testing of *v1.2* version vulnerability related functions. \u003Cbr>2. Switch to the latest **gpt-3.5-turbo** model released by OpenAI.|\n|2.1|2023-03-07|Fix the timed out issue of OpenAI-API. (See section ***About OpenAI-API Error Reporting***)|\n|2.3|2023-04-23|Add the **Auto-WPeGPT v0.1** to support automatic analysis of binary files.\u003Cbr>(Package *anytree* needs to be added from this version, use *requirements.txt* or *pip install anytree*)|\n|2.4|2023-11-10|1. Changed some display details.\u003Cbr>2. Update **Auto-WPeGPT v0.2**.|\n|2.5|2024-08-07|1. Add support for other models, you can set this using the *MODEL* variable. @tpsnt\u003Cbr>2. Support for the new version of the python openai package. (Need to update your openai package)|\n|2.6|2025-02-17|Add support for DeepSeek, you need to set the variable *PLUGIN_NAME* to WPeChat-DeepSeek and fill the API KEY into variable *model_api_key*.\u003Cbr>(The default model is DeepSeek-V3. If you want to use the R1 model, modify variable **MODEL** = *'deepseek-reasoner'*.)|\n## Install\n1. Run the following command to install the required packages.\n```\npip install -r .\u002Frequirements.txt\n```\n2. Modify the script `WPeChatGPT.py`, add your API key to the variable ***openai.api_key***, change the variable ***ZH_CN*** to False. (Default Chinese)\n3. Copy the script file `WPeChatGPT.py` and the folder `Auto-WPeGPT_WPeace` to the plugins folder of IDA, and finally restart IDA to use it.\n\n**`! NOTE`**: You need to set the **IDA environment** to **python3**, and you need to use the **latest OpenAI Python package** after WPeChatGPT *2.0* version.\n## Usage\nSupports using any of the **right click, menu bar or shortcut keys** in IDA.\n- hot key:  \n  `Function analysis = \"Ctrl-Alt-G\"`  \n  `Rename function variables = \"Ctrl-Alt-R\"`  \n  `Vulnerability finding = \"Ctrl-Alt-E\"`  \n\n- Right click on the pseudocode window:\n\n&emsp;&emsp;\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FWPeace-HcH_WPeChatGPT_readme_09f98e3ad5ff.png\" width=\"788\"\u002F>\n\n- Menu bar: Edit $\\Rightarrow$ WPeChatGPT\n\n&emsp;&emsp;\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FWPeace-HcH_WPeChatGPT_readme_3e07cc4f2ac6.png\" width=\"360\"\u002F>\n\n## Example\nHow to use:\n\n&emsp;&emsp;\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FWPeace-HcH_WPeChatGPT_readme_df682c6eaf28.gif\" width=\"790\"\u002F>\n\nFunction analysis effect display:\n\n&emsp;&emsp;\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FWPeace-HcH_WPeChatGPT_readme_97710ded75e6.gif\" width=\"790\"\u002F>\n\nVulnerability finding effect display:\n\n&emsp;&emsp;\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FWPeace-HcH_WPeChatGPT_readme_3aaf91a99f21.gif\" width=\"790\"\u002F>\n\n## Auto-WPeGPT\n**Update History:**\n|Version|Date|Comment|\n|----|----|----|\n|0.1|2023-04-23|Initial release.|\n|0.2|2023-11-10|1. Improve the recognition of valid strings.\u003Cbr>2. Improve the analysis of function call trees.\u003Cbr>3. Add recognition for import functions.|\n\n**How to use:** Find Auto-WPeGPT in the menu bar and click it. After the output is complete, you can find the analysis results in the corresponding folder (*\"WPe_+IDB name\"*).\n- Menu bar: Edit $\\Rightarrow$ WPeChatGPT $\\Rightarrow$ Auto-WPeGPT\n\n&emsp;&emsp;\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FWPeace-HcH_WPeChatGPT_readme_80ce5953383e.png\" width=\"788\"\u002F>\n\nThe meaning of each file in the output folder:\n```\nGPT-Result.txt -> Auto-WPeGPT analysis results\nfuncTree.txt -> function call tree structure\nmainFuncTree.txt -> main function tree structure\neffectiveStrings.txt -> Suspicious strings in the binary\n```\n\n**Show results:** \n\n&emsp;&emsp;\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FWPeace-HcH_WPeChatGPT_readme_3a9ecc355666.gif\" width=\"788\"\u002F>\n\nAfter testing, the v0.1 version has a better analysis effect on files with fewer functions. In case of binary files with a large number of functions, tokens will exceed the range. We will try to improve it in the next version.\n\n## About OpenAI-API error reporting\n&emsp;&emsp;From March 2, 2023, I often encounter API errors, and I thought it was a problem of server instability (because I have ups and downs here), but because there are too many feedbacks that I have encountered related errors, so I I first went to OpenAI to check the API Status and found that it was running well, so I found that it might not be the server problem I thought, so I searched and debugged related problems. The following is how I dealt with the OpenAI API connection problem:\n\n&emsp;&emsp;First of all, the plugin has been running under the conditions of **Scientific Online**.\n- Under the condition of scientific Internet access, if you find that the plug-in fails to connect to the API after many attempts, you need to check the urllib3 version of python (version 1.26 has a proxy problem).\n    - You can use the following commands to perform a fallback fix for urllib3:\n    ```\n    pip uninstall urllib3\n    pip install urllib3==1.25.11\n    ```\n- You can set forward or reverse proxies for the plugin:\n    - Fill in the proxy address and port information into the ***proxy*** variable (forward-proxy):\n    ```\n    # Set your forward-proxy if necessary. (e.g. Clash = http:\u002F\u002F127.0.0.1:7890)\n    proxy = \"\"\n    ```\n    - Fill in the reverse-proxy-url into the ***proxy_address*** variable (reverse-proxy):\n    ```\n    # Set reverse-proxy URL if you need. (e.g. Azure OpenAI)\n    proxy_address = \"\"\n    ```\n## Contact me\nIf you encounter problems or have any questions when using the plugin, please leave a message or send me an email.\n## Acknowledgment\nThe project is based on *Gepetto* and inspired by it, you can visit https:\u002F\u002Fgithub.com\u002FJusticeRage\u002FGepetto to learn about the original method.\n","**English | [中文](.\u002FREADME.ZH_CN.md)**  \n\n# WPeChatGPT\n- 基于与 ChatGPT 相同模型的 IDA 插件，使用 OpenAI 发布的 gpt-3.5-turbo 模型，可以帮助分析师快速分析二进制文件。\n\n- *WPeChatGPT* 目前支持的功能包括：\n    - 分析函数的使用环境、预期用途及功能。\n    - 重命名函数中的变量。\n    - 尝试用 Python3 还原函数，此功能主要适用于较小代码块的函数（如 XOR 解密函数）。\n    - 在当前函数中查找漏洞。\n    - 尝试使用 Python 为存在漏洞的函数生成相应的 EXP。\n    - 利用 GPT **自动分析二进制文件**，详情请参阅 ***Auto-WPeGPT*** 部分。\n- *WPeChatGPT* 插件最初使用 OpenAI 训练的 **text-davinci-003** 模型。\n   自 *v2.0* 起，改用 OpenAI 最新的 **gpt-3.5-turbo** 模型（与 **ChatGPT** 相同）。\n\nChatGPT 的分析结果 **仅供参考**，否则我们这些分析师可就失业了。XD\n## 更新历史\n|版本|日期|备注|\n|----|----|----|\n|1.0|2023-02-28|基于 Gepetto。|\n|1.1|2023-03-02|1. 删除加密解密分析功能。\u003Cbr>2. 增加 Python 还原函数功能。\u003Cbr>3. 修改了一些细节。|\n|1.2|2023-03-03|1. 新增在函数中查找二进制漏洞的功能。\u003Cbr>2. 增加尝试自动生成相应 EXP 的功能。\u003Cbr>3. 修改了一些细节。\u003Cbr>（由于 OpenAI 服务器延迟，未进行上传测试）|\n|2.0|2023-03-06|1. 完成 *v1.2* 版本漏洞相关功能的测试。\u003Cbr>2. 切换到 OpenAI 发布的最新 **gpt-3.5-turbo** 模型。|\n|2.1|2023-03-07|修复 OpenAI-API 超时问题。（详见 ***关于 OpenAI-API 报错说明***）|\n|2.3|2023-04-23|新增 **Auto-WPeGPT v0.1**，支持自动分析二进制文件。\u003Cbr>（从该版本起需添加 *anytree* 包，可使用 *requirements.txt* 或直接运行 *pip install anytree*）|\n|2.4|2023-11-10|1. 更改了一些显示细节。\u003Cbr>2. 更新 **Auto-WPeGPT v0.2**。|\n|2.5|2024-08-07|1. 增加对其他模型的支持，可通过设置 *MODEL* 变量来选择。@tpsnt\u003Cbr>2. 支持新版 python openai 包。（需更新您的 openai 包）|\n|2.6|2025-02-17|新增对 DeepSeek 的支持，需将变量 *PLUGIN_NAME* 设置为 WPeChat-DeepSeek，并将 API KEY 填入变量 *model_api_key*。\u003Cbr>（默认模型为 DeepSeek-V3。若需使用 R1 模型，请修改变量 **MODEL** = *'deepseek-reasoner'*。）|\n## 安装\n1. 运行以下命令安装所需依赖包。\n```\npip install -r .\u002Frequirements.txt\n```\n2. 修改脚本 `WPeChatGPT.py`，将您的 API 密钥添加到变量 ***openai.api_key*** 中，并将变量 ***ZH_CN*** 改为 False。（默认为中文）\n3. 将脚本文件 `WPeChatGPT.py` 和文件夹 `Auto-WPeGPT_WPeace` 复制到 IDA 的插件目录下，最后重启 IDA 即可使用。\n\n**`! 注意`**: 您需要将 **IDA 环境** 设置为 **python3**，并且在 WPeChatGPT *2.0* 版本之后，需使用 **最新的 OpenAI Python 包**。\n## 使用方法\n支持在 IDA 中通过 **右键菜单、菜单栏或快捷键** 使用。\n- 快捷键：\n  `函数分析 = \"Ctrl-Alt-G\"`  \n  `重命名函数变量 = \"Ctrl-Alt-R\"`  \n  `查找漏洞 = \"Ctrl-Alt-E\"`  \n\n- 在伪代码窗口上右键：\n\n&emsp;&emsp;\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FWPeace-HcH_WPeChatGPT_readme_09f98e3ad5ff.png\" width=\"788\"\u002F>\n\n- 菜单栏：编辑 $\\Rightarrow$ WPeChatGPT\n\n&emsp;&emsp;\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FWPeace-HcH_WPeChatGPT_readme_3e07cc4f2ac6.png\" width=\"360\"\u002F>\n\n## 示例\n使用方法：\n\n&emsp;&emsp;\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FWPeace-HcH_WPeChatGPT_readme_df682c6eaf28.gif\" width=\"790\"\u002F>\n\n函数分析效果展示：\n\n&emsp;&emsp;\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FWPeace-HcH_WPeChatGPT_readme_97710ded75e6.gif\" width=\"790\"\u002F>\n\n漏洞查找效果展示：\n\n&emsp;&emsp;\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FWPeace-HcH_WPeChatGPT_readme_3aaf91a99f21.gif\" width=\"790\"\u002F>\n\n## Auto-WPeGPT\n**更新历史：**\n|版本|日期|备注|\n|----|----|----|\n|0.1|2023-04-23|首次发布。|\n|0.2|2023-11-10|1. 提高有效字符串的识别能力。\u003Cbr>2. 改善函数调用树的分析。\u003Cbr>3. 增加对导入函数的识别。|\n\n**使用方法：** 在菜单栏中找到 Auto-WPeGPT 并点击。输出完成后，您可以在对应的文件夹中找到分析结果（*\"WPe_+IDB 名称\"*）。\n- 菜单栏：编辑 $\\Rightarrow$ WPeChatGPT $\\Rightarrow$ Auto-WPeGPT\n\n&emsp;&emsp;\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FWPeace-HcH_WPeChatGPT_readme_80ce5953383e.png\" width=\"788\"\u002F>\n\n输出文件夹中各文件的含义：\n```\nGPT-Result.txt -> Auto-WPeGPT 分析结果\nfuncTree.txt -> 函数调用树结构\nmainFuncTree.txt -> 主函数调用树结构\neffectiveStrings.txt -> 二进制文件中的可疑字符串\n```\n\n**结果展示：**\n\n&emsp;&emsp;\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FWPeace-HcH_WPeChatGPT_readme_3a9ecc355666.gif\" width=\"788\"\u002F>\n\n经测试，v0.1 版本对函数较少的文件分析效果较好。对于函数数量较多的二进制文件，可能会出现 token 超出限制的情况。我们将在后续版本中继续优化。\n\n## 关于 OpenAI-API 报错说明\n&emsp;&emsp;自 2023 年 3 月 2 日起，我经常遇到 API 报错，起初以为是服务器不稳定所致（因为我也曾经历过波动），但后来收到太多关于类似错误的反馈，于是我前往 OpenAI 查看 API 状态，发现其运行正常。因此，我认为问题可能并非服务器端，而是其他原因，于是开始排查和调试相关问题。以下是我在处理 OpenAI API 连接问题时的一些经验：\n\n&emsp;&emsp;首先，该插件一直在 **科学上网** 的条件下运行。\n- 在科学上网的情况下，如果多次尝试后插件仍无法连接到 API，需检查 Python 的 urllib3 版本（1.26 版本存在代理问题）。\n    - 您可以使用以下命令回退并修复 urllib3：\n    ```\n    pip uninstall urllib3\n    pip install urllib3==1.25.11\n    ```\n- 您可以为插件设置正向或反向代理：\n    - 将代理地址和端口信息填入 ***proxy*** 变量中（正向代理）：\n    ```\n    # 如有需要，请设置您的正向代理。（例如 Clash = http:\u002F\u002F127.0.0.1:7890）\n    proxy = \"\"\n    ```\n    - 将反向代理 URL 填入 ***proxy_address*** 变量中（反向代理）：\n    ```\n    # 如有需要，请设置反向代理 URL。（例如 Azure OpenAI）\n    proxy_address = \"\"\n    ```\n## 联系我\n如果您在使用插件时遇到问题或有任何疑问，请留言或发送邮件给我。\n\n## 致谢\n本项目基于*Gepetto*并受其启发，您可访问https:\u002F\u002Fgithub.com\u002FJusticeRage\u002FGepetto 了解原始方法。","# WPeChatGPT 快速上手指南\n\nWPeChatGPT 是一款基于 OpenAI GPT-3.5-turbo（及支持 DeepSeek 等模型）的 IDA Pro 插件，旨在辅助安全分析师快速分析二进制文件、重命名变量、还原代码逻辑及挖掘潜在漏洞。\n\n## 环境准备\n\n在开始之前，请确保满足以下系统要求：\n\n*   **IDA Pro**: 已安装 IDA Pro，且其 Python 环境必须配置为 **Python 3**。\n*   **依赖库**: 需要安装 `openai` (最新版) 和 `anytree` 等依赖。\n    *   *国内加速建议*：推荐使用国内镜像源安装依赖，以提高下载速度。\n*   **API Key**: 拥有有效的 OpenAI API Key 或 DeepSeek API Key。\n*   **网络环境**: 由于需要连接海外 API，请确保具备稳定的科学上网环境，或已配置好反向代理地址。\n\n## 安装步骤\n\n1.  **安装 Python 依赖**\n    在终端中进入插件目录，执行以下命令安装所需包（推荐使用清华或阿里镜像源）：\n    ```bash\n    pip install -r .\u002Frequirements.txt -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple\n    ```\n    *注：若提示缺少 `anytree`，可单独执行 `pip install anytree`。*\n\n2.  **配置插件脚本**\n    使用文本编辑器打开 `WPeChatGPT.py` 文件，进行如下修改：\n    *   将你的 API Key 填入 `openai.api_key` 变量中。\n    *   若需使用英文界面，将 `ZH_CN` 变量改为 `False`（默认为 `True` 即中文界面）。\n    *   *(可选)* 若使用 DeepSeek 模型，需将 `PLUGIN_NAME` 设为 `WPeChat-DeepSeek` 并填入对应的 `model_api_key`。\n    *   *(可选)* 若网络受限，可在 `proxy` 或 `proxy_address` 变量中配置正向或反向代理地址。\n\n3.  **部署到 IDA**\n    将以下两个项目复制到 IDA 的 `plugins` 目录下：\n    *   脚本文件：`WPeChatGPT.py`\n    *   文件夹：`Auto-WPeGPT_WPeace`\n\n4.  **重启 IDA**\n    重新启动 IDA Pro，插件即可加载生效。\n\n## 基本使用\n\n插件支持通过 **右键菜单**、**顶部菜单栏** 或 **快捷键** 调用。\n\n### 1. 功能分析 (Function Analysis)\n选中某个函数，快速了解其用途、运行环境及逻辑。\n*   **快捷键**: `Ctrl-Alt-G`\n*   **菜单路径**: `Edit` -> `WPeChatGPT` -> `Analyze Function`\n*   **右键操作**: 在伪代码窗口右键点击选择对应选项。\n\n### 2. 变量重命名 (Rename Variables)\n让 AI 根据上下文自动推断并重命名函数内的局部变量，提高可读性。\n*   **快捷键**: `Ctrl-Alt-R`\n\n### 3. 漏洞挖掘 (Vulnerability Finding)\n尝试分析当前函数是否存在安全漏洞，并生成相应的 Python EXP 代码。\n*   **快捷键**: `Ctrl-Alt-E`\n\n### 4. 自动化全量分析 (Auto-WPeGPT)\n对当前二进制文件进行全自动分析，生成函数调用树、可疑字符串及分析报告。\n*   **操作方式**: 点击菜单栏 `Edit` -> `WPeChatGPT` -> `Auto-WPeGPT`。\n*   **结果查看**: 分析完成后，会在 IDA 同目录下生成名为 `WPe_\u003CIDB 文件名>` 的文件夹，内含 `GPT-Result.txt` (分析结果)、`funcTree.txt` (调用树) 等文件。\n\n> **提示**: AI 生成的结果仅供参考，请务必结合人工分析进行验证。","某安全研究员正在对一款疑似包含后门的未知 IoT 固件进行逆向分析，面对数万行晦涩的汇编代码，急需快速定位关键逻辑。\n\n### 没有 WPeChatGPT 时\n- **人工解读效率极低**：面对复杂的 XOR 解密或自定义加密算法，需逐行手动推导寄存器变化，耗时数小时才能理清单一函数的业务含义。\n- **变量命名混乱**：二进制文件中充斥着 `v1`、`a2` 等无意义变量名，分析师必须依靠记忆和笔记在脑海中重构数据流，极易出错。\n- **漏洞挖掘依赖直觉**：寻找缓冲区溢出或逻辑漏洞完全依赖个人经验，容易遗漏隐蔽的攻击面，且编写验证脚本（EXP）需从零开始编码。\n- **上下文割裂**：在处理大型二进制文件时，难以快速建立函数间的调用关系和整体运行环境认知，导致分析思路频繁中断。\n\n### 使用 WPeChatGPT 后\n- **智能功能还原**：利用 WPeChatGPT 的“函数分析”与\"Python 还原”特性，秒级生成解密算法的 Python 伪代码，直接看清数据处理逻辑。\n- **自动语义重命名**：通过一键重命名功能，将 `sub_401A` 自动改为 `Decrypt_Config`，变量名同步更新为 `key_buffer`，代码可读性大幅提升。\n- **辅助漏洞利用**：借助漏洞查找与 EXP 生成功能，WPeChatGPT 能自动识别潜在溢出点并提供初步利用脚本框架，将验证时间从半天缩短至几分钟。\n- **全局自动化分析**：启用 Auto-WPeGPT 模式，自动遍历并总结二进制文件的运行环境与核心意图，帮助分析师快速构建完整的攻击面地图。\n\nWPeChatGPT 将原本需要数天的人工逆向苦力活转化为小时级的智能辅助决策，让分析师能专注于核心威胁研判而非代码翻译。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FWPeace-HcH_WPeChatGPT_649aed7a.png","WPeace-HcH","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FWPeace-HcH_410ae7cf.jpg",": )","Don't try to find me","Mars",null,"https:\u002F\u002Fgithub.com\u002FWPeace-HcH",[83],{"name":84,"color":85,"percentage":86},"Python","#3572A5",100,1292,186,"2026-04-02T01:48:07","Windows, Linux, macOS","未说明",{"notes":93,"python":94,"dependencies":95},"1. 本工具是 IDA Pro 插件，需先安装 IDA 并将 IDA 的 Python 环境配置为 Python3。\n2. 必须拥有 OpenAI API Key（或兼容的 DeepSeek API Key）并填入脚本变量中。\n3. 从 v2.0 版本起，需要使用最新版的 openai Python 包。\n4. 从 v2.3 版本起，需要安装 anytree 库。\n5. 若在中国大陆地区使用，可能需要配置代理（支持前向代理或反向代理地址）以连接 OpenAI API。\n6. 如遇连接问题，可能需要将 urllib3 版本降级至 1.25.11。","3.x (需将 IDA 环境设置为 Python3)",[96,97],"openai (最新版)","anytree",[15,36],[100,101,102,103,104,105],"binary-analysis","chatgpt","ida","ida-plugin","openai","reverse-engineering","2026-03-27T02:49:30.150509","2026-04-06T10:24:04.214159",[109,114,119,124,129,134,139],{"id":110,"question_zh":111,"answer_zh":112,"source_url":113},14991,"账户有余额但报错提示超出配额（You exceeded your current quota）怎么办？","这通常是因为 OpenAI 面板中的使用限制（Limits）设置问题。请登录 OpenAI 官网，进入面板的 'Limits' 选项卡，重新修改或调整 Limit 限制金额\u002F额度后通常即可解决。","https:\u002F\u002Fgithub.com\u002FWPeace-HcH\u002FWPeChatGPT\u002Fissues\u002F9",{"id":115,"question_zh":116,"answer_zh":117,"source_url":118},14992,"安装插件后 IDA 无法加载或菜单中不显示插件怎么办？","首先请确保已参考最新的 README 并使用了兼容的版本（如 v2.1）。如果是 Mac 用户，需要修改代码中的路径分隔符：将 `path = os.path.dirname(os.path.abspath(__file__)) + \"\\\\Auto-WPeGPT_WPeace\\\\\"` 修改为 `path = os.path.dirname(os.path.abspath(__file__)) + \"\u002FAuto-WPeGPT_WPeace\u002F\"`。同时请检查文件是否放错了目录，并查看 IDA 输出窗口是否有报错信息。","https:\u002F\u002Fgithub.com\u002FWPeace-HcH\u002FWPeChatGPT\u002Fissues\u002F27",{"id":120,"question_zh":121,"answer_zh":122,"source_url":123},14993,"遇到 openai>=1.0.0 版本不兼容错误（如 AttributeError: module 'openai' has no attribute 'OpenAI'）如何解决？","这是由于 openai-python 库版本更新导致的 API 变更。建议先尝试卸载当前的 openai 包（`pip uninstall openai`），然后重新安装指定版本（如 `pip install openai==1.40.2` 或根据项目 requirements.txt 指定的版本）。如果问题依旧，请检查代码是否使用了新版 Client 初始化方式。","https:\u002F\u002Fgithub.com\u002FWPeace-HcH\u002FWPeChatGPT\u002Fissues\u002F23",{"id":125,"question_zh":126,"answer_zh":127,"source_url":128},14994,"在中国大陆如何使用代理或反代地址连接 ChatGPT API？","需要根据你的网络环境区分配置：\n1. 如果使用 VPN（如 Clash）：修改代码中的 `proxies` 参数，例如 `proxies = {'https': 'http:\u002F\u002F127.0.0.1:7890'}`。\n2. 如果使用反代 URL（Reverse Proxy）：修改 `openai.api_base` (旧版) 或在初始化 Client 时设置 `base_url` (新版)，例如 `openai.api_base = 'https:\u002F\u002Fyour-api-address\u002Fv1'`。\n注意不要混淆这两个参数的用途。","https:\u002F\u002Fgithub.com\u002FWPeace-HcH\u002FWPeChatGPT\u002Fissues\u002F19",{"id":130,"question_zh":131,"answer_zh":132,"source_url":133},14995,"如何配置插件以使用 DeepSeek R1 或阿里通义等国产大模型？","当前版本已支持兼容 OpenAI 接口的其他模型。配置方法如下：\n1. 修改 `MODEL` 变量，例如设置为 `'deepseek-reasoner'` 或 `'deepseek-r1'`。\n2. 设置对应的 API Key。\n3. 修改 `proxy_address` (或 `base_url`) 为服务商提供的兼容接口地址，例如阿里云百炼：`https:\u002F\u002Fdashscope.aliyuncs.com\u002Fcompatible-mode\u002Fv1`。\n4. 确保安装了 `openai` python 包版本大于 1.2。","https:\u002F\u002Fgithub.com\u002FWPeace-HcH\u002FWPeChatGPT\u002Fissues\u002F35",{"id":135,"question_zh":136,"answer_zh":137,"source_url":138},14996,"打开 .idb 文件时 IDA 出现闪退现象怎么办？","维护者测试发现该问题可能与特定 IDA 版本有关。在 IDA 7.7 版本中正常打开，建议排查您当前使用的 IDA 版本是否存在兼容性问题，或尝试升级\u002F降级 IDA 版本进行测试。","https:\u002F\u002Fgithub.com\u002FWPeace-HcH\u002FWPeChatGPT\u002Fissues\u002F10",{"id":140,"question_zh":141,"answer_zh":142,"source_url":143},14997,"请求 API 时出现连接超时或 Max retries exceeded 错误是什么原因？","这通常是 OpenAI 服务器不稳定或网络连接问题导致的（特别是国内直连情况）。如果之前能正常使用且环境无变化，建议等待一段时间后再尝试。如果持续报错，请检查是否需要配置代理（见相关 FAQ）或确认 API Key 及网络状态。","https:\u002F\u002Fgithub.com\u002FWPeace-HcH\u002FWPeChatGPT\u002Fissues\u002F1",[145,150,155,160,165,170,175,180,185],{"id":146,"version":147,"summary_zh":148,"released_at":149},81835,"v2.7","# 版本 2.7\n- 增加对 Google Gemini AI 的支持。（感谢 @XUCharles）","2025-12-09T08:56:18",{"id":151,"version":152,"summary_zh":153,"released_at":154},81836,"v2.6","# 版本 2.6\n- 增加对 DeepSeek 的支持，具体使用方法请参阅 README 中的“更新历史”。","2025-02-17T09:00:58",{"id":156,"version":157,"summary_zh":158,"released_at":159},81837,"v2.5","# 版本 2.5\n- 增加对其他模型的支持。（感谢 @tpsnt）\n- 支持新版的 Python openai 库。","2024-08-07T07:49:16",{"id":161,"version":162,"summary_zh":163,"released_at":164},81838,"v2.4","# 版本 2.4\n- 修改了一些**显示细节**。\n- 更新**Auto-WPeGPT v0.2**。\n\t1. 提升对有效字符串的识别能力。\n\t2. 改进函数调用树的分析。\n\t3. 增加对导入函数的识别。","2023-12-04T07:06:26",{"id":166,"version":167,"summary_zh":168,"released_at":169},81839,"v2.3","# 版本 2.3\n- 更全面的英文支持。\n- 新增 Auto-WPeGPT v0.1，用于支持二进制文件的自动分析。\n- 添加了 macOS 路径，以避免 Auto-WPeGPT_WPeace 导入问题。\n\n***附注***：需更新依赖包，请详细查看 requirements 文件。（只需运行 `pip install -r requirements.txt` 即可）","2023-05-12T09:34:14",{"id":171,"version":172,"summary_zh":173,"released_at":174},81840,"v2.1","# 版本 2.1\n- 修复了 **OpenAI-API** 经常**超时**的问题。  \n（详见关于 ***OpenAI-API*** 报错的章节）","2023-03-07T11:27:05",{"id":176,"version":177,"summary_zh":178,"released_at":179},81841,"v2.0","# 版本 2.0\r\n此次更新后 *WPeChatGPT* 改用 OpenAI 最新发布的 **gpt-3.5-turbo** 模型。\r\n新增的功能包含：\r\n- 增加查找函数中二进制漏洞的功能。\r\n- 增加尝试自动生成对应 EXP 的功能。","2023-03-06T08:47:56",{"id":181,"version":182,"summary_zh":183,"released_at":184},81842,"v1.1","# 版本 1.1\n此次的更新包括：\n- 删除分析加解密的功能。\n- 增加 python3 还原函数的功能。\n- 修改了一些细节。","2023-03-02T12:42:32",{"id":186,"version":187,"summary_zh":188,"released_at":189},81843,"v1.0","# 版本 1.0\n**WPeChatGPT v1.0** 基于 Gepetto 支持的功能包括：\n- 分析函数的使用环境、预期目的和功能。\n- 重命名函数中的变量。\n- 分析函数是否包含加解密算法，并尝试用 Python 3 还原。","2023-02-28T08:12:23"]