Synthèse automatique
Pilote IDA Pro via le plugin WPeGPT pour analyser automatiquement des binaires PE/ELF et produire un rapport structuré couvrant l'usage du programme, les IoC réseau, les fonctions suspectes et une évaluation des vulnérabilités.
Points forts
- Trois modes (light, full, vuln) sélectionnés automatiquement à partir de la sémantique de la demande
- Chaîne entièrement automatisée : IDA en mode headless, plugin WPeGPT, contrôleur TCP, puis rapport Markdown et JSON
- Validation préalable des dépendances (IDA, plugin, fichiers de config, Python) avec arrêt et rapport des éléments manquants
- Extraction d'IoC réseau (IP, domaines, URL, ports) et, en mode vuln, mise en avant des types de vulnérabilités et niveaux de risque
Limites
- Limitée à Windows : scripts PowerShell, chemins IDA et nettoyage des fichiers de port dans %TEMP%
- Suppose une installation IDA Pro disposant du plugin WPeGPT et des identifiants API configurés hors du périmètre de la skill (dans WPeGPT_Config/config.py)
- Le temps d'exécution varie de 2 à 30 minutes selon le mode et la taille du binaire, sans retour intermédiaire exploitable
À utiliser lorsqu'il faut obtenir rapidement une compréhension d'un binaire opaque, un triage de malware ou une première évaluation de vulnérabilités sans conduire l'analyse RE à la main.
À éviter pour de la simple inspection de fichiers non exécutables ou lorsque aucune instance IDA Pro sous licence avec le plugin WPeGPT n'est disponible.
Analyse de sécurité
PrudenceThe skill is a legitimate reverse-engineering orchestration wrapper: it invokes IDA and a local AI controller through a PowerShell script. There are no visible destructive, exfiltrating, or obfuscated instructions, but it uses powerful tools (headless IDA, TCP service, API credentials, local script execution), so it warrants caution rather than a safe rating.
- •Executes an external PowerShell script (`./scripts/wpegpt_analyze.ps1`) whose contents are not shown, so its actual behavior cannot be fully audited from SKILL.md alone.
- •Launches IDA in headless mode and coordinates via a local TCP server (`WPeServer`), which opens a local network service.
- •Reads and relies on AI API credentials configured in `WPeGPT_Config/config.py`; careless logging or reports could expose secrets.
- •Automatically creates/modifies `config/config.ini` and cleans temp port files, which changes local state without explicit per-run confirmation.
- •No guidance on sandboxing when analyzing potentially malicious binaries, despite the skill being explicitly for malware/RE workflows.
Exemples
分析一下 C:\samples\dropper.exe 是干什么的,有没有网络行为对 ./libs/service.dll 做深度分析,逐个说明关键函数的功能检查 ./bin/nginx.elf 有没有漏洞,列出高危函数和风险等级name: wpegpt-analyzer description: 驱动 IDA 配合 WPeGPT 插件对二进制可执行文件(PE/ELF)进行自动化逆向分析,输出包含程序用途、网络 IoC、可疑函数及漏洞评估的结构化报告。
wpegpt-analyzer
驱动 IDA 配合 WPeGPT AI 插件,对二进制可执行文件进行自动化逆向分析。支持 PE 和 ELF 格式,提供三种分析模式:light(轻量分析)、full(深度分析)、vuln(漏洞评估)。
何时使用
当用户要求以下操作时使用此技能:
- 分析二进制可执行文件(
.exe、.dll、.elf等) - 了解一个程序的功能和用途
- 进行逆向工程或恶意软件分析
- 从二进制文件中提取网络 IoC(入侵指标)
- 检查二进制文件是否存在漏洞或安全问题
何时不使用
- 静态文件查看(使用通用文件读取工具即可)
- 非二进制可执行文件分析
分析模式
| 模式 | 触发关键词 | 适用场景 |
|------|-----------|----------|
| light(默认) | 分析、看一下、了解用途、有什么功能、逆向、analyze | 轻量分析:程序用途、网络地址、可疑函数(约 2-5 分钟) |
| full | 深度分析、全面分析、详细分析、deep analysis | 全量分析:所有函数的完整功能分析(约 10-30 分钟) |
| vuln | 漏洞、漏洞分析、找漏洞、安全检查、安全审计、vuln、exp | 漏洞评估:高危函数、漏洞类型、风险等级(约 5-20 分钟) |
根据用户请求的语义自动选择模式。用户仅说"分析一下"或普通描述时,默认使用 light 模式。
操作步骤
1. 检查配置
读取 ./config/config.ini。如果文件不存在或 ida_dir 为空,询问用户 IDA 的安装路径,然后创建该文件:
[paths]
ida_dir=<用户提供>
python_path=<可选,Python 已在系统 PATH 中时可留空>
在继续之前验证以下依赖:
<ida_dir>\ida.exe必须存在<ida_dir>\plugins\WPeGPT.py必须存在<ida_dir>\plugins\WPeGPT_Config\config.py必须存在<ida_dir>\plugins\WPeGPT_Config\wpe_ai_controller.py必须存在- Python 可用(已在
./config/config.ini配置python_path路径或在系统 PATH 中)
任一依赖缺失时,停止分析并报告缺失项。
2. 确认文件路径
确认用户指定的待分析二进制文件存在。如果不存在,询问用户正确路径。
3. 执行分析
运行 PowerShell 分析脚本:
powershell -NoProfile -File "./scripts/wpegpt_analyze.ps1" -BinaryPath "<binary_path>" -Mode "<mode>"
模式可选:light(默认)、full、vuln。
重要: 始终使用 powershell -NoProfile -File 调用 .ps1 脚本。不要使用 cmd.exe /c 调用 .bat 脚本,在该环境下输出会被截断。
脚本将自动完成以下步骤:
- 解析配置文件并验证所有依赖
- 检测 32 位或 64 位架构(PE 头 Machine Type 或 ELF class)
- 选择对应的 IDA 可执行文件(
ida.exe或ida64.exe) - 以无头模式(
-A)启动 IDA,WPeGPT 插件自动加载 - 轮询等待 WPeServer TCP 端口文件就绪
- 运行
wpe_ai_controller.py通过 TCP 驱动分析 - 分析完成后自动退出
4. 输出结果
报告保存在二进制文件同级目录下:<binary_dir>/<文件名>_WPeAI_Results/
读取生成的 Markdown 报告,向用户总结:
- 程序用途:AI 综合判定的程序分类和行为特征
- 网络 IoC:IP、域名、URL、端口(如有网络行为)
- 可疑函数:数量及关键信息
- 完整报告路径:
.md和.json报告的位置
vuln 模式下,重点突出发现的漏洞类型、风险等级和潜在利用点。
配置
./config/config.ini:
[paths]
; IDA 安装目录(必填)
ida_dir=
; Python 可执行文件路径(可选,Python 已在 PATH 中时可留空)
python_path=
IDA 进行分析时使用的 AI 模型和 API 密钥在 <ida_dir>\plugins\WPeGPT_Config\config.py 中配置(不在本技能管理范围内)。
文件结构
wpegpt-analyzer/
├── SKILL.md # 本文件
├── config/
│ └── config.ini # 技能配置文件
└── scripts/
├── wpegpt_analyze.ps1 # PowerShell 启动脚本(推荐)
└── wpegpt_analyze.bat # Batch 启动脚本(备用,仅本地终端使用)
外部依赖(位于 IDA 安装目录的 plugins 子目录):
<ida_dir>/plugins/
├── WPeGPT.py # IDA 插件(含 WPeServer TCP 服务)
└── WPeGPT_Config/
├── config.py # WPeGPT 使用的 AI 模型 / API 配置文件
└── wpe_ai_controller.py # 外部 AI 控制器(驱动 IDA 进行自动化分析)
注意事项
- 非交互模式:分析流程全自动运行,所有配置必须提前写入
config.ini。首次运行时由本技能的"步骤 1"负责交互式创建配置文件。 - 无头模式:IDA 以最小化方式启动(
-A标志)。WPeGPT 插件自动启动 WPeServer,控制器通过 TCP 与其通信。 - 耗时参考:light 模式约 2-5 分钟,full/vuln 模式约 5-30 分钟(取决于二进制文件大小)。
- API 密钥:AI 分析依赖
WPeGPT_Config/config.py中配置的有效 API 凭证。 - 环境清理:每次运行前自动清理
%TEMP%下的旧端口文件。
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/wpegpt-analyzer-mrwakf7m/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/wpegpt-analyzer-mrwakf7m' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/wpegpt-analyzer-mrwakf7m/download' --output '.skill-downloads/wpegpt-analyzer-mrwakf7m/SKILL.md.part' && mv '.skill-downloads/wpegpt-analyzer-mrwakf7m/SKILL.md.part' '.skill-downloads/wpegpt-analyzer-mrwakf7m/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/wpegpt-analyzer-mrwakf7m/SKILL.md' && test -s '.skill-downloads/wpegpt-analyzer-mrwakf7m/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/wpegpt-analyzer' && cp -R '.skill-downloads/wpegpt-analyzer-mrwakf7m' '.claude/skills/wpegpt-analyzer'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/wpegpt-analyzer-mrwakf7m'openskills read 'wpegpt-analyzer-mrwakf7m'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/wpegpt-analyzer-mrwakf7m/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Sécurité AMM DeFi
Securite
Checklist de sécurité pour les contrats Solidity AMM, pools de liquidité et flux de swap. Couvre réentrance, attaques par donation, manipulation d'oracles, etc.
Créateur de règles Semgrep
Securite
Crée des règles Semgrep personnalisées pour détecter des vulnérabilités de sécurité, des motifs de bugs et des motifs de code. Inclut une méthodologie de test en premier, le support du mode taint et des étapes de validation. Utile pour construire des détections d'analyse statique ciblées.
Revue barre d'outils développement
Securite
Règles de sécurité pour la barre d'outils de développement, le client PostHog et les feature flags. À utiliser lors de la revue de modifications des composants dev-tools et connexes.