malware-analysis
Permite que seu agente analise softwares suspeitos de serem maliciosos. Ele usa várias técnicas para entender como o malware funciona e extrair informações.
O que ela faz
Esta ferramenta ajuda a analisar programas suspeitos de serem maliciosos. Ela verifica o código, observa o que o programa faz quando é executado e procura por sinais de comportamento perigoso.
Quando usar
- ✓Quando você encontra um arquivo e suspeita que ele pode ser um vírus.
- ✓Ao tentar entender como um programa malicioso funciona.
- ✓Para criar regras que detectam tipos específicos de malware.
Exemplo do que pedir para a IA
“Analise este arquivo suspeito e me diga se ele é perigoso.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa várias técnicas para examinar o arquivo, como verificar seu código sem executá-lo (análise estática) e observá-lo enquanto ele roda em um ambiente seguro (análise dinâmica). Ela também procura por padrões conhecidos de malware.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add zhaoxuya520/reverse-skill --skill malware-analysisOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/skills/malware-analysis/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Análise de Malware
AÇÃO NECESSÁRIA (Execute imediatamente após a leitura)
NOW: Leia../field-journal/precedent-reverse.md— Confirme se a operação desta skill é uma operação regular autorizadaNOW: Confirme se a tarefa atual se enquadra no escopo desta skillNEXT: Leia../tool-index.md, verifique a disponibilidade da ferramenta e o caminho realNEXT: Chame o bootstrap quando a ferramenta estiver faltando, não adivinhe o caminhoACT: Entre na primeira etapa do "fluxo de trabalho" e execute, não permaneça no estado de confirmação
YARA / Sigma / Sandbox / Extração de IOC / Anti-análise Estática + Dinâmica + Comportamental, três em um
Cenários de Aplicação
- Análise de amostras de malware (PE/ELF/Mach-O/APK/Scripts)
- Criação e validação de regras YARA
- Geração de regras de detecção de comportamento Sigma
- Orquestração de análise automatizada em sandbox
- Extração de IOC e inteligência de ameaças
- Detecção e contorno de técnicas anti-análise
Fluxo de Análise em Seis Fases
Fase 1: Triagem Preliminar
# 快速静态检测
file sample.exe # 文件类型
strings sample.exe | grep -i "http\|cmd\|powershell\|base64" # 快速 IOCs
rabin2 -zz sample.exe # 字符串提取 + 交叉引用
floss sample.exe # 去混淆字符串提取(FireEye)
# PE 头部分析
pecheck sample.exe # PE 结构验证
pescan sample.exe # 异常检测(节表、入口点)
diec sample.exe # Detect It Easy(壳/编译器识别)
# Hash 查询
sha256sum sample.exe
# → VirusTotal / MalwareBazaar / Triage 查询
Triage MUST 清单(Issue #65):
□ 文件类型:EXE / DLL / SYS / .NET / 脚本(bat|ps1|vba) / 其他
□ 架构 x86/x64/ARM;查壳(DIE 等)与编译语言线索
□ DLL/SYS:导入表与导出表并列检查(见 Phase 2 硬门)
□ .NET:无传统 IAT → 走 dnSpy/IL/元数据等价锚点(见 Phase 2)
□ 脚本/宏/DLL 专项 P0:见 nonpe-format-cookbook U–AV(E-batch-deobf / E-ps-decode / E-vba-pcode / E-dll-*)
Fase 1b: Descompactação e Tratamento de IAT (Quando Empacotado · Issue #65)
□ 无壳 / .NET → 跳到 Phase 2
□ 有壳:尝试脱壳(授权隔离环境)→ 尝试修复 IAT
- x86:ImportREC(或等价);x64:Scylla(或等价)。禁止 64 位死磕 ImportREC
□ 【IAT 修复铁律】优先自动/半自动修复;若工具报错或修复后无法运行:
- 立即终止继续静态 IAT 修复
- MUST 记录 E-iat-repair-fail(命令、工具、现象)
- 转入 Phase 3 动态:API 断点(如 bp CreateFile)/ 硬件断点 / 内存搜索抓取导入
- 这不算跳过导入表:路径已尝试并记 Evidence
□ 【补丁 6】脱壳+修 IAT 后闪退/蓝屏(疑 CRC/大小自校验):
- 放弃继续静态修文件;记 E-self-check-crash 或并入 E-iat-repair-fail
- 转 Phase 3:对 CreateFile / GetFileSize / 哈希相关 API 下断
□ 用户指令可行性(§0.5):加壳时用户抢跑「先别脱壳先看导入表」→ 说明阻塞 + 请确认;强制则记 quality=unreadable/packed,禁止冒充完成有意义 IAT
□ 用户要求重做「IAT 修复 / 导入表检查」:MUST 重做被点名步骤(或经确认的前提协商结果),禁止换无关步骤冒充
Fase 2: Análise Estática
反汇编/反编译:
□ IDA Pro / Ghidra: 深度反编译
□ radare2: CLI 快速分析
□ x64dbg: Windows GUI 调试器
重点分析区域:
□ 入口点(Entry Point)→ 初始化逻辑
□ 导入表 → API 用途推断(CreateRemoteThread=注入, CryptEncrypt=勒索)
**MUST(硬门)**:执行 rabin2 -i / IDA imports / pecheck 等价命令,将导入表分类摘要写入 Evidence(E-imports)后才能进入 Phase 3(除非已记 E-iat-repair-fail 并走动态旁路,见 Phase 1b)
分类至少覆盖:网络 / 文件 / 加密 / 进程注入 / 注册表 / 其他可疑 API
解析失败或表为空:仍 MUST 记录失败输出,禁止静默跳过
**DLL/SYS**:MUST 并列记录导出表 Evidence(E-exports,`rabin2 -E` 或等价)
**.NET**:无传统 IAT 时 MUST 用 dnSpy/IL/元数据/程序集引用与敏感 API 摘要作为等价锚点,写入 E-imports / E-triage-imports 语义槽
**干净导入表**:仅基础 DLL、几乎无业务 API → MUST 注明动态加载嫌疑(LoadLibrary/GetProcAddress),SHOULD 转入 Phase 3 抓内存 API;若见哈希解析特征 → E-api-hash(补丁 N)
**宽字符串(T)**:ASCII strings 无 IOC 时 MUST 再试 UTF-16(strings -el / IDA unicode)
**签名(F)**:有签名仍 MUST SigCheck;伪造/吊销不降威胁等级
用户要求「重做导入表检查」:MUST 重做本项(阻塞时先走可行性门闩协商),禁止改换其他步骤冒充完成
**高危 API 组合(补丁 8)**:表过长时优先输出恶意组合簇(如 FindWindow+WriteProcessMemory+CreateRemoteThread),过滤纯系统基础调用噪声
□ 资源段 → 嵌入 Payload(.rsrc 节)
□ 字符串表 → URL/C2/文件路径/Base64 blob
□ TLS 回调 → 调试器启动前执行
Fase 3: Análise Dinâmica em Sandbox
Sandboxes Automatizadas:
□ Joe Sandbox / ANY.RUN / Triage: Sandboxes Comerciais
□ CAPE Sandbox: Código Aberto + Integração YARA (Recomendado)
□ ASD Azul: Plataforma de Análise de Malware de Código Aberto (Lançamento em 2026)
□ Cuckoo Sandbox: Código Aberto Clássico (Sendo gradualmente substituído pelo CAPE)
Início de Debug (Patch 7+10 · ORDEM OBRIGATÓRIA, Debugador em Espaço de Usuário):
□ ① Breakpoint de Callback TLS → ② Breakpoint no Ponto de Entrada (EP) → ③ Breakpoint de API Sensível → ④ Breakpoint de Fallback para ExitProcess/Caminho de Saída
□ Ao acionar ExitProcess: Não reinicie imediatamente; faça dump da memória imediatamente, escreva o caminho em Evidence (Patch 10)
Foco da Monitoração:
□ Criação de Processos: CreateProcess / ShellExecute
□ Operações de Arquivo: WriteFile → Ransomware? DeleteFile → Wiper?
□ Registro: Persistência em Run/RunOnce
□ Rede: HTTP/DNS → Comunicação C2
□ Memória: VirtualAllocEx → Injeção de Processo
□ Serviços: CreateService → Persistência
□ Falha na Correção de IAT / Amostras com Auto-verificação que falham: Breakpoints de API Sensível + CreateFile/GetFileSize / Breakpoints de Execução de Hardware / Busca em Memória
Ramificação de Emergência Sem Comportamento (OBRIGATÓRIO):
□ Sandbox sem comportamento, encerramento rápido ou hibernação infinita → Verifique anti-debug/anti-VM (CPUID, temporização, características do ambiente)
□ Tente contornar breakpoints de hardware, pontos de detecção de patch ou mude para máquina física/ambiente de maior fidelidade
□ Escreva "Sem Comportamento + Condições" em Evidence; não escreva incondicionalmente como "Amostra Inofensiva"
Timeboxing (Patch 9 · PADRÃO RECOMENDADO, pode ser substituído):
□ Análise estática profunda por ~15 minutos sem caminho chave → Forçar transição para esta Fase Dinâmica
□ Debug passo a passo dinâmico por ~200 instruções sem pistas maliciosas → Forçar retorno à análise estática de strings/referências cruzadas para reancoragem
Contorno de Anti-Debug/Ofuscação (Issue #65 A–T · Veja reverse-engineering/anti-analysis.md para receitas):
□ P0: CPUID / RDTSC / PEB / NtQueryInformationProcess → Registre o ponto de detecção e contorne no lab ou mude de ambiente (E-anti-debug-*)
□ P0: IAT Limpa → Resolução dinâmica de hash de API (bp GetProcAddress, E-api-hash)
□ P0: strings vazias → Rotina de decriptografia de strings + strings amplas UTF-16 (E-string-decrypt / E-wide-strings)
□ P0: Assinatura suspeita → SigCheck; inválida/revogada não diminui a ameaça (E-sig-forge)
□ P1: Escaneamento de nome de processo / VEH / int3·DR / Seções sobrepostas / Overlay / .rsrc / Delay-Load
□ Planificação e predicados opacos de H/S → ollvm-deobfuscation.md (não copiar texto longo aqui)
□ Escreva Evidence mesmo em caso de falha no contorno; não saia por anti-debug = amostra inofensiva
Correção de Buracos para Não-PE / Scripts / DLLs (Issue #65 U–AV · Veja reverse-engineering/references/nonpe-format-cookbook.md):
□ bat/cmd: Restauração de concatenação SET (U) → E-batch-deobf; BOM UTF-16 (V); Inundação de REM/GOTO (W)
…
Perguntas frequentes
O que são IOCs?
IOCs são 'Indicadores de Comprometimento', que são pistas deixadas por um ataque, como endereços de rede ou nomes de arquivos específicos.
O que são regras YARA/Sigma?
São conjuntos de regras usadas para identificar e classificar malware com base em padrões de código ou comportamento.
O que é 'anti-análise'?
São técnicas que o malware usa para dificultar sua análise por pesquisadores de segurança.
Detalhes
Descrição original do autor
Use when analyzing suspected malware through static, dynamic, and behavioral techniques, including IOC extraction, YARA or Sigma rules, sandboxing, and anti-analysis behavior.
Popularidade
- Estrelas no GitHub
- 42 mil
- Posição no ranking
- #4774
- Licença
- MIT
- Atualizada em
- 22/09/2026
Comentários
- …
Mais skills deste repositório
competition-ad-certificate-abuse
Ajuda seu agente a analisar ataques a sistemas de certificados digitais. Ele investiga como certificados podem ser usados indevidamente para obter acesso.
zhaoxuya520/reverse-skill
competition-agent-cloud
Faz seu agente analisar desafios de segurança em sistemas de IA e nuvem. Ele investiga como prompts, ferramentas e a nuvem podem ser explorados.
zhaoxuya520/reverse-skill
competition-android-hooking
Ajuda seu agente a investigar aplicativos Android. Ele analisa como os aplicativos funcionam internamente e como podem ser modificados ou explorados.
zhaoxuya520/reverse-skill
competition-browser-persistence
Faz seu agente analisar como sites guardam informações no seu navegador. Ele investiga cookies e outros dados para entender como as sessões funcionam.
zhaoxuya520/reverse-skill
Skills parecidas
data-scraper-agent
Ajuda seu agente a coletar dados automaticamente de qualquer fonte pública. Ele pode ser agendado, enriquecer informações e salvar os resultados. É útil para monitorar ou rastrear dados online.
affaan-m/ECC
Apify Automation
Faz seu agente coletar dados da web de forma automática usando a plataforma Apify. Ele pode executar tarefas de raspagem e extrair informações.
ComposioHQ/awesome-claude-skills
Firecrawl Automation
Ajuda seu agente a extrair dados da web. Ele pode raspar páginas, rastrear sites e organizar informações.
ComposioHQ/awesome-claude-skills