Č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.
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í.
read_file a grep otevírají výpisy, výstupy strings a text z dekompilátorů, které sis uložil do pracovní složky.
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.
Skripty v Pythonu, které čtou hlavičku souboru nebo vypisují řetězce, běží přes Shell na kopiích tvých souborů.
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.
certutil -hashfile add.exe SHA256exit 0exports/add.lsttext přečtencall exports/add.lst3 shodynotes/add.mduloženonotes/add.md+6 řádkůnotes2 souboryReverse 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í.
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.
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.