Pular para o conteúdo
Skillpedia
Código em geral42 mil · #4767

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

https://github.com/zhaoxuya520/reverse-skill/blob/main/skills/go-rust-reverse/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/zhaoxuya520/reverse-skill/blob/main/skills/go-rust-reverse/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-reverse

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/skills/go-rust-reverse/SKILL.md -o SKILL.md
Conteú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)

  1. NOW: Leia ../field-journal/precedent-reverse.md
  2. NOW: Confirme se a amostra é um produto compilado em Go/Rust (file / strings / características de tempo de execução)
  3. NEXT: GoReSym / plugins relacionados estão disponíveis?
  4. 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.

repo: zhaoxuya520/reverse-skill

Popularidade

Estrelas no GitHub
42 mil
Posição no ranking
#4767
Licença
MIT
Atualizada em
22/09/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas