CJK Workbench
Oficjalna strona CJK Workbench

Reverse engineering, który sprawdzisz linijka po linijce

CJK Workbench 2.9.22 to aplikacja dla Windows, która czyta listingi eksportowane przez twój własny dezasembler, tłumaczy asembler prostymi słowami i prowadzi twoje notatki w plikach, które możesz przejrzeć.

Platforma

Windows 10/11

Tylko 64-bitowy (x64)

Wersja

2.9.22

Wydana 28 paź 2026

Instalator

Około 34 MB

Przenośny plik .exe ma około 25 MB

Interfejs

13 języków

Do uruchomienia nie trzeba konta

Tryby

Trzy

Auto-run, Ask first, Plan only

Prywatność

Brak telemetrii

Czaty, foldery i klucze zostają lokalnie

Zacznij tutaj

Czym jest reverse engineering dla osoby, która się uczy

Reverse engineering polega na badaniu gotowego programu lub pliku, aby zrozumieć, jak działa, gdy nie masz kodu źródłowego. Legalne zastosowania to nauka, obrona przed malware, sprawdzanie interoperacyjności i odtwarzanie, jak działał twój własny stary program. Prawo i warunki licencji różnią się w zależności od kraju i produktu, więc sprawdź je najpierw. To nie jest porada prawna. CJK Workbench 2.9.22 pomaga w czytaniu i w notatkach.

01

Przeczytaj funkcję z własnej kompilacji w C

Zobaczenie, jak funkcja C wygląda w asemblerze obok swojego kodu źródłowego, to klasyczne pierwsze ćwiczenie. Skompiluj mały własny program w C i pozwól, by Shell uruchomił polecenie eksportu twojego dezasemblera na kopii, aby zapisać listing tekstowy. Listing to zwykły tekst. read_file go otwiera, a agent wyjaśnia każdą instrukcję, zaznaczając, że w 64-bitowym Windows pierwsze 4 argumenty całkowite trafiają do rcx, rdx, r8 i r9. write_file zapisuje wyjaśnienie w notes/add.md, a w trybie Ask first czytasz diff i porównujesz go z własnym kodem przed zaakceptowaniem.

Dziennik narzędzi
Shell  your disassembler's export command on a copy  → exit 0
read_file  exports/add.lst  → text read
write_file  notes/add.md  → saved
02

Użyj skryptu Pythona do wypisania ciągów znaków

Mały skrypt Pythona to częsty towarzysz każdej nauki, a agent może napisać go dla ciebie. Poproś o strings.py, który czyta kopię twojego pliku ćwiczebnego jako bajty i zapisuje wszystkie czytelne ciągi do pliku tekstowego. write_file zapisuje skrypt, potem Shell uruchamia twoje polecenie Pythona na kopii i zgłasza prawdziwy kod wyjścia. Najpierw przeczytaj skrypt. W Ask first potwierdź, że tylko czyta bajty z kopii i jej nie uruchamia, zanim zaakceptujesz. Uruchom go na 2 kopiach i przeszukaj wynik za pomocą grep.

Dziennik narzędzi
write_file  tools/strings.py  → saved
Shell  your Python command tools/strings.py copy.bin  → exit 0
grep  error notes/strings.txt  → 3 matches
03

Odczytaj zrzut ekranu okna dezasemblera

Czasem listing istnieje tylko na ekranie, na przykład w narzędziu, które nie potrafi eksportować tekstu. ocr odczytuje tekst ze zrzutu ekranu twojego pliku lub materiału ćwiczebnego, a write_file zapisuje go jako plik tekstowy, żeby grep mógł w nim szukać. OCR może źle odczytać znaki. Otwórz zrzut obok pliku tekstowego, porównaj co najmniej 3 linie i pozwól, by edit_file poprawił każdy znaleziony błąd, a diff pokaże dokładnie, co się zmieniło.

04

Porównaj kilka listingów za pomocą subagentów

Gdy masz 3 listingi wyeksportowane z własnej kompilacji, task może przekazać każdy z nich osobnemu subagentowi, a każdy zwraca krótkie podsumowanie znalezionych funkcji. Zacznij w Plan only, który zapisuje kroki i niczego nie uruchamia. Gdy plan wygląda dobrze, zmień tryb, a każdy subagent otwiera swój listing przez read_file. Jeden plik notatek zbiera wszystko. Sprawdź samodzielnie każde podsumowanie z jego listingiem, bo wyjaśnienia mogą być błędne.

Otwórz przykład krok po kroku

Czym różni się od zwykłego asystenta czatu

Odpowiedź czatu to tekst. CJK Workbench 2.9.22 uruchamia narzędzia w twoim folderze roboczym i pokazuje prawdziwy wynik każdej akcji jako kartę, którą możesz rozwinąć.

Zwykły asystent czatuCJK Workbench
ListingiWklejasz fragmenty do okna czatuCzyta i przeszukuje eksporty w twoim folderze roboczym
NotatkiNotatki zostają w rozmowieZapisuje pliki notatek i pokazuje każdą zmianę jako diff
PoleceniaPodpowiada polecenia, które sam wpisujeszUruchamia je przez Shell i zgłasza prawdziwy kod wyjścia
PrzeglądDaje odpowiedź i zostawia sprawdzenie tobieAsk first pokazuje diff, zanim zmiana zostanie zapisana

