← Back to home@MLMLZJ

dsh-reverse-skill

DeepSeek Harness 插件:本地软件逆向与反编译技能(APK/JAR/.NET/原生 PE/固件),带工具探测、授权门禁、证据分级

Stars
0
Language
PowerShell
Created
Oct 19, 2026
Updated
Oct 19, 2026

Introduction

Reverse Engineering Toolkit — a switchable DSH skill plugin

A DeepSeek Harness bundle that registers one model-invocable skill, reverse-engineering, in the profile-global skill layer. Disable the plugin row (or the whole bundle) in Plugin Manager and the skill disappears from the session catalog; enable it again and it comes back.

Repository: https://github.com/MLMLZJ/dsh-reverse-skill Index: https://github.com/MLMLZJ/dsh-plugins Companion plugin: https://github.com/MLMLZJ/dsh-install-profiler (installation profiling, dynamic probing, and the handoff brief that feeds this skill).

Inspired by the viral "REA — Reverse Engineer Anything" project (https://github.com/morluto/rea), which popularized agent-driven reverse engineering after adding Android/APK analysis in October 2026. This plugin is an independent implementation: it ships instructions plus a local toolchain probe, not REA's engine or MCP server.

What it does

  • Adds a skill catalog entry that the agent loads on demand, then follows to classify an artifact, probe installed decompilers, work an authorized target, and report evidence-backed findings.
  • Bundles scripts/probe-tools.ps1 (32 tools across Android/Java/.NET/native/ support, PATH + common install dirs + Android SDK, ~1.5 s, read-only).
  • Enforces a blocking authorization gate and an explicit refusal list before any tool call, and degrades honestly when a decompiler is missing.

Install (once)

git clone https://github.com/MLMLZJ/dsh-reverse-skill.git C:\Tools\dsh-reverse-skill

Then, from a DSH session with Full access or approval:

plugin_manager action=install_bundle target=C:\Tools\dsh-reverse-skill

The install is a link: keep that directory in place, or the plugin breaks. To update later: git pull in that directory, then toggle the row off and on (the SKILL.md body is re-read on activation).

Then confirm the row is active with plugin_manager list_plugins (look for reverse-skill) or approval-free cordis_inspect_query on the Config provider filtered by @local/dsh-reverse-skill.

On / off

  • plugin_manager action=set_plugin target=reverse-skill enabled=false — unregisters the skill; the next turn receives a replacement catalog without it.
  • enabled=true — re-registers it (the SKILL.md body is re-read on activation, so content edits take effect after a toggle, without restarting DSH).
  • action=remove_bundle target=@local/dsh-reverse-skill — uninstalls completely.

Layout

package.json              bundle manifest (dsh.bundle.patch)
cordis.patch.yml          inserts row id `reverse-skill`
index.js                  registers the skill via ctx.skills.register()
locale/en.json, zh.json   Plugin Manager title/description
icon.svg                  original icon
skills/reverse-engineering/
  SKILL.md                the instructions the model loads
  references/tool-recipes.md
scripts/probe-tools.ps1   read-only toolchain probe

Safety

The skill refuses DRM/licence/anti-cheat bypass, credential theft, unauthorized targets, live-service interaction, and redistribution of decompiled material. It never executes a target on the host; dynamic analysis is limited to a disposable device/VM the user authorizes. Decompiling a client never reveals server-side logic — the skill states that limit instead of overselling.