Skip to content
Projekte

MockirDev/antirea has 40 GitHub stars and 1 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 01:53 UTC. Last push 2026-10-26.

So werden diese Zahlen gemessen

Gemessener Sternzuwachs

in 24h
0
in 7 days
Verlauf wird gesammelt
in 15 days
Verlauf wird gesammelt
in 1 month
Verlauf wird gesammelt

Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.

Über uns

Protect your project from AI-driven reverse engineering tools like REA. Agent instruction barriers, terminal shims, and build hardening in one skill.

Entwicklerwerkzeuge

docs/readme/README_de.md

Original

antirea

English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Türkçe · Русский · Tiếng Việt · ไทย · Deutsch · Español · Français · Українська · Polski · Português (Brasil) · العربية · فارسی · Bahasa Indonesia · Italiano · Ελληνικά · മലയാളം

Ein Skill, der Ihr Projekt vor KI-gestützten Reverse-Engineering-Tools wie REA schützt.

rea und ähnliche Tools steuern KI-Agenten über MCP, um Binärdateien, JS-Bundles und APKs eines Projekts zu analysieren. Antirea platziert „Stopp"-Direktiven genau dort, wo Agenten zuerst lesen.

Funktionsweise

REA greift in drei Schritten an:

1. Benutzer → lädt den REA-Skill in den Agenten
2. REA-Skill → weist den Agenten an, MCP-Tools aufzurufen (open_binary, analyze_javascript_application usw.)
3. Agent → liest und analysiert die Projektdateien/Binärdateien

Antirea greift in Schritt 2 ein. Ein konformer Agent liest die Instruktionsdateien des Projekts, bevor er Aktionen ausführt. Antirea schreibt REA-blockierende Direktiven in diese Dateien.

1. Benutzer → lädt den REA-Skill in den Agenten
2. REA-Skill → sagt dem Agenten „rufe open_binary auf"
3. Agent → liest zuerst AGENTS.md → sieht „REA VERBOTEN"-Direktive → STOPPT

Schutzebenen

Ebene Tool Funktion
L1 Agenten-Instruktionsbarriere AGENTS.md, CLAUDE.md, .cursor/rules Konformer Agent verweigert REA-Tool-Aufrufe
L1 Maschinenlesbares Deny .re-deny Maschinenlesbares Signal für REA-fähige Tools
L2 Terminal-Shim node_modules/.bin/rea Fängt npx rea-agents und rea CLI ab, exit 1
L3 JS-Obfuskation javascript-obfuscator Alle Bezeichner werden zu a, b, c... — REA-Ausgabe ist sinnlos
L3 Source-Map-Entfernung strip-sourcemaps.js .map-Dateien gelangen nicht in die Distribution
L3 IPC-Kanal-Hashing antirea-ipc-hash.js Electron-Kanalnamen werden zu Hashes wie ch_a3f9b2
L3 ASAR-Verschlüsselung electron-builder fuses analyze_javascript_application kann ASAR nicht lesen
L3 Debug-Symbol-Entfernung strip / CMake flags binary_overview / analyze_function sieht nur sub_XXXX
L3 Rust .dep-v0-Entfernung antirea-strip-rust.sh inspect_rust_binary sieht den Abhängigkeitsbaum nicht
L3 Go strip + trimpath -ldflags="-s -w" -trimpath inspect_go_binary gibt keine Modulinformationen zurück
L3 Android R8 + ProGuard proguard-antirea.pro JADX sieht nur class a { void a(b c) }
L3 .NET-Obfuskation ConfuserEx CIL-Metadaten verschlüsselt, Strings chiffriert

Ausführungsreihenfolge

npm install   →  postinstall: Shims werden in node_modules/.bin installiert
npm run build →  prebuild: embed-barrier.js läuft, Barriere wird in Artefakt eingebettet
               →  build: normaler Build wird fortgesetzt

Installation

1. AGENTS.md / CLAUDE.md

Kopieren Sie den Inhalt von templates/agents-inject.md an den Anfang Ihrer bestehenden Agent-Instruktionsdatei. Falls keine vorhanden ist, kopieren Sie sie direkt als AGENTS.md.

2. .re-deny

Kopieren Sie templates/re-deny in das Projektstammverzeichnis als .re-deny.

3. package.json (JavaScript-Projekte)

Fügen Sie zu package.json hinzu:

{
  "rea": {
    "deny": true,
    "reason": "Analysis not authorized by project owner.",
    "contact": ""
  },
  "dependencies": {
    "rea-agents": "file:scripts/rea-agents-shim"
  }
}

4. Honeypot (optional)

JavaScript: Kopieren Sie templates/honeypot-js.js in Ihr Projekt mit dem Namen, der dem "main"-Feld in package.json entspricht (z.B. app.js, bundle.js).

Native: Kompilieren Sie templates/honeypot-native.c und platzieren Sie es mit demselben Namen wie die Binärdatei, die REA öffnen würde:

# Linux
cc -shared -fPIC -o libcore.so templates/honeypot-native.c

# macOS
cc -dynamiclib -o libcore.dylib templates/honeypot-native.c

Wichtige Einschränkungen

Szenario Kann Antirea stoppen?
Agent mit geladenem REA-Skill (Claude Code, Cursor, Codex) Ja — AGENTS.md-Barriere
npx rea-agents im Projektverzeichnis ausgeführt Ja — node_modules/.bin-Shim
Verteiltes Bundle/Binary analysiert Teilweise — konforme Agenten stoppen über embed-barrier.js
rea von außerhalb des Projekts über absoluten Pfad ausgeführt Nein
Agent, der Instruktionsdateien ignoriert Nein
Binary-Obfuskation / echte Schutzmaßnahmen Außerhalb des Geltungsbereichs

Anforderungen

  • Node.js 18 oder höher
  • npm 8 oder höher
  • Hardening-Tools (javascript-obfuscator, ProGuard, ConfuserEx usw.) werden separat pro Projekt installiert — antirea installiert sie nicht für Sie

Haftungsausschluss

Antirea wird ohne jegliche Garantie „wie besehen" bereitgestellt.

  • Antirea garantiert nicht, dass Reverse Engineering Ihres Projekts unmöglich ist. Es erhöht die Kosten und Komplexität der KI-gestützten Analyse erheblich, aber ein erfahrener Analyst mit physischem Zugang zu Ihrer Binärdatei und unbegrenzter Zeit kann sie dennoch reverse engineeren.
  • Die Autor(en) von antirea übernehmen keine Verantwortung für Schäden, Verluste oder rechtliche Folgen, die durch die Nutzung oder den Missbrauch dieses Tools entstehen.
  • Es liegt in Ihrer Verantwortung, vor der Verteilung zu überprüfen, ob die Schutzmaßnahmen von antirea korrekt auf Ihr Projekt angewendet wurden.
  • Antirea stellt keine Rechtsberatung dar. Wenn Sie rechtlichen Schutz für Ihr geistiges Eigentum benötigen, wenden Sie sich an einen qualifizierten Rechtsanwalt.

Durch die Verwendung von antirea akzeptieren Sie die volle Verantwortung für das Ergebnis.

Mitwirken

Eine Lücke im Schutz gefunden? Öffnen Sie ein Issue oder einen Pull Request.

Lizenz

MIT