Đọc bản xuất văn bản
read_file và grep mở các listing, kết quả chuỗi và văn bản decompiler mà bạn đã lưu trong thư mục làm việc.
Những kỹ năng dịch ngược cần có đầu tiên là đọc assembly, lần theo stack và ghi chú có kỷ luật. CJK Workbench đọc văn bản mà công cụ của bạn xuất ra, giải thích từng dòng, giữ ghi chú trong tệp và chạy các script Python nhỏ qua Shell. Nó không tự disassemble hay chạy chương trình.
read_file và grep mở các listing, kết quả chuỗi và văn bản decompiler mà bạn đã lưu trong thư mục làm việc.
write_file và edit_file duy trì tệp ghi chú về các hàm và câu hỏi còn bỏ ngỏ, và mọi thay đổi đều hiện dưới dạng diff.
Các script Python đọc header của tệp hoặc liệt kê chuỗi được chạy qua Shell trên bản sao các tệp của bạn.
Một phiên điển hình băm một bản sao của tệp, đọc listing, tìm các lệnh gọi và lưu ghi chú vào thư mục làm việc của bạn. Mỗi thẻ đều mở rộng được. Nó hiển thị kết quả lệnh thực hoặc diff của tệp.
certutil -hashfile add.exe SHA256exit 0exports/add.lstđã đọc văn bảncall exports/add.lst3 kết quả khớpnotes/add.mdđã lưunotes/add.md+6 dòngnotes2 tệpDịch ngược một thuật toán checksum chưa biết trong chương trình cũ của chính bạn bắt đầu từ listing đã xuất của nó. Hãy bắt đầu bằng Plan only, nơi agent viết các bước và không chạy gì. Sau đó đổi chế độ, để grep tìm vòng lặp trong listing, và để read_file mở các dòng xung quanh nó. Agent giải thích từng lệnh làm gì với tổng đang cộng dồn, và write_file lưu phần giải thích vào notes/checksum.md. Kế hoạch vẫn còn sau khi khởi động lại. Một thủ tục cộng các byte trông khác trong assembly so với thủ tục xoay bit, và ghi chú ghi lại bạn đã tìm thấy loại nào. Hãy so sánh ghi chú với mã nguồn gốc của bạn, chạy kiểm thử của riêng bạn, và chỉ chấp nhận diff khi cả hai khớp.
Lập trình dịch ngược trong thực tế nghĩa là các script nhỏ quanh việc phân tích, và ai nhắm tới sự nghiệp trong phân tích mã độc hay dịch ngược cũng sớm viết một vài cái. Hãy mô tả tệp bạn muốn đọc, ví dụ header PE của chương trình bạn tự build, và agent viết header.py bằng write_file. Shell chạy lệnh Python của bạn trên một bản sao và báo mã thoát thực sự. Hãy kiểm tra script trước. Đọc nó trong diff và xác nhận rằng nó chỉ đọc byte từ bản sao và không thực thi bản sao đó. Nếu lệnh thất bại, agent đọc lỗi và edit_file hiển thị bản sửa dưới dạng diff. Chạy script trên bản sao thứ hai và lưu kết quả vào ghi chú.
CJK Workbench là ứng dụng Windows. Nó không phải dịch vụ lưu trữ hay plugin cho chương trình khác, và chỉ dành cho các tệp bạn sở hữu, tệp bạn được phép phân tích và tài liệu luyện tập, trên chính PC của bạn. Nó không tự disassemble, decompile hay chạy chương trình, và không câu trả lời nào đi kèm lời hứa về độ chính xác, vì vậy hãy xem xét và kiểm thử.