CJK Workbench
Trang web chính thức của CJK Workbench

Reverse engineering mà bạn có thể kiểm tra từng dòng

CJK Workbench 2.9.22 là ứng dụng Windows đọc các listing mà trình disassembler của bạn xuất ra, giải thích assembly bằng lời đơn giản và giữ ghi chú của bạn trong các tệp bạn có thể xem lại.

Nền tảng

Windows 10/11

chỉ bản 64-bit (x64)

Phiên bản

2.9.22

Phát hành ngày 28 tháng 10 năm 2026

Trình cài đặt

Khoảng 34 MB

Tệp .exe di động khoảng 25 MB

Giao diện

13 ngôn ngữ

Không cần tài khoản để chạy

Chế độ

Ba

Auto-run, Ask first, Plan only

Quyền riêng tư

Không có telemetry

Cuộc trò chuyện, thư mục và khóa ở lại máy bạn

Bắt đầu từ đây

Reverse engineering nghĩa là gì với người mới học

Reverse engineering là việc nghiên cứu một chương trình hoặc tệp đã hoàn thiện để hiểu nó hoạt động ra sao khi không có mã nguồn. Những mục đích hợp pháp gồm học tập, phòng thủ trước mã độc, kiểm tra khả năng tương thích và khôi phục cách chương trình cũ của chính bạn từng chạy. Luật và điều khoản giấy phép khác nhau theo từng quốc gia và từng sản phẩm, nên hãy kiểm tra trước. Đây không phải lời khuyên pháp lý. CJK Workbench 2.9.22 hỗ trợ việc đọc và ghi chú.

01

Đọc một hàm từ bản build C do chính bạn viết

Xem một hàm C trông ra sao trong assembly ngay cạnh mã nguồn là bài tập đầu tiên kinh điển. Hãy biên dịch một chương trình C nhỏ của riêng bạn rồi để Shell chạy lệnh xuất của disassembler trên một bản sao để lưu listing dạng văn bản. Listing là văn bản thuần. read_file mở nó, và agent giải thích từng lệnh, đồng thời lưu ý rằng trên Windows 64-bit, 4 đối số số nguyên đầu tiên được truyền qua rcx, rdx, r8 và r9. write_file lưu phần giải thích vào notes/add.md, và ở chế độ Ask first bạn đọc diff rồi so với mã nguồn của mình trước khi chấp nhận.

Nhật ký công cụ
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

Dùng trình hỗ trợ Python để liệt kê chuỗi

Một script Python nhỏ là người bạn đồng hành quen thuộc của mọi buổi nghiên cứu, và agent có thể viết giúp bạn. Hãy yêu cầu strings.py đọc bản sao của tệp luyện tập dưới dạng byte và ghi mọi chuỗi đọc được vào một tệp văn bản. write_file lưu script, sau đó Shell chạy lệnh Python của bạn trên bản sao và báo mã thoát thực sự. Hãy đọc script trước. Trong Ask first, xác nhận rằng nó chỉ đọc byte từ bản sao và không chạy bản sao đó trước khi bạn chấp nhận. Chạy nó trên 2 bản sao và tìm trong kết quả bằng grep.

Nhật ký công cụ
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

Đọc ảnh chụp màn hình của cửa sổ disassembler

Đôi khi listing chỉ tồn tại trên màn hình, ví dụ trong một công cụ không xuất được văn bản. ocr đọc văn bản từ ảnh chụp màn hình của tệp hoặc tài liệu luyện tập của chính bạn, và write_file lưu nó thành tệp văn bản để grep có thể tìm kiếm. OCR có thể đọc sai ký tự. Hãy mở ảnh chụp cạnh tệp văn bản, so sánh ít nhất 3 dòng, rồi để edit_file sửa từng lỗi bạn tìm thấy, với diff cho thấy chính xác điều gì đã đổi.

04

So sánh nhiều listing bằng sub-agent

Khi bạn có 3 listing đã xuất từ bản build của mình, task có thể giao mỗi listing cho một sub-agent riêng, và mỗi sub-agent trả về bản tóm tắt ngắn các hàm tìm được. Hãy bắt đầu bằng Plan only, chế độ chỉ viết các bước và không chạy gì. Khi kế hoạch trông ổn, đổi chế độ, và mỗi sub-agent mở listing của nó bằng read_file. Một tệp ghi chú gom tất cả lại. Hãy tự đối chiếu từng bản tóm tắt với listing của nó, vì phần giải thích có thể sai.

Mở ví dụ thực tế

Khác gì với trợ lý trò chuyện thông thường

Câu trả lời trong chat chỉ là văn bản. CJK Workbench 2.9.22 chạy các công cụ trong thư mục làm việc của bạn và hiển thị kết quả thật của từng hành động dưới dạng thẻ bạn có thể mở rộng.

Trợ lý trò chuyện thông thườngCJK Workbench
ListingBạn dán từng đoạn vào cửa sổ chatĐọc và tìm trong các bản xuất ở thư mục làm việc của bạn
Ghi chúGhi chú nằm lại trong cuộc trò chuyệnGhi ra tệp ghi chú và hiển thị mỗi thay đổi dưới dạng diff
LệnhGợi ý lệnh để bạn tự gõChạy chúng bằng Shell và báo mã thoát thực sự
Xem xétĐưa câu trả lời rồi để bạn tự kiểm traAsk first hiển thị diff trước khi lưu thay đổi

