go-rust-reverse
Faz seu agente analisar programas feitos em Go e Rust, mesmo que estejam simplificados. Ele recupera informações importantes do código. Útil para entender programas escritos nessas linguagens.
O que ela faz
Esta ferramenta ajuda a analisar programas feitos em Go e Rust que tiveram informações importantes removidas. Ela tenta recuperar nomes de funções e entender como o programa funciona, mesmo sem os detalhes originais.
Quando usar
- ✓Quando você tem um programa Go/Rust sem informações de identificação.
- ✓Para analisar programas maliciosos feitos em Go/Rust.
- ✓Para entender melhor a estrutura interna de programas Go/Rust.
Exemplo do que pedir para a IA
“Analise este programa Go/Rust e tente recuperar os nomes das funções.”
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
Ela examina características específicas das linguagens Go e Rust, como informações de 'panic' e estruturas de dados, para reconstruir partes do código original. Usa ferramentas especializadas para ajudar nesse processo.
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 go-rust-reverseOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/skills/go-rust-reverse/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.
Engenharia Reversa de Binários Go / Rust
AÇÃO NECESSÁRIA (Execute imediatamente após a leitura)
NOW: Leia../field-journal/precedent-reverse.mdNOW: Confirme se a amostra é um produto compilado em Go/Rust (file/ strings / características de tempo de execução)NEXT: GoReSym / plugins relacionados estão disponíveis?ACT: Identificação em tempo de execução → Recuperação de símbolos/metadados → Lógica de negócios
Cenários de Aplicação
- Malware/ferramentas Go com símbolos removidos
- Análise de binários distribuídos em Rust, orientada por strings de panic
- Abordagens específicas da linguagem para complementar IDA/Ghidra genéricos
Fluxo de Trabalho
Go
□ 识别 go.buildid、runtime 符号残留、pclntab
□ GoReSym / redress / IDA Go 插件恢复函数名
□ 注意 interface、slice、string 结构在反编译中的形态
□ 网络/加密库路径:crypto/* net/http
Rust
□ panic 字符串、rust_begin_unwind、crate 路径暗示
□ 范型实例化导致的代码膨胀;先定位字符串 xref
□ 异步/tokio 状态机需结合交叉引用
Dinâmico
□ 仍可用 Frida;注意 Go 栈与调度
□ 优先日志与配置字符串驱动断点
Cadeia de Ferramentas
| Ferramenta | Uso |
|---|---|
| GoReSym | Metadados Go |
| IDA/Ghidra + Plugins Go/Rust | Descompilação |
| radare2 | Strings rápidas |
| strings / rabin2 | Triagem |
Referências
references/go-rust-notes.md../reverse-engineering/go-reverse.md../ida-reverse/../ghidra-reverse/- seed:
field-journal/seed-002_go-malware-stripped.md
Contexto de Roteamento
Upstream: MASTER R33
Downstream: Fluxo de amostras maliciosas malware-analysis; RE genérico reverse-engineering
Autoverificação de Conclusão da Tarefa
- Nomes de funções críticas ou mapeamentos equivalentes foram recuperados?
- Evidências de tempo de execução da linguagem foram anotadas?
- Checklist?
Perguntas frequentes
O que significa 'despojado' (stripped)?
Significa que informações que ajudam a entender o código, como nomes de funções e variáveis, foram removidas do programa final.
O que são 'panic strings'?
São mensagens de erro que aparecem quando um programa Go/Rust encontra um problema grave e para de funcionar abruptamente.
Essa ferramenta recria o código fonte original?
Não, ela ajuda a entender o código existente, recuperando informações úteis, mas não recria o código fonte exato que foi escrito.
Detalhes
Descrição original do autor
Use for reverse engineering stripped Go and Rust binaries including runtime recognition, pclntab/moduel data recovery, panic strings, and idiomatic decompilation recovery.
Popularidade
- Estrelas no GitHub
- 42 mil
- Posição no ranking
- #4767
- 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
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC