Читає текстові експорти
read_file і grep відкривають лістинги, вивід рядків і текст декомпілятора, які ви зберегли у робочій теці.
Першими потрібні навички реверсу — читання асемблера, відстеження стека й акуратні нотатки. CJK Workbench читає текст, який експортують ваші інструменти, пояснює його рядок за рядком, веде нотатки у файлах і запускає невеликі допоміжні скрипти Python через Shell. Сам він не дизасемблює й не запускає програми.
read_file і grep відкривають лістинги, вивід рядків і текст декомпілятора, які ви зберегли у робочій теці.
write_file і edit_file підтримують файл нотаток про функції та відкриті запитання, а кожна зміна зʼявляється як diff.
Скрипти Python, що читають заголовок файлу чи виводять рядки, виконуються через Shell на копіях ваших файлів.
Типовий сеанс обчислює хеш копії файлу, читає лістинг, шукає виклики й зберігає нотатки у вашій робочій теці. Кожну картку можна розгорнути. Вона показує справжній результат команди або diff файлу.
certutil -hashfile add.exe SHA256exit 0exports/add.lstтекст прочитаноcall exports/add.lst3 збігиnotes/add.mdзбереженоnotes/add.md+6 рядківnotes2 файлиРеверс невідомого алгоритму контрольної суми у вашій власній старій програмі починається з її експортованого лістингу. Почніть із Plan only: агент складає кроки й нічого не запускає. Потім змініть режим, дозвольте grep знайти цикл у лістингу, а read_file — відкрити рядки навколо нього. Агент пояснює, що кожна інструкція робить із поточною сумою, а write_file зберігає пояснення в notes/checksum.md. Плани переживають перезапуски. Процедура, що підсумовує байти, в асемблері виглядає інакше, ніж та, що обертає біти, і нотатки фіксують, яку саме ви знайшли. Порівняйте нотатки зі своїм початковим кодом, проведіть власний тест і приймайте diff лише тоді, коли обидва збігаються.
Практичне програмування для реверсу — це невеликі скрипти навколо аналізу, і той, хто прагне кар'єри в аналізі шкідливих програм чи реверс-інжинірингу, незабаром пише їх. Опишіть файл, який хочете прочитати, наприклад заголовок PE програми, що ви зібрали, і агент напише header.py через write_file. Shell запускає вашу команду Python на копії та повідомляє справжній код завершення. Спершу перевірте скрипт. Прочитайте його в diff і переконайтеся, що він лише читає байти з копії й не виконує її. Якщо команда завершується помилкою, агент читає її, а edit_file показує виправлення як diff. Запустіть скрипт на другій копії й збережіть вивід у нотатках.
CJK Workbench — застосунок для Windows. Це не хмарний сервіс і не плагін до іншої програми, і він призначений лише для файлів, якими ви володієте, файлів, які вам дозволено аналізувати, і навчальних матеріалів на вашому власному ПК. Сам він не дизасемблює, не декомпілює й не запускає програми, а жодна відповідь не супроводжується обіцянкою правильності, тож перевіряйте й тестуйте.