Start a fresh conversation. Replace the highlighted placeholders.
Use go-rust-reverse to statically triage the authorized stripped Go or Rust binary at [sample path and hash], within [analysis scope], using [available compatible reverse-engineering tools], and return runtime/compiler evidence, recovered or mapped function metadata where supported, and key-logic traces from strings and cross-references, with unknown mappings and metadata-layout limitations recorded. Do not execute or dynamically hook the sample.
Required inputs
[sample path and hash]
[analysis scope]
[available compatible reverse-engineering tools]
User-approved starter prompt based on a pinned source version; check current skill requirements before running. Task evidence ↗
SKILL.md
name: go-rust-reversedescription: "Reverse engineer stripped Go and Rust binaries: runtime recognition, pclntab/module metadata recovery, panic-string analysis, and idiomatic decompilation strategies."risk: safesource: "https://github.com/zhaoxuya520/reverse-skill"source_repo: "zhaoxuya520/reverse-skill"source_type: communitydate_added: "2026-08-25"license: "MIT"license_source: "https://github.com/zhaoxuya520/reverse-skill/blob/main/LICENSE"
Go / Rust Binary Reverse Engineering
When to Use
Analyzing a stripped Go or Rust binary where symbols are absent.
Recovering function boundaries and names from language-specific metadata.
适用场景
剥离符号的 Go 恶意软件/工具
Rust 发行二进制、panic 字符串驱动分析
与通用 ida/ghidra 互补的语言专用方法
工作流
Go
□ 识别 go.buildid、runtime 符号残留、pclntab
□ GoReSym / redress / IDA Go 插件恢复函数名
□ 注意 interface、slice、string 结构在反编译中的形态
□ 网络/加密库路径:crypto/* net/http