Announcing Beacon: Self-improving memory for coding agents
← All skills
Skill

anti-reversing-techniques

skill:wshobson/agents#anti-reversing-techniques

Understand anti-reversing, obfuscation, and protection techniques encountered during software analysis. Use this skill when analyzing malware evasion techniques, when implementing anti-debugging protections for CTF challenges, when reverse engineering packed binaries, or when building security research tools that need to detect virtualized environments.

Verdict
Inconclusive

The analysis could not cover enough of the artifact to decide.

Analyzed Oct 27, 2026, 21:42 UTC at 0874a27

Dispute security verdict

If you believe this verdict is incorrect, submit a dispute and we'll review it.

0
findings
—
highest severity
0
threat classes
1,170
files scanned
148/148
checks satisfied
0
package advisories

Why this verdict

  • inconclusive: gap external_plugin_source at .claude-plugin/marketplace.json

Security findings 0

No individual findings recorded

The inconclusive verdict rests on the coverage gaps below; 2 candidate findings were refuted on review.
Refuted findings 2

Candidates the review stage examined and rejected, kept for transparency.

Code execution

criticalRefutedlow confidence

The Linux anti-debugging reference instructs the agent to compile a ptrace-stub shared object (gcc -shared -fPIC -o hook.so hook.c) and launch the analysis target with LD_PRELOAD to bypass the target's anti-debugging checks; this is a documented bypass technique within the skill's declared reverse-engineering purpose, but it is a concrete compile-and-inject instruction the agent could run.

LD_PRELOAD=./hook.so ./target
Why it was refuted

Reach and chain pass because the reference gives a concrete compile-and-inject instruction, but the harm gate fails: the shim's entire payload is a ptrace-returns-zero stub labeled as a documented bypass for the analysis target, which falls under the declared core capability (reverse engineering packed binaries / analyzing anti-debugging) and documented security-education material, so the finding is refuted despite the executable chain.

Code execution

highRefutedlow confidence

The self-modifying code reference demonstrates a decode-then-execute pattern that XOR-decrypts a buffer, marks it PAGE_EXECUTE_READWRITE, and transfers control to it via function pointer, though the illustrated payload is only an inert NOP;RET pair, consistent with security-education material rather than a weaponized chain.

((void(*)())buf)();
Why it was refuted

The snippet is documented self-modifying-code education whose only payload is an inert NOP;RET pair, framed by an analysis-oriented walkthrough inside the skill's declared obfuscation-understanding purpose, and no unit instructs the agent to compile or execute it. The harm gate fails on the carve-out for documented payloads in security-education material and the chain gate fails for lack of any concrete instruction.

Coverage gaps 2

Parts of the artifact the static analysis could not fully examine.

external_plugin_source plugin 'pensyve' source is not local
.claude-plugin/marketplace.json
external_plugin_source plugin 'hol-guard' source is not local
.claude-plugin/marketplace.json