Skip to content
Back to skills

Go Rust Reverse

ASecurity

Use for reverse engineering stripped Go and Rust binaries including runtime recognition, pclntab/moduel data recovery, panic strings, and idiomatic decompilation recovery.

  • 4 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 6, 2026
ai-agentsrustgo

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 6, 2026

npx -y skills add xAmirHamza77/ReverseOps-Skill --skill go-rust-reverse --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Go Rust Reverse?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Go Rust Reverse
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/xamirhamza77-go-rust-reverse/badge)](https://www.skillsdirectory.com/skills/xamirhamza77-go-rust-reverse)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: go-rust-reverse
description: Use for reverse engineering stripped Go and Rust binaries including runtime recognition, pclntab/moduel data recovery, panic strings, and idiomatic decompilation recovery.
---

# Go / Rust Binary Reverse Engineering

## ACTION REQUIRED (execute immediately after reading)

1. `NOW`: Read `../field-journal/precedent-reverse.md`
2. `NOW`: Confirm the sample is a Go/Rust build artifact (`file` / strings / runtime characteristics)
3. `NEXT`: Check whether GoReSym / related plugins are available
4. `ACT`: Runtime identification → symbol/metadata recovery → business logic

## Applicable scenarios

- Stripped Go malware/tools
- Rust release binaries, panic-string-driven analysis
- Language-specific methods complementary to general IDA/Ghidra workflows

## Workflow

### Go

```text
□ Identify go.buildid, leftover runtime symbols, pclntab
□ Restore function names with GoReSym / redress / IDA Go plugins
□ Pay attention to how interface, slice, and string structures appear in decompilation
□ Networking/crypto library paths: crypto/* net/http
```

### Rust

```text
□ Panic strings, rust_begin_unwind, crate path hints
□ Code bloat caused by generic instantiation; locate string xrefs first
□ Async/tokio state machines need to be understood together with cross-references
```

### Dynamic

```text
□ Frida is still usable; watch out for Go stacks and scheduling
□ Prefer log- and config-string-driven breakpoints
```

## Toolchain

| Tool | Purpose |
|------|------|
| GoReSym | Go metadata |
| IDA/Ghidra + Go/Rust plugins | Decompilation |
| radare2 | Quick strings |
| strings / rabin2 | Triage |

## References

- `references/go-rust-notes.md`
- `../reverse-engineering/go-reverse.md` `../ida-reverse/` `../ghidra-reverse/`
- seed: `field-journal/seed-002_go-malware-stripped.md`

## Routing context

**Upstream**: MASTER R33  
**Downstream**: Malicious sample workflow `malware-analysis`; general RE `reverse-engineering`

## Task completion self-check

- [ ] Did I restore key function names or an equivalent mapping?
- [ ] Did I annotate the language runtime evidence?
- [ ] Checklist?

Files in this skill

  • SKILL.md2.1 KB
  • references/go-rust-notes.md257 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.