Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
scare — Ein Multi-Arch-Assembly-REPL und Emulator für deine Kommandozeile. | Kitploit
Tools/GitHubGitHub/netspooky/scare
Dynamische Analyse (Sandboxing)Reverse EngineeringShellcodeDebuggerBinäranalyseLernen & BildungShellcode-Generierung
GitHubnetspooky/scare

scare

Ein Multi-Arch-Assembly-REPL und Emulator für deine Kommandozeile.

Repository anzeigen
311198vor 1 JahrVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

scare - Einfacher konfigurierbarer Assembly-REPL && Emulator

scare ist ein Multi-Architektur-Assembly-REPL und -Emulator für deine Kommandozeile.

Es gibt nicht viele moderne Assembly-REPLs. Die wenigen, die es gibt, sind entweder undurchsichtige Web-Apps oder an eine bestimmte Architektur/Plattform gebunden. scare wurde für Leute gebaut, die Assembly-Code testen, experimentieren oder anderweitig mit ihm herumspielen möchten. Der gesamte assemblierte Code wird in einem Emulator ausgeführt, der nur den Code ausführt, den du ihm gibst. Das Multi-Architektur-Design der zugrunde liegenden scarelib-Bibliothek ist modular aufgebaut, sodass schnell neue Architekturen hinzugefügt werden können.

Version 0.3.0 ist die erste öffentliche Veröffentlichung von scare.

Kernfunktionen

  • Assembly in einer REPL-Umgebung schreiben
  • Geschriebene Programme laden oder speichern
  • Im Programm schrittweise rückwärts gehen
  • Deinen assemblierten Code als kleine Binärdateien für Tests exportieren

Derzeit unterstützte Architekturen

  • x86
  • x64
  • arm32
  • arm64
  • mips32

Voraussetzungen

  • python3
  • keystone-engine
  • unicorn
  • capstone

Verwendung

Rufe scare von der Kommandozeile mit der gewünschten Architektur auf. Dadurch wird eine REPL-Instanz mit den Standardeinstellungen erstellt.

Tool herunterladen
root@kitploit:~
python3 scare.py -a x64

Hilfe

root@kitploit:~
[x64]400000> /

scare Help

/ /? /help                        -- Open help menu
/x /exit /q /quit                 -- Quit the program

/back n                           -- Go back n number of lines
/dis {0xaddress|$register} NUM    -- Disassemble NUM bytes from 0xaddress or $register
/export FILETYPE FILENAME         -- Export machine code as FILETYPE to the FILENAME
                                     FILETYPE List:
                                     - bin
                                     - elf64
                                     - pe32
/info                             -- Info about the emulator state
/l /list                          -- List the current program
/load file.asm                    -- Load listing from file.asm (overwrites current program)
/read {0xaddress|$register} NUM   -- Read NUM bytes from 0xaddress or $register
/reset                            -- Reset the emulator to a clean state
/run                              -- Run the current program
/save file.asm                    -- Save assembly output to file.asm

[[: Config Commands :]] (Use /c or /config)
NOTE: Run /reset if you are changing emu/* options, otherwise the emulator may not start!

/c               -- Print all config options
/c emu/arch      -- Print Arch Value
/c emu/arch x64  -- Set Arch to x64
/c x86/xmm 1     -- Enable x86/xmm

Rückwärts in der Assembly-Liste gehen

root@kitploit:~
mov eax, 0x5555
mov ebx, 0xaaaa
xor eax, ebx
/l
/back 2
mov ecx, 0xbbbb
add eax, ecx

Datei laden, Datei speichern

root@kitploit:~
/load examples/x64/test.asm
/l
/run
/read $rsp 32
pop rdx
/save test2.asm

Export als Binärdatei: Hier erhältst du eine elf64 namens exit55.elf, die sich beim Ausführen beendet.

root@kitploit:~
mov eax, 0x3c
mov edi, 55
syscall
/export elf64 exit55.elf

Konfigurationsoptionen verwenden

root@kitploit:~
not rax
/c x86/xmm 1
movq xmm4, rax
movaps xmm5, xmm4

Galerie

Decodieren von Shellcode: Screenshot des Tools in einem Terminal

Code in eine elf64 exportieren und ausführen: Screenshot, wie Code exportiert und als elf64 ausgeführt wird

Mitwirken

Es gibt viele Dinge, die in Zukunft großartig wären: mehr Architekturen (sowohl bekannte als auch obskure), mehr CPU-Modi, bessere Umgebungsemulation, Hot-Swapping zwischen Emu/Asm/Dis-Bibliotheken usw. Dafür zu sorgen, dass Emulator, Assembler und Disassembler gut zusammenspielen, ist nicht immer einfach.

Einige Funktionen werden derzeit möglicherweise nicht unterstützt, da Entscheidungen zur Konfiguration des Emulators getroffen werden müssen. Das Ziel dieses Projekts ist es, eine generische REPL- und Emulatorlösung für eine Zielarchitektur zu sein. Infolgedessen wird die Entwicklungs-Roadmap darin bestehen, „Dinge hinzuzufügen, die Leute ansprechen", während das Projekt einfach zu bedienen und weiterzuentwickeln bleibt.

Wenn du Ideen hast, erstelle gerne einen PR.

Wenn du einen Fehler findest, melde gerne ein Issue.

Danke und viel Spaß!

~ netspooky

Shout-out an die haunted Crew