Toolverse
Wszystkie skille

binary-lifting

autor: gmh5225

Konwertuj kod maszynowy na LLVM IR do analizy i dekompilacji

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

O skillu

Skill do podnoszenia kodu binarnego — przekształcania instrukcji maszynowych (x86, ARM) w pośrednią reprezentację LLVM. Umożliwia statyczną i dynamiczną analizę, deobfuskację, badanie podatności oraz rekompilację binariów. Pracuj z narzędziami takimi jak RetDec, McSema czy revng, aby przejść od surowego kodu maszynowego do czytelnej reprezentacji pośredniej, którą możesz optymalizować i analizować.

Jak używać

  1. Zainstaluj skill w swoim środowisku Claude/Copilot, wskazując katalog .claude/skills/binary-lifting z repozytorium autora.
  2. Przygotuj binarny plik do analizy — może to być skompilowany program, biblioteka lub fragment kodu maszynowego w formacie ELF, Mach-O lub PE.
  3. Wybierz odpowiednie narzędzie do podnoszenia na podstawie architektury: RetDec dla wieloarchitekturowego wsparcia, McSema dla x86/x64, revng dla QEMU-based lifting lub Rellume dla szybkiego JIT scenariusza.
  4. Uruchom proces podnoszenia, aby przekonwertować kod maszynowy na LLVM IR — skill poprowadzi Cię przez etapy: dezasemblacji, generacji IR, optymalizacji i analizy.
  5. Analizuj wygenerowany kod pośredni w celu deobfuskacji, wyszukiwania podatności lub zrozumienia logiki programu.
  6. Opcjonalnie: konwertuj LLVM IR z powrotem do kodu źródłowego (C, Go, Cranelift) za pomocą narzędzi takich jak llvm2c lub Leaven, aby uzyskać bardziej czytelną reprezentację.

Podobne skille