CJK Workbench
Sản phẩm

Kỹ năng dịch ngược xây trên tệp của chính bạn

01

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.

01

Đọ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.

02

Giữ ghi chú của bạn

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.

03

Chạy trình hỗ trợ trên bản sao

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.

Agent làm gì cho bạn

Một phiên làm việc bạn có thể theo dõi

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.

Hai phiên làm việc chi tiết

Khôi phục cách một thủ tục checksum cũ hoạt động

Dị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.

Viết trình hỗ trợ Python cho header của tệ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 không làm gì

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ử.

CJK Workbench cho Windows

Thử trên một tệp nhị phân luyện tập

Tải CJK Workbench ↗