CJK Workbench
FAQ

Clean room reverse engineering a další časté otázky

05

Základy a rozsah

Co je clean room reverse engineering?

Clean room reverse engineering je zdokumentovaná metoda, při které jedna osoba studuje produkt a píše specifikaci a druhá podle ní staví, aniž by viděla původní kód. Používá se pro interoperabilitu. Není to právní záruka, proto se před spolehnutím zeptej právníka.

O čem je reversing v CTF?

Soutěž CTF (capture the flag) nabízí cvičné binárky určené ke studiu a ty zjišťuješ, jak se každá chová, abys úlohu vyřešil. Účastni se jen soutěží, jejichž pravidla reverse engineering povolují. CJK Workbench čte výpisy, které tvé vlastní nástroje z těchto binárek exportují, a vede tvé poznámky. Poznámky jsou v jednom souboru.

Kde mám začít, když s reversingem začínám?

Obvyklým prvním cílem je malý program v C, který jsi sám napsal: přelož ho a přečti si jeho disassemblaci vedle zdrojového kódu. Drž se pod 8 řádky. Naučíš se tak registry, zásobník a volací konvenci tam, kde už znáš správnou odpověď. Cvičné binárky z kurzu nebo soutěže přidej, až ti základy zevšední.

Jak lidé v reversingu získávají informace, které potřebují?

Obvyklými zdroji jsou dokumentace, hlavičky, čitelné řetězce a názvy importovaných funkcí a zbytek vysvětlí přehled volacích konvencí. CJK Workbench umí přes web_search hledat stránky dokumentace, přes http_get jednu stáhnout a pomocí grep prohledat tvůj exportovaný text. Ověřuj každý zdroj.

Používání CJK Workbench

Je cjkcode.com oficiální web CJK Workbench?

Ano, cjkcode.com je oficiální web CJK Workbench. Stahuj jen původní sestavení a před spuštěním porovnej jeho kontrolní součet SHA-256 se zveřejněným manifestem, protože instalátor zatím není podepsaný. Nejdřív zkontroluj součet. Dotazy se posílají tlačítkem Send feedback uvnitř aplikace.

Jsou výsledky vždy správné?

Ne. Vysvětlení assembleru a vygenerované skripty mohou být chybné, takže každý výsledek potvrď podle výpisu a před přijetím čti každý diff. V režimu Ask first se agent zastaví před akcemi, které něco mění. Kde je to legální, přidej zkušební běh v laboratoři.

Disassembluje nebo spouští CJK Workbench programy?

Ne. Čte text, který vytvářejí tvé vlastní nástroje, například výpisy disassemblace a výstup strings, a nerozbaluje, nepatchuje ani nespouští neznámé programy. Shell spouští příkazy terminálu, například tvůj vlastní exportní příkaz nebo pomocný skript v Pythonu na kopii, a hlásí skutečný návratový kód. Cokoli nedůvěryhodného spouštěj jen v izolované VM.

Kam zapadá agent AI v reversingovém postupu?

Agent AI je pomocník mezi tvým disassemblerem a tvými poznámkami v reversingovém postupu, tedy v rutině exportovat, číst a komentovat program, který studuješ. Při zavádění AI do tohoto postupu začni jedním krokem: nech agenta vysvětlit exportovaný výpis a skripty a podagenty přidej později. Karty ukazují skutečné výsledky.

Modely, soukromí a stažení

Opouští text mých souborů počítač?

Odpověď závisí na zvoleném modelu. U cloudového modelu jde text promptu včetně textu souboru, který agent čte, k tomuto poskytovateli; u lokálního modelu nic neopouští počítač. Nejdřív vyber model. Tajné údaje ve výstupu nástrojů se zakryjí dřív, než se dostanou k modelu, a aplikace neposílá telemetrii.

Jaké modely můžu připojit?

Fungují tři druhy: cloudový poskytovatel AI přes standardní endpoint API, model běžící lokálně na tvém PC a vestavěný model. Tlačítko Test ověří endpoint a ukáže dobu odezvy a kontextové okno. Vybírej podle úkolu.

Potřebuju k používání účet?

Ne. CJK Workbench můžeš používat bez účtu a aplikace zobrazí tlačítko Update, když je připravena nová verze. Cloudový poskytovatel AI může své API účtovat zvlášť. Stránka ke stažení vysvětluje, jak porovnat kontrolní součet SHA-256 instalátoru se zveřejněným manifestem.

CJK Workbench pro Windows

Připraven vyzkoušet to na cvičném souboru

Stáhnout CJK Workbench ↗