rea
Reverse engineer anything with agents, from app behavior down to native binaries.
Claude skills package for operational malware analysis, covering triage, dynamic analysis, detection engineering, and reporting. Does not cover deep static reverse engineering (e.g., Ghidra/IDA Pro disassembly).
Claude Code
> /plugin marketplace add gl0bal01/malware-analysis-claude-skills> /plugin install malware-analysis@gl0bal01-security
Codex
$ npx skills add gl0bal01/malware-analysis-claude-skills -a codex
Cursor
$ npx skills add gl0bal01/malware-analysis-claude-skills -a cursor
Gemini CLI
$ npx skills add gl0bal01/malware-analysis-claude-skills -a gemini-cli
GitHub Copilot
$ copilot plugin marketplace add gl0bal01/malware-analysis-claude-skills$ copilot plugin install malware-analysis@gl0bal01-security
OpenCode
$ npx skills add gl0bal01/malware-analysis-claude-skills -a opencode
Windsurf
$ npx skills add gl0bal01/malware-analysis-claude-skills -a windsurf
Claude skills package for operational malware analysis โ covering triage, dynamic analysis, detection engineering, and reporting. Does not cover deep static reverse engineering (e.g., Ghidra/IDA Pro disassembly).
๐ก Want to learn the manual analysis techniques behind these skills? Check out the comprehensive Malware Analysis SOP covering traditional analysis methods and tools.
1 Orchestrator + 5 Sub-Skills + host-side scripts covering triage, dynamic analysis, detection engineering, and reporting. The skills are written as instructions to Claude Code: Claude runs the static tooling, parses exported evidence, writes and tests the rules, and drafts the report. You execute the sample in your isolated VM; everything else is done for you.
These are not tutorials you read โ they are instructions Claude Code executes. Claude runs the static tools on the host, parses the evidence you export from the VM, and produces the rules and report. The only manual step is detonating the sample in your isolated VM.
YOUR HOST (Claude Code + internet)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Triage Claude runs: file ยท hash_calculator.py ยท pe_info.py โ
โ ยท strings (ASCII+UTF-16) ยท ioc_extract.py โ
โ โ classification, priority, behavior predictions โ
โ โ โ
โ โผ emits a VM runbook tailored to predictionsโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ runbook (filters, export commands)
โโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโ
โ ISOLATED VM (REMnux / FlareVM, no internet) โ โ you detonate here
โ snapshot โ monitor โ execute โ 15+ min โ โ
โ export TEXT evidence โ revert โ
โโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโ
โ evidence/ (Procmon CSV, Sysmon JSON, tshark, dropped files)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Dynamic Claude runs: procmon_summary.py ยท sysmon_summary.py โ
โ ยท tshark exports โ process tree, injection, โ
โ persistence, C2 + beacon interval, dropped files โ
โ Detection Sigma (+ATT&CK, UUIDs) ยท Suricata (SIDโฅ1M) ยท hunts, โ
โ validated with `sigma check` / `suricata -T` โ
โ Report 12-section report + YARA rule, tested with `yara` โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Claude never executes the sample or any extracted stage, and never uploads a sample (hash lookups only). See a real run in docs/example-triage.md.
Just describe what you need โ the orchestrator (SKILL.md) routes automatically. The decision tree below is for reference if you want to invoke a specific sub-skill directly.
START: What do you need to do?
โโ "I need to quickly assess a sample" โ Use: malware-triage
โ
โโ "I need to execute malware safely and monitor it" โ Use: malware-dynamic-analysis
โ
โโ "I have a document/script/non-executable" โ Use: specialized-file-analyzer
โ โโ .NET/C# assembly (.exe with .NET)
โ โโ Office document with macros (.docm, .xlsm)
โ โโ PDF file
โ โโ PowerShell/VBS/JavaScript/HTA
โ โโ Archive (.zip, .rar, .7z)
โ โโ Disk image (.iso, .img, .vhd, .vhdx)
โ โโ Linux binary (ELF)
โ โโ Shortcut file (.lnk)
โ
โโ "I need to create detection rules or defang IOCs" โ Use: detection-engineer
โ โโ YARA rules โ Use: malware-report-writer
โ โโ Sigma rules (SIEM) โ Use: detection-engineer
โ โโ Suricata rules (IDS) โ Use: detection-engineer
โ โโ Defang IOCs โ Use: detection-engineer
โ
โโ "I need to write a malware analysis report" โ Use: malware-report-writer
| Skill Name | When to Use | Primary Output |
|---|---|---|
| malware-triage | First look at unknown sample | Classification, priority, initial IOCs |
| malware-dynamic-analysis | Execute and monitor behavior | Behavioral IOCs, process tree, network traffic |
| specialized-file-analyzer | Non-PE files (docs, scripts, etc.) | Deobfuscated code, embedded payloads, IOCs |
| detection-engineer | Create detection rules, defang IOCs | Sigma/Suricata rules, hunting queries |
| malware-report-writer | Document findings professionally | Complete technical report, YARA rules |
/plugin marketplace add gl0bal01/malware-analysis-claude-skills
/plugin install malware-analysis
Then in any analysis workspace, just describe the task โ the malware-analysis skill auto-triggers, or invoke it with /malware-analysis. Install pefile for PE parsing (pip install pefile); every other tool is optional and the skills degrade gracefully without it.
git clone https://github.com/gl0bal01/malware-analysis-claude-skills ~/.claude/skills/malware-analysis
pip install pefile
python3 ~/.claude/skills/malware-analysis/scripts/ioc_extract.py --self-test # verify
Only the orchestrator registers as a skill; it loads the five sub-skills by path. Skills locate their own scripts via $CLAUDE_PLUGIN_ROOT (plugin) or the skill directory (clone), so they work from any working directory.
From your analysis workspace (not the skill repo):
"Triage samples/invoice.exe"
"I have 5 samples in samples/ โ triage and prioritize them"
"Analyze samples/invoice.docm"
"Here is evidence/ from the VM run โ what did it do?"
claude.ai (web) users: zip the repo and add it as a skill; the host scripts will not run there, so Claude falls back to asking you for tool output.
MCP servers can automate manual steps like reputation lookups and sandbox execution. These are optional โ every skill works without them.
| MCP Server | What It Automates | API Key |
|---|---|---|
| VirusTotal | Hash/URL/domain reputation lookups | Free at virustotal.com |
| Threat.Zone | Automated sandbox execution | threat.zone |
| Threat Intel | abuse.ch, AbuseIPDB, GreyNoise, AlienVault OTX | Per-source |
| MISP | Team-wide IOC sharing | Self-hosted |
| Shodan | C2 infrastructure recon | Free at shodan.io |
| Volatility | Memory forensics via natural language | Local install |
Recommended starting setup: VirusTotal + Threat Intel (abuse.ch). See references/mcp_integrations.md for full setup instructions.
Malware analysis VMs are typically network-isolated to prevent C2 communication. Claude Code requires internet access. Solution: Run Claude Code on your HOST machine, analyze exported evidence from the analysis VM.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ HOST MACHINE (Internet-connected) โ
โ โข Claude Code + skills loaded โ
โ โข Analyzes exported evidence โ
โ โข Creates reports and detection rules โ
โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Evidence Transfer (shared folder / USB)
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ANALYSIS VM (Isolated - No Internet recommended) โ
โ REMnux / FlareVM โ
โ โข Execute malware, run monitoring tools โ
โ โข Export evidence in text formats โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
/malware-analysis/
โโโ samples/ # Original samples (DO NOT share with VM)
โโโ evidence/ # Evidence exported FROM analysis VM
โ โโโ strings/ # strings output
โ โโโ procmon/ # Process Monitor logs (CSV)
โ โโโ wireshark/ # Network captures (text exports)
โ โโโ sysmon/ # Sysmon event logs (JSON/CSV)
โ โโโ memory/ # Memory dump analysis results
โ โโโ screenshots/ # Behavior screenshots
โโโ detections/ # Detection rules created by Claude Code
โ โโโ yara/
โ โโโ sigma/
โ โโโ suricata/
โโโ reports/ # Final deliverables
file, pe_info.py, strings + IOC extraction, packing check, classification, behavior predictionsprocmon_summary.py, sysmon_summary.py, tshark exports, memory strings โ execution chain, persistence, C2, IOCs, ATT&CKCAN: Run static tools on the host (file, strings, pe_info.py, upx -d, olevba, pdfid, ilspycmd, 7z, readelf), decode obfuscated scripts in Python, parse Procmon CSV / Sysmon JSON-CSV-JSONL / tshark exports with the bundled scripts, run tshark and evtx_dump conversions if installed, write and test YARA/Sigma/Suricata rules, write the report.
CANNOT: Execute malware or extracted stages (that is the VM's job). Read PML directly (convert in Procmon). Debug interactively (dnSpy/x64dbg stay in the VM; bring the decrypted strings back as text).
Q: Claude Code refuses to read my evidence file? A: Ensure it's in text format (CSV, JSON, TXT), not binary (PML, PCAP, EVTX).
Q: How do I convert PCAP to text?
tshark -r capture.pcap -Y http -T fields -e http.host -e http.request.uri > http_traffic.txt
Q: How do I convert EVTX?
Get-WinEvent -Path sysmon.evtx | Select Id,TimeCreated,Message | ConvertTo-Json -Depth 3 | Out-File -Encoding utf8 sysmon.json
Or on the host: pip install evtx && evtx_dump --format jsonl sysmon.evtx > sysmon.jsonl โ sysmon_summary.py reads both.
Q: Claude Code says file is too large?
Filter first: grep "malware.exe" procmon_huge.csv > procmon_filtered.csv
| Skill | Claude does | Bundled |
|---|---|---|
| malware-triage | file, hashes, pe_info.py (headers, sections, entropy, imports, packing verdict, signature, overlay), ASCII+UTF-16 strings, IOC extraction, classification, threat level, behavior predictions, priority | scripts/pe_info.py, scripts/hash_calculator.py, references/indicators.md, references/triage_checklist.md |
Reverse engineer anything with agents, from app behavior down to native binaries.
A skill pack for authorized reverse engineering, security research, and penetration testing that routes tasks to the right skill and sets up needed tools on demand. It covers API security assessment and Android APK analysis, among others.
Gives an AI agent the step-by-step workflow a senior security analyst follows, covering when to use each technique, what to check first, how to run it and how to verify the result. Covers incident response, forensics, threat intelligence, malware analysis, penetration testing and red teaming.
Agent skill + stdlib Python service to strip multi-vendor AI provenance marks from text and files, for privacy and hygiene on content you own. The skill is a thin client: it drives the machinery over HTTP, so the agent host needs no Python.
Claude skills package for operational malware analysis, covering triage, dynamic analysis, detection engineering, and reporting. Does not cover deep static reverse engineering (e.g., Ghidra/IDA Pro disassembly). Install it with the command on its page. It includes malware-analysis-claude-skills. Its skills do not fire on their own yet. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it