Cách hoạt động qua bốn bước

  1. So sánh checksum SHA-256 của trình cài đặt với bản kê khai đã công bố, rồi cài CJK Workbench trên Windows 10 hoặc 11.
  2. Kết nối một mô hình đám mây, mô hình cục bộ hoặc mô hình tích hợp sẵn, rồi bấm Test để kiểm tra endpoint.
  3. Chọn một thư mục làm việc chỉ chứa tệp của riêng bạn, tệp nhị phân luyện tập và các listing đã xuất.
  4. Chọn Ask first hoặc Plan only, mô tả nhiệm vụ và xem lại mọi diff trước khi chấp nhận.

Dành cho ai

Nhóm đầu tiên là người tự học đang tìm tài liệu nhập môn và cần một dự án đầu tiên an toàn, chẳng hạn một chương trình C nhỏ do chính họ viết. Agent giải thích listing từng lệnh một. Hãy thử một hàm 8 dòng.

Sinh viên học môn dịch ngược ở trường thường được giao CTF làm bài tập, và CJK Workbench giữ phát hiện của họ trong một tệp ghi chú cho mỗi thử thách. Chỉ dùng tệp nhị phân của môn học. Hãy kiểm tra luật cuộc thi trước khi bắt đầu, vì luật và điều khoản giấy phép khác nhau theo từng quốc gia.

Người phòng thủ và nhà phân tích dùng dịch ngược trong an ninh mạng để hiểu các mẫu mã độc mà họ được phép kiểm tra hợp pháp, và luôn làm trong VM, tức là máy ảo cô lập có snapshot sạch và không có thư mục chia sẻ. Các mẫu luôn ở trong VM. CJK Workbench 2.9.22 đọc các bản xuất văn bản và không bao giờ dùng để tạo hay chỉnh sửa mã độc.

Câu hỏi thường gặp

Reverse engineering là gì?

Dịch ngược là việc nghiên cứu một chương trình hoặc tệp đã hoàn thiện để biết nó hoạt động thế nào khi không có mã nguồn. Các mục đích hợp pháp phổ biến là học tập, nghiên cứu bảo mật trên phần mềm bạn được phép kiểm tra và khôi phục cách chương trình cũ của chính bạn từng chạy. Luật và điều khoản giấy phép khác nhau theo từng quốc gia. Hãy kiểm tra quy định ở nước bạn.

cjkcode.com có phải trang web chính thức của CJK Workbench không?

Có, cjkcode.com là trang web chính thức của CJK Workbench. Chỉ tải bản gốc từ trang tải xuống và so sánh checksum SHA-256 với bản kê khai đã công bố trước khi chạy, vì trình cài đặt chưa được ký mã. Hãy kiểm tra checksum trước. Câu hỏi được gửi qua nút Send feedback trong ứng dụng.

Tôi có thể phân tích bất kỳ chương trình nào tìm thấy không?

Không. Chỉ phân tích tệp bạn sở hữu, tệp bạn đã có giấy phép bằng văn bản để kiểm tra, phần mềm nguồn mở và tài liệu luyện tập như tệp nhị phân CTF từ cuộc thi cho phép điều đó. Luật và điều khoản giấy phép khác nhau theo từng quốc gia và từng sản phẩm, nên hãy kiểm tra trước khi bắt đầu, vì trang này không phải lời khuyên pháp lý.

CJK Workbench có disassemble chương trình không?

Không. Nó đọc văn bản do chính công cụ của bạn tạo ra, như listing disassembly, kết quả chuỗi và kết quả decompiler được lưu vào tệp, rồi giải thích và sắp xếp văn bản đó. Nó không giải nén, vá hay chạy chương trình lạ. Hãy dùng disassembler của riêng bạn để tạo listing.

Tôi cần những công cụ nào đi kèm?

Trước hết là một disassembler hoặc decompiler do bạn chọn, vì CJK Workbench không tự tạo listing, còn trình soạn thảo văn bản cùng một lệnh Python là đủ cho các script hỗ trợ. Cả hai đều do bạn lựa chọn. Hãy cài chúng trong VM nếu bạn định mở thứ gì đó không đáng tin.

Nó có thay thế được một khóa học dịch ngược không?

Không. CJK Workbench không có bài học hay giáo trình riêng, nên nó hoạt động bên cạnh cuốn sách, khóa học hoặc cuộc thi luyện tập mà bạn đang theo. Nó đọc các listing bạn xuất ra, giải thích từng dòng và giữ ghi chú của bạn. Hãy kết hợp với một cuốn sách.

Tôi có thể tin phần giải thích assembly không?

Không. Phần giải thích assembly có thể sai, vì vậy hãy xác nhận từng phần với listing và, khi hợp pháp, bằng một lần chạy thử trong phòng lab. Ask first hiển thị diff trước khi lưu thay đổi ghi chú. Hãy coi đó là bản nháp.

Bắt đầu

Mở listing đầu tiên của bạn

Phiên bản 2.9.22 nặng khoảng 34 MB dưới dạng chương trình cài đặt, và cũng có một tệp .exe di động duy nhất khoảng 25 MB cho Windows 10 và 11. Hãy chọn một tệp bạn sở hữu.

Tải CJK Workbench cho Windows ↗

Đọc tiếp

Mọi trang cũng có sẵn bằng 20 ngôn ngữ.

Agent làm được gì với listing của bạn ↗ Chọn mô hình đám mây, cục bộ hoặc tích hợp sẵn ↗ Hướng dẫn assembly từng bước ↗ Tải và xác minh trình cài đặt ↗ Giải đáp về phạm vi, quyền riêng tư và kết quả ↗ Trang web và ứng dụng lưu những gì ↗