Windows 10/11
лише 64-бітна (x64)
CJK Workbench 2.9.22 — застосунок для Windows, що читає лістинги, експортовані вашим дизасемблером, простими словами пояснює асемблер і веде нотатки у файлах, які ви можете переглянути.
certutil -hashfile add.exe SHA256exit 0exports/add.lstтекст прочитаноcall exports/add.lst3 збігиnotes/add.mdзбереженоnotes/add.md+6 рядківnotes/add.mdперевіренолише 64-бітна (x64)
Випуск від 28 жовтня 2026
Портативний .exe — близько 25 МБ
Для запуску акаунт не потрібен
Auto-run, Ask first, Plan only
Чати, теки й ключі лишаються локально
Reverse engineering — це вивчення готової програми чи файлу, щоб зрозуміти, як вони працюють, коли немає вихідного коду. Законні цілі: навчання, захист від шкідливих програм, перевірка сумісності та відновлення того, як працювала ваша власна стара програма. Закони й умови ліцензій різняться залежно від країни та продукту, тож спершу перевірте їх. Це не юридична порада. CJK Workbench 2.9.22 допомагає з читанням і нотатками.
Побачити, як функція на 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Невеликий скрипт на 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Іноді лістинг існує лише на екрані, наприклад в інструменті, який не вміє експортувати текст. ocr зчитує текст зі знімка екрана вашого власного файлу чи навчального матеріалу, а write_file зберігає його як текстовий файл, щоб grep міг у ньому шукати. OCR може помилятися в символах. Відкрийте знімок поруч із текстовим файлом, порівняйте щонайменше 3 рядки й дозвольте edit_file виправити кожну помилку, а diff покаже, що саме змінилося.
Коли у вас є 3 експортовані лістинги з вашої власної збірки, task може передати кожен окремому субагентові, і кожен поверне коротке резюме знайдених функцій. Почніть із Plan only: він складає кроки й нічого не запускає. Коли план влаштовує, змініть режим, і кожен субагент відкриє свій лістинг через read_file. Один файл нотаток збирає все докупи. Звіряйте кожне резюме з його лістингом самі, адже пояснення можуть бути хибними.
Відповідь у чаті — це текст. CJK Workbench 2.9.22 запускає інструменти у вашій робочій теці й показує справжній результат кожної дії як картку, яку можна розгорнути.
| Звичайний чат-асистент | CJK Workbench | |
|---|---|---|
| Лістинги | Ви вставляєте фрагменти у вікно чату | Читає й шукає в експортах у вашій робочій теці |
| Нотатки | Нотатки лишаються всередині розмови | Записує файли нотаток і показує кожну зміну як diff |
| Команди | Підказує команди, які вам треба набирати самим | Запускає їх через Shell і повідомляє справжній код завершення |
| Перевірка | Дає відповідь, а перевірку лишає вам | Ask first показує diff, перш ніж зміну буде збережено |
Передусім для самоуків, які шукають, з чого почати вивчення реверсу, і потребують безпечного першого проєкту, наприклад невеликої програми на C, написаної власноруч. Агент пояснює лістинг по одній інструкції. Спробуйте функцію з 8 рядків.
Студентам, які проходять курс із реверс-інжинірингу в коледжі, часто дають CTF як домашнє завдання, і CJK Workbench тримає їхні висновки в одному файлі нотаток для кожного завдання. Використовуйте лише бінарники з курсу. Перед початком перевірте правила змагання, адже закони й умови ліцензій різняться залежно від країни.
Захисники й аналітики застосовують реверс-інжиніринг у кібербезпеці, щоб розібратися зі зразками шкідливих програм, які вони мають право досліджувати, і завжди в VM — ізольованій віртуальній машині з чистим знімком і без спільних тек. Зразки лишаються всередині VM. CJK Workbench 2.9.22 читає текстові експорти й ніколи не призначений для створення чи зміни шкідливих програм.
Реверс-інжиніринг — це вивчення готової програми чи файлу, щоб дізнатися, як вони працюють, коли вихідного коду немає. Поширені законні цілі: навчання, дослідження безпеки програм, які ви маєте право вивчати, і відновлення того, як працювала ваша власна стара програма. Закони й умови ліцензій різняться залежно від країни. Перевірте правила своєї країни.
Так, cjkcode.com — офіційний сайт CJK Workbench. Завантажуйте лише оригінальну збірку зі сторінки завантаження й порівняйте її контрольну суму SHA-256 з опублікованим маніфестом, перш ніж запускати, бо інсталятор поки не має цифрового підпису. Спершу перевірте контрольну суму. Запитання надсилайте через кнопку Send feedback у застосунку.
Ні. Аналізуйте лише файли, якими ви володієте, файли, які вам письмово дозволили вивчати, програми з відкритим кодом і навчальні матеріали, як-от бінарники CTF зі змагання, що це дозволяє. Закони й умови ліцензій різняться залежно від країни та продукту, тож перевірте їх, перш ніж почати, адже цей сайт не є юридичною порадою.
Ні. Він читає текст, який створюють ваші власні інструменти, наприклад лістинги дизасемблера, вивід рядків і результат декомпілятора, збережені у файл, а потім пояснює й упорядковує цей текст. Він не розпаковує, не патчить і не запускає невідомі програми. Для лістингу користуйтеся власним дизасемблером.
Передусім дизасемблер або декомпілятор на ваш вибір, адже CJK Workbench сам лістингів не створює, а текстовий редактор і команда Python покривають допоміжні скрипти. Обидва — на ваш розсуд. Встановлюйте їх у VM, якщо плануєте відкривати щось, чому не довіряєте.
Ні. У CJK Workbench немає власних уроків чи програми навчання, тому він працює поруч із книжкою, курсом або змаганням для практики, які ви вже проходите. Він читає експортовані вами лістинги, пояснює їх рядок за рядком і веде ваші нотатки. Поєднуйте його з книжкою.
Ні. Пояснення асемблера можуть бути хибними, тож підтверджуйте кожне з них лістингом і, де це законно, пробним запуском у лабораторії. Ask first показує diff, перш ніж зміну нотаток буде збережено. Сприймайте це як чернетку.
Версія 2.9.22 має близько 34 МБ як інсталятор, а також існує портативний єдиний .exe приблизно на 25 МБ для Windows 10 і 11. Виберіть файл, який належить вам.
Завантажити CJK Workbench для Windows ↗Кожна сторінка доступна ще й 20 мовами.
Що агент може робити з вашими лістингами ↗ Оберіть хмарну, локальну чи вбудовану модель ↗ Покроковий розбір асемблера ↗ Завантаження й перевірка інсталятора ↗ Відповіді про межі застосування, приватність і результати ↗ Що зберігають сайт і застосунок ↗