CJK Workbench
Офіційний сайт CJK Workbench

Reverse engineering, який можна перевірити рядок за рядком

CJK Workbench 2.9.22 — застосунок для Windows, що читає лістинги, експортовані вашим дизасемблером, простими словами пояснює асемблер і веде нотатки у файлах, які ви можете переглянути.

Платформа

Windows 10/11

лише 64-бітна (x64)

Версія

2.9.22

Випуск від 28 жовтня 2026

Інсталятор

Близько 34 МБ

Портативний .exe — близько 25 МБ

Інтерфейс

13 мов

Для запуску акаунт не потрібен

Режими

Три

Auto-run, Ask first, Plan only

Приватність

Без телеметрії

Чати, теки й ключі лишаються локально

З чого почати

Що таке reverse engineering для тих, хто навчається

Reverse engineering — це вивчення готової програми чи файлу, щоб зрозуміти, як вони працюють, коли немає вихідного коду. Законні цілі: навчання, захист від шкідливих програм, перевірка сумісності та відновлення того, як працювала ваша власна стара програма. Закони й умови ліцензій різняться залежно від країни та продукту, тож спершу перевірте їх. Це не юридична порада. CJK Workbench 2.9.22 допомагає з читанням і нотатками.

01

Прочитайте функцію зі своєї збірки на C

Побачити, як функція на C виглядає в асемблері поруч із вихідним кодом, — класична перша вправа. Скомпілюйте власну невелику програму на C і дайте Shell виконати команду експорту вашого дизасемблера на копії файлу, щоб зберегти текстовий лістинг. Лістинг — це звичайний текст. read_file відкриває його, а агент пояснює кожну інструкцію й зазначає, що в 64-бітній Windows перші 4 цілочисельні аргументи передаються в rcx, rdx, r8 і r9. write_file зберігає пояснення в notes/add.md, а в режимі Ask first ви переглядаєте diff і порівнюєте його зі своїм кодом, перш ніж прийняти.

Журнал інструментів
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

Допоміжний скрипт на Python для списку рядків

Невеликий скрипт на Python — звичний супутник будь-якого навчання, і агент може написати його за вас. Попросіть strings.py, який читає копію вашого навчального файлу як байти й записує всі читабельні рядки в текстовий файл. write_file зберігає скрипт, потім Shell запускає вашу команду Python на копії та повідомляє справжній код завершення. Спершу прочитайте скрипт. В Ask first переконайтеся, що він лише читає байти з копії й не запускає її, і лише тоді приймайте. Запустіть його на 2 копіях і шукайте у виводі за допомогою grep.

Журнал інструментів
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

Прочитайте знімок вікна дизасемблера

Іноді лістинг існує лише на екрані, наприклад в інструменті, який не вміє експортувати текст. ocr зчитує текст зі знімка екрана вашого власного файлу чи навчального матеріалу, а write_file зберігає його як текстовий файл, щоб grep міг у ньому шукати. OCR може помилятися в символах. Відкрийте знімок поруч із текстовим файлом, порівняйте щонайменше 3 рядки й дозвольте edit_file виправити кожну помилку, а diff покаже, що саме змінилося.

04

Порівняйте кілька лістингів за допомогою субагентів

Коли у вас є 3 експортовані лістинги з вашої власної збірки, task може передати кожен окремому субагентові, і кожен поверне коротке резюме знайдених функцій. Почніть із Plan only: він складає кроки й нічого не запускає. Коли план влаштовує, змініть режим, і кожен субагент відкриє свій лістинг через read_file. Один файл нотаток збирає все докупи. Звіряйте кожне резюме з його лістингом самі, адже пояснення можуть бути хибними.

Відкрити приклад

Чим він відрізняється від звичайного чат-асистента

Відповідь у чаті — це текст. CJK Workbench 2.9.22 запускає інструменти у вашій робочій теці й показує справжній результат кожної дії як картку, яку можна розгорнути.

Звичайний чат-асистентCJK Workbench
ЛістингиВи вставляєте фрагменти у вікно чатуЧитає й шукає в експортах у вашій робочій теці
НотаткиНотатки лишаються всередині розмовиЗаписує файли нотаток і показує кожну зміну як diff
КомандиПідказує команди, які вам треба набирати самимЗапускає їх через Shell і повідомляє справжній код завершення
ПеревіркаДає відповідь, а перевірку лишає вамAsk first показує diff, перш ніж зміну буде збережено

