CJK Workbench
Produkt

Dovednosti pro reverse engineering na tvých vlastních souborech

01

První potřebné dovednosti jsou čtení assembleru, sledování zásobníku a disciplinované vedení poznámek. CJK Workbench čte text, který exportují tvé vlastní nástroje, vysvětluje ho řádek po řádku, vede poznámky v souborech a přes Shell spouští malé skripty v Pythonu. Sám programy nedisassembluje ani nespouští.

01

Čte textové exporty

read_file a grep otevírají výpisy, výstupy strings a text z dekompilátorů, které sis uložil do pracovní složky.

02

Vede tvé poznámky

write_file a edit_file udržují soubor poznámek s funkcemi a otevřenými otázkami a každá změna se zobrazí jako diff.

03

Spouští pomocné skripty na kopiích

Skripty v Pythonu, které čtou hlavičku souboru nebo vypisují řetězce, běží přes Shell na kopiích tvých souborů.

Co pro tebe agent dělá

Relace, kterou můžeš sledovat

Typická relace spočítá hash kopie souboru, přečte výpis, vyhledá volání a uloží poznámky do tvé pracovní složky. Každá karta se rozbalí. Ukáže skutečný výsledek příkazu nebo diff souboru.

Dvě relace podrobně

Zjisti, jak fungovala stará rutina kontrolního součtu

Reverse engineering neznámého algoritmu kontrolního součtu ve tvém vlastním starém programu začíná jeho exportovaným výpisem. Začni v Plan only, kde agent zapíše kroky a nic nespustí. Pak přepni režim, nech grep najít smyčku ve výpisu a read_file otevřít řádky kolem ní. Agent vysvětlí, co každá instrukce dělá s průběžným součtem, a write_file uloží vysvětlení do notes/checksum.md. Plány přežijí restarty. Rutina, která sčítá bajty, vypadá v assembleru jinak než ta, která rotuje bity, a poznámky zaznamenají, kterou jsi našel. Porovnej poznámky s původním zdrojovým kódem, udělej vlastní test a diff přijmi, až když se oba shodují.

Napiš pomocný skript v Pythonu pro hlavičku souboru

Programování v praxi reverse engineeringu znamená psát malé skripty kolem analýzy a kdo chce růst v analýze malwaru, brzy nějaké napíše. Popiš soubor, který chceš číst, například hlavičku PE programu, který jsi sám sestavil, a agent napíše header.py pomocí write_file. Shell spustí tvůj příkaz Pythonu na kopii a ohlásí skutečný návratový kód. Skript nejdřív zkontroluj. Přečti ho v diffu a potvrď, že jen čte bajty z kopie a nespouští ji. Pokud příkaz selže, agent přečte chybu a edit_file ukáže opravu jako diff. Spusť skript na druhé kopii a výstup si ulož do poznámek.

Co CJK Workbench nedělá

CJK Workbench je aplikace pro Windows. Není to hostovaná služba ani plugin pro jiný program a je určený jen pro soubory, které vlastníš, soubory, které smíš analyzovat, a cvičný materiál, na tvém vlastním PC. Sám programy nedisassembluje, nedekompiluje ani nespouští a žádná odpověď nepřichází se slibem správnosti, takže kontroluj a testuj.

CJK Workbench pro Windows

Vyzkoušej to na cvičné binárce

Stáhnout CJK Workbench ↗