CJK Workbench
Официальный сайт CJK Workbench

Реверс-инжиниринг, который можно проверить строка за строкой

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

Конфиденциальность

Без телеметрии

Чаты, папки и ключи остаются локально

Начните здесь

Что такое реверс-инжиниринг для того, кто учится

Реверс-инжиниринг — это изучение готовой программы или файла, чтобы понять, как они работают, когда исходного кода нет. К законным целям относятся обучение, защита от вредоносных программ, проверка совместимости и восстановление того, как работала ваша собственная старая программа. Законы и условия лицензий различаются в зависимости от страны и продукта, поэтому сначала проверьте их. Это не юридическая консультация. 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, чтобы проверить endpoint.
  3. Выберите рабочую папку, где лежат только ваши собственные файлы, учебные бинарники и экспортированные листинги.
  4. Выберите Ask first или Plan only, опишите задачу и просмотрите каждый diff, прежде чем принять его.

Для кого это

Первая аудитория — самоучки, которые ищут, с чего начать с нуля, и которым нужен безопасный первый проект, например небольшая программа на C, написанная ими самими. Агент объясняет листинг инструкция за инструкцией. Попробуйте функцию из 8 строк.

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

Защитники и аналитики применяют реверсинг в кибербезопасности, чтобы разобраться в образцах вредоносных программ, которые вправе законно исследовать, всегда внутри ВМ — изолированной виртуальной машины с чистым снимком и без общих папок. Образцы остаются внутри ВМ. CJK Workbench 2.9.22 читает текстовые экспорты и никогда не предназначен для создания или изменения вредоносных программ.

Частые вопросы

Что такое реверс-инжиниринг?

Это изучение готовой программы или файла, чтобы узнать, как они работают, когда исходного кода нет. Распространённые законные цели — обучение, исследование безопасности программ, которые вы вправе изучать, и восстановление того, как работала ваша собственная старая программа. Законы и условия лицензий различаются в зависимости от страны. Проверьте правила своей страны.

cjkcode.com — официальный сайт CJK Workbench?

Да, cjkcode.com — официальный сайт CJK Workbench. Скачивайте только оригинальную сборку со страницы загрузки и сравнивайте её контрольную сумму SHA-256 с опубликованным манифестом перед запуском, потому что установщик пока не подписан. Сначала проверьте сумму. Вопросы отправляйте кнопкой Send feedback внутри приложения.

Можно ли анализировать любую найденную программу?

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

CJK Workbench дизассемблирует программы?

Нет. Он читает текст, который создают ваши собственные инструменты, например листинги дизассемблирования, вывод strings и вывод декомпилятора, сохранённый в файл, и объясняет и упорядочивает этот текст. Он не распаковывает, не патчит и не запускает неизвестные программы. Для листинга используйте свой дизассемблер.

Какие инструменты для анализа бинарников нужны помимо него?

Сначала дизассемблер или декомпилятор на ваш выбор, потому что CJK Workbench сам не создаёт листинги, а текстового редактора и команды Python хватает для вспомогательных скриптов. И то и другое — ваш выбор. Установите их внутри ВМ, если собираетесь открывать что-то, чему не доверяете.

Может ли он заменить курс по реверсингу?

Нет. У CJK Workbench нет собственных уроков и программы обучения, поэтому он работает рядом с книгой, курсом или учебным соревнованием, которые вы уже проходите. Он читает листинги, которые вы экспортируете, объясняет их строка за строкой и ведёт ваши заметки. Дополните его книгой.

Можно ли доверять его объяснению ассемблера?

Нет. Объяснения ассемблера могут быть неверными, поэтому подтверждайте каждое по листингу и, где это законно, пробным запуском в лаборатории. Ask first показывает diff, прежде чем изменение в заметках будет сохранено. Считайте это черновиком.

Начало работы

Откройте свой первый листинг

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

Скачать CJK Workbench для Windows ↗

Читайте дальше

Каждая страница доступна также на 20 языках.

Что агент умеет делать с вашими листингами ↗ Выберите облачную, локальную или встроенную модель ↗ Пошаговый разбор ассемблера ↗ Скачайте и проверьте установщик ↗ Ответы об области применения, конфиденциальности и результатах ↗ Что хранят этот сайт и приложение ↗