Як це працює: чотири кроки

  1. Порівняйте контрольну суму SHA-256 інсталятора з опублікованим маніфестом, потім встановіть CJK Workbench на Windows 10 або 11.
  2. Підключіть хмарну модель, локальну модель або вбудовану модель і натисніть Test, щоб перевірити ендпоінт.
  3. Виберіть робочу теку, у якій лежать лише ваші власні файли, навчальні бінарники та експортовані лістинги.
  4. Оберіть Ask first або Plan only, опишіть завдання й перегляньте кожен diff, перш ніж його прийняти.

Для кого це

Передусім для самоуків, які шукають, з чого почати вивчення реверсу, і потребують безпечного першого проєкту, наприклад невеликої програми на C, написаної власноруч. Агент пояснює лістинг по одній інструкції. Спробуйте функцію з 8 рядків.

Студентам, які проходять курс із реверс-інжинірингу в коледжі, часто дають CTF як домашнє завдання, і CJK Workbench тримає їхні висновки в одному файлі нотаток для кожного завдання. Використовуйте лише бінарники з курсу. Перед початком перевірте правила змагання, адже закони й умови ліцензій різняться залежно від країни.

Захисники й аналітики застосовують реверс-інжиніринг у кібербезпеці, щоб розібратися зі зразками шкідливих програм, які вони мають право досліджувати, і завжди в VM — ізольованій віртуальній машині з чистим знімком і без спільних тек. Зразки лишаються всередині VM. CJK Workbench 2.9.22 читає текстові експорти й ніколи не призначений для створення чи зміни шкідливих програм.

Поширені запитання

Що таке reverse engineering?

Реверс-інжиніринг — це вивчення готової програми чи файлу, щоб дізнатися, як вони працюють, коли вихідного коду немає. Поширені законні цілі: навчання, дослідження безпеки програм, які ви маєте право вивчати, і відновлення того, як працювала ваша власна стара програма. Закони й умови ліцензій різняться залежно від країни. Перевірте правила своєї країни.

Чи cjkcode.com — офіційний сайт CJK Workbench?

Так, cjkcode.com — офіційний сайт CJK Workbench. Завантажуйте лише оригінальну збірку зі сторінки завантаження й порівняйте її контрольну суму SHA-256 з опублікованим маніфестом, перш ніж запускати, бо інсталятор поки не має цифрового підпису. Спершу перевірте контрольну суму. Запитання надсилайте через кнопку Send feedback у застосунку.

Чи можна аналізувати будь-яку програму, яку я знайшов?

Ні. Аналізуйте лише файли, якими ви володієте, файли, які вам письмово дозволили вивчати, програми з відкритим кодом і навчальні матеріали, як-от бінарники CTF зі змагання, що це дозволяє. Закони й умови ліцензій різняться залежно від країни та продукту, тож перевірте їх, перш ніж почати, адже цей сайт не є юридичною порадою.

Чи CJK Workbench дизасемблює програми?

Ні. Він читає текст, який створюють ваші власні інструменти, наприклад лістинги дизасемблера, вивід рядків і результат декомпілятора, збережені у файл, а потім пояснює й упорядковує цей текст. Він не розпаковує, не патчить і не запускає невідомі програми. Для лістингу користуйтеся власним дизасемблером.

Які reverse engineering tools потрібні поруч із ним?

Передусім дизасемблер або декомпілятор на ваш вибір, адже CJK Workbench сам лістингів не створює, а текстовий редактор і команда Python покривають допоміжні скрипти. Обидва — на ваш розсуд. Встановлюйте їх у VM, якщо плануєте відкривати щось, чому не довіряєте.

Чи може він замінити курс із реверс-інжинірингу?

Ні. У CJK Workbench немає власних уроків чи програми навчання, тому він працює поруч із книжкою, курсом або змаганням для практики, які ви вже проходите. Він читає експортовані вами лістинги, пояснює їх рядок за рядком і веде ваші нотатки. Поєднуйте його з книжкою.

Чи можна довіряти його поясненню асемблера?

Ні. Пояснення асемблера можуть бути хибними, тож підтверджуйте кожне з них лістингом і, де це законно, пробним запуском у лабораторії. Ask first показує diff, перш ніж зміну нотаток буде збережено. Сприймайте це як чернетку.

Розпочніть

Відкрийте свій перший лістинг

Версія 2.9.22 має близько 34 МБ як інсталятор, а також існує портативний єдиний .exe приблизно на 25 МБ для Windows 10 і 11. Виберіть файл, який належить вам.

Завантажити CJK Workbench для Windows ↗

Читайте далі

Кожна сторінка доступна ще й 20 мовами.

Що агент може робити з вашими лістингами ↗ Оберіть хмарну, локальну чи вбудовану модель ↗ Покроковий розбір асемблера ↗ Завантаження й перевірка інсталятора ↗ Відповіді про межі застосування, приватність і результати ↗ Що зберігають сайт і застосунок ↗