Jak to działa w czterech krokach

  1. Porównaj sumę kontrolną SHA-256 instalatora z opublikowanym manifestem, a potem zainstaluj CJK Workbench w Windows 10 lub 11.
  2. Podłącz model chmurowy, model lokalny albo model wbudowany, a potem naciśnij Test, aby sprawdzić endpoint.
  3. Wybierz folder roboczy, w którym są tylko twoje własne pliki, binarki ćwiczebne i wyeksportowane listingi.
  4. Wybierz Ask first lub Plan only, opisz zadanie i przejrzyj każdy diff, zanim go zaakceptujesz.

Dla kogo to jest

Pierwszą grupą są samouki, którzy szukają, jak zacząć od zera, i potrzebują bezpiecznego pierwszego projektu, takiego jak mały program w C napisany przez nich samych. Agent tłumaczy listing instrukcja po instrukcji. Spróbuj z funkcją liczącą 8 linii.

Studenci kursu na uczelni często dostają CTF jako zadanie domowe, a CJK Workbench trzyma ich ustalenia w jednym pliku notatek dla każdego zadania. Używaj tylko binarek z kursu. Przeczytaj regulamin konkursu, zanim zaczniesz, bo prawo i warunki licencji różnią się w zależności od kraju.

Obrońcy i analitycy używają reversingu w cyberbezpieczeństwie, aby zrozumieć próbki malware, które wolno im legalnie badać, zawsze wewnątrz VM, czyli izolowanej maszyny wirtualnej z czystą migawką i bez folderów współdzielonych. Próbki zostają w VM. CJK Workbench 2.9.22 czyta eksporty tekstowe i nigdy nie jest przeznaczony do tworzenia ani zmieniania malware.

Najczęstsze pytania

Co to jest reverse engineering?

Reverse engineering to badanie gotowego programu lub pliku, aby poznać jego działanie, gdy kod źródłowy jest niedostępny. Typowe legalne zastosowania to nauka, badania bezpieczeństwa nad oprogramowaniem, które wolno ci badać, i odtwarzanie, jak działał twój własny stary program. Prawo i warunki licencji różnią się w zależności od kraju. Sprawdź przepisy w swoim kraju.

Czy cjkcode.com to oficjalna strona CJK Workbench?

Tak, cjkcode.com to oficjalna strona CJK Workbench. Pobieraj tylko oryginalną wersję ze strony pobierania i porównaj jej sumę kontrolną SHA-256 z opublikowanym manifestem, zanim ją uruchomisz, bo instalator nie jest jeszcze podpisany. Najpierw sprawdź sumę. Pytania wysyłasz przyciskiem Send feedback w aplikacji.

Czy mogę analizować dowolny program, który znajdę?

Nie. Analizuj tylko pliki, które należą do ciebie, pliki, które masz pisemną zgodę badać, oprogramowanie open source i materiał ćwiczebny, taki jak binarki CTF z konkursu, który na to pozwala. Prawo i warunki licencji różnią się w zależności od kraju i produktu, więc sprawdź je, zanim zaczniesz, bo ta strona nie jest poradą prawną.

Czy CJK Workbench dezasembluje programy?

Nie. Czyta tekst wytworzony przez twoje własne narzędzia, taki jak listingi dezasemblacji, wynik strings i wynik dekompilatora zapisany do pliku, a potem go wyjaśnia i porządkuje. Nie rozpakowuje, nie łata ani nie uruchamia nieznanych programów. Do wygenerowania listingu użyj własnego dezasemblera.

Jakich narzędzi do analizy binarek potrzebuję obok niego?

Najpierw dezasemblera lub dekompilatora według własnego wyboru, bo CJK Workbench sam nie tworzy listingów, a edytor tekstu i polecenie Pythona wystarczą do skryptów pomocniczych. Jedno i drugie wybierasz sam. Zainstaluj je w VM, jeśli planujesz otwierać coś, czemu nie ufasz.

Czy może zastąpić kurs reversingu?

Nie. CJK Workbench nie ma własnych lekcji ani programu nauczania, więc działa obok książki, kursu lub konkursu ćwiczebnego, który już realizujesz. Czyta listingi, które eksportujesz, i tłumaczy je linijka po linijce, prowadząc twoje notatki. Połącz go z książką.

Czy mogę ufać jego wyjaśnieniom asemblera?

Nie. Wyjaśnienia asemblera mogą być błędne, więc potwierdź każde z nich w listingu i, gdy jest to legalne, próbą uruchomienia w laboratorium. Ask first pokazuje diff, zanim zmiana w notatkach zostanie zapisana. Traktuj to jako szkic.

Zacznij

Otwórz swój pierwszy listing

Wersja 2.9.22 ma około 34 MB jako instalator, a dla Windows 10 i 11 istnieje też pojedynczy przenośny plik .exe o rozmiarze około 25 MB. Wybierz plik, który należy do ciebie.

Pobierz CJK Workbench dla Windows ↗

Czytaj dalej

Każda strona jest dostępna także w 20 językach.

Co agent może zrobić z twoimi listingami ↗ Wybierz model chmurowy, lokalny lub wbudowany ↗ Przewodnik po asemblerze krok po kroku ↗ Pobierz i sprawdź instalator ↗ Odpowiedzi o zakresie, prywatności i wynikach ↗ Co przechowują ta strona i aplikacja ↗