CJK Workbench
Продукт

Навички реверсу на основі ваших власних файлів

01

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

01

Читає текстові експорти

read_file і grep відкривають лістинги, вивід рядків і текст декомпілятора, які ви зберегли у робочій теці.

02

Веде ваші нотатки

write_file і edit_file підтримують файл нотаток про функції та відкриті запитання, а кожна зміна зʼявляється як diff.

03

Запускає допоміжні скрипти на копіях

Скрипти Python, що читають заголовок файлу чи виводять рядки, виконуються через Shell на копіях ваших файлів.

Що агент робить для вас

Сеанс, за яким легко стежити

Типовий сеанс обчислює хеш копії файлу, читає лістинг, шукає виклики й зберігає нотатки у вашій робочій теці. Кожну картку можна розгорнути. Вона показує справжній результат команди або diff файлу.

Два сеанси докладно

Відновіть, як працювала стара процедура контрольної суми

Реверс невідомого алгоритму контрольної суми у вашій власній старій програмі починається з її експортованого лістингу. Почніть із Plan only: агент складає кроки й нічого не запускає. Потім змініть режим, дозвольте grep знайти цикл у лістингу, а read_file — відкрити рядки навколо нього. Агент пояснює, що кожна інструкція робить із поточною сумою, а write_file зберігає пояснення в notes/checksum.md. Плани переживають перезапуски. Процедура, що підсумовує байти, в асемблері виглядає інакше, ніж та, що обертає біти, і нотатки фіксують, яку саме ви знайшли. Порівняйте нотатки зі своїм початковим кодом, проведіть власний тест і приймайте diff лише тоді, коли обидва збігаються.

Напишіть допоміжний скрипт Python для заголовка файлу

Практичне програмування для реверсу — це невеликі скрипти навколо аналізу, і той, хто прагне кар'єри в аналізі шкідливих програм чи реверс-інжинірингу, незабаром пише їх. Опишіть файл, який хочете прочитати, наприклад заголовок PE програми, що ви зібрали, і агент напише header.py через write_file. Shell запускає вашу команду Python на копії та повідомляє справжній код завершення. Спершу перевірте скрипт. Прочитайте його в diff і переконайтеся, що він лише читає байти з копії й не виконує її. Якщо команда завершується помилкою, агент читає її, а edit_file показує виправлення як diff. Запустіть скрипт на другій копії й збережіть вивід у нотатках.

Чого CJK Workbench не робить

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

CJK Workbench для Windows

Спробуйте на навчальному бінарнику

Завантажити CJK Workbench ↗