Tài liệu hướng dẫn

Mọi thứ bạn cần để bảo vệ tệp nhị phân với ChaosProtector.

Bắt đầu

ChaosProtector bảo vệ các tệp thực thi PE Windows x86-64 (.exe) và thư viện liên kết động (.dll) khỏi kỹ thuật dịch ngược bằng cách sử dụng ảo hóa mã nguồn, làm rối mã và các kỹ thuật chống giả mạo. Hãy làm theo các bước sau để bảo vệ tệp nhị phân đầu tiên của bạn.

1

Tải xuống ChaosProtector

Đăng nhập bằng tài khoản Google và tải ChaosProtector từ Bảng điều khiển. Gói Dùng thử miễn phí và bao gồm tính năng làm rối mã cùng ứng dụng GUI đầy đủ.

2

Mở tệp thực thi của bạn

Khởi chạy ChaosProtectorGui.exe và nhấp Open File để tải tệp thực thi PE x86-64 hoặc DLL của bạn. ChaosProtector sẽ phân tích tệp nhị phân và hiển thị tất cả các hàm được phát hiện.

3

Chọn các hàm cần bảo vệ

Sử dụng danh sách hàm để chọn những hàm bạn muốn ảo hóa. Tập trung vào các hàm quan trọng về bảo mật như kiểm tra giấy phép, quy trình mã hóa và thuật toán độc quyền. Để mã yêu cầu hiệu suất cao không được bảo vệ để đạt sự cân bằng tốt nhất giữa bảo mật và tốc độ.

4

Cấu hình tùy chọn bảo vệ

Bật các tính năng bảo vệ bạn cần:

  • Ảo hóa mã nguồn — Chuyển đổi các hàm được chọn thành bytecode VM tùy chỉnh (Basic & Pro)
  • Làm rối mã — Áp dụng làm phẳng luồng điều khiển và chèn mã rác (tất cả các gói)
  • Mã hóa chuỗi — Mã hóa các chuỗi ký tự để ngăn phân tích tĩnh (Basic & Pro)
  • Phá hủy IAT — Ẩn các lệnh gọi API đã nhập từ Import Address Table (Pro)
  • Phát hiện Anti-VM — Phát hiện máy ảo và môi trường sandbox (Pro)
5

Bảo vệ và kiểm tra

Nhấp Protect để tạo tệp nhị phân được bảo vệ. ChaosProtector xuất tệp thực thi được bảo vệ cùng với tệp PDB được tái tạo để gỡ lỗi. Kiểm tra kỹ lưỡng tệp nhị phân đã bảo vệ trước khi phân phối.

Giao diện dòng lệnh

ChaosProtector bao gồm chế độ CLI để tự động hóa và tích hợp CI/CD. Sử dụng để bảo vệ tệp nhị phân trong các tập lệnh xây dựng mà không cần GUI.

ChaosProtectorGui.exe --file <path-to-exe> [options]

Options:
  --file <path>        Đường dẫn đến tệp thực thi PE cần bảo vệ
  --virtualize         Bật ảo hóa mã nguồn
  --anti-vm            Bật phát hiện chống máy ảo
  --imports            Bật phá hủy IAT
  --strings            Bật mã hóa chuỗi
  --output <path>      Đường dẫn đầu ra (mặc định: <filename>_protected.exe)

Ví dụ: Bảo vệ tệp thực thi với tất cả tính năng được bật:

ChaosProtectorGui.exe --file MyApp.exe --virtualize --anti-vm --imports --strings

Thực hành tốt nhất

  • Bảo vệ có chọn lọc: Chỉ ảo hóa các hàm quan trọng về bảo mật. Ảo hóa toàn bộ tệp nhị phân sẽ ảnh hưởng đáng kể đến hiệu suất và tăng kích thước tệp.
  • Kiểm tra kỹ lưỡng: Luôn kiểm tra tệp nhị phân đã bảo vệ trước khi phát hành. Ảo hóa mã nguồn thay đổi luồng thực thi và có thể phát sinh các trường hợp biên.
  • Giữ lại tệp PDB: ChaosProtector tạo tệp PDB được tái tạo. Lưu trữ nó an toàn — bạn sẽ cần nó để gỡ lỗi các bản ghi sự cố từ bản dựng đã bảo vệ.
  • Xây dựng nhiều lớp phòng thủ: Kết hợp ảo hóa với mã hóa chuỗi, phá hủy IAT và phát hiện chống máy ảo để đạt mức bảo vệ tối đa.
  • Tự động hóa với CLI: Tích hợp ChaosProtector vào quy trình CI/CD của bạn bằng chế độ CLI để tự động bảo vệ mỗi bản dựng phát hành.

Định dạng được hỗ trợ

ChaosProtector hiện hỗ trợ các định dạng sau:

  • Nền tảng: Windows
  • Kiến trúc: x86-64 (64-bit)
  • Định dạng: Tệp thực thi PE (.exe) và thư viện liên kết động (.dll)
  • Thông tin gỡ lỗi: Tái tạo PDB cho tệp nhị phân đã bảo vệ