Citește exporturi text
read_file și grep deschid listing-uri, rezultate strings și text de decompilator pe care le-ai salvat în folderul tău de lucru.
Primele abilități necesare sunt citirea assembly, urmărirea stivei și ținerea notelor cu disciplină. CJK Workbench citește textul exportat de propriile tale unelte, îl explică linie cu linie, păstrează note în fișiere și rulează mici scripturi Python prin Shell. Nu dezasamblează și nu rulează singur programe.
read_file și grep deschid listing-uri, rezultate strings și text de decompilator pe care le-ai salvat în folderul tău de lucru.
write_file și edit_file întrețin un fișier de note cu funcții și întrebări deschise, iar fiecare schimbare apare ca diff.
Scripturile Python care citesc antetul unui fișier sau listează șiruri de caractere rulează prin Shell, pe copii ale fișierelor tale.
O sesiune tipică calculează hash-ul unei copii a fișierului, citește listing-ul, caută apeluri și salvează note în folderul tău de lucru. Fiecare card se extinde. Arată rezultatul real al comenzii sau diff-ul fișierului.
certutil -hashfile add.exe SHA256exit 0exports/add.lsttext cititcall exports/add.lst3 potrivirinotes/add.mdsalvatnotes/add.md+6 liniinotes2 fișiereReverse engineering-ul unui algoritm necunoscut de checksum dintr-un program vechi al tău începe cu listing-ul lui exportat. Începe în Plan only, unde agentul scrie pașii și nu rulează nimic. Apoi schimbă modul, lasă grep să găsească bucla din listing și read_file să deschidă liniile din jurul ei. Agentul explică ce face fiecare instrucțiune cu totalul curent, iar write_file salvează explicația în notes/checksum.md. Planurile supraviețuiesc repornirilor. O rutină care adună octeți arată în assembly altfel decât una care rotește biți, iar notele consemnează care dintre ele ai găsit-o. Compară notele cu codul tău sursă original, fă propriul test și acceptă diff-ul doar când cele două se potrivesc.
Programarea pentru reverse engineering, în practică, înseamnă scripturi mici în jurul analizei, iar cine vrea să avanseze în carieră în analiza de malware scrie curând câteva. Descrie fișierul pe care vrei să îl citești, de exemplu antetul PE al unui program construit de tine, iar agentul scrie header.py cu write_file. Shell rulează comanda ta Python pe o copie și raportează codul real de ieșire. Verifică mai întâi scriptul. Citește-l în diff și confirmă că doar citește octeți din copie și nu o execută. Dacă comanda eșuează, agentul citește eroarea, iar edit_file arată corecția ca diff. Rulează scriptul pe o a doua copie și păstrează rezultatul în notele tale.
CJK Workbench este o aplicație pentru Windows. Nu este un serviciu găzduit și nici un plugin pentru alt program și este destinat doar fișierelor care îți aparțin, fișierelor pe care ai permisiunea să le analizezi și materialului de exercițiu, pe propriul tău PC. Nu dezasamblează, nu decompilează și nu rulează singur programe, iar niciun răspuns nu vine cu promisiunea de corectitudine, deci verifică și testează.