Bạn đã bao giờ muốn tìm hiểu cách một chương trình bảo vệ bản thân khỏi việc bị sao chép chưa? Với các công cụ phù hợp, bạn có thể xem xét cách hoạt động bên trong của một chương trình và thử nghiệm với kỹ thuật đảo ngược. Bạn sẽ cần có kiến thức vững chắc về ngôn ngữ assembly và mã hex để bắt đầu, cùng với một ứng dụng giải mã. Khi bạn quen với mã, bạn có thể sửa đổi các tập tin DLL để các chương trình tương ứng của chúng không cần phải được đăng ký hoặc mua.
Bước

Học lập trình Assembly và thao tác mã hex. Nếu bạn muốn crack phần mềm phổ biến nhất, bạn sẽ cần hiểu biết vững về ngôn ngữ assembly, đó là một ngôn ngữ lập trình cấp thấp. Assembly được tạo ra từ ngôn ngữ máy, và mỗi ngôn ngữ assembly cụ thể cho loại máy tính bạn đang sử dụng. Hầu hết ngôn ngữ assembly được biểu diễn thông qua hệ nhị phân và hệ thập lục phân.

Cài đặt một ứng dụng giải mã. Để xem xét và sửa đổi các tập tin DLL, bạn sẽ cần một số công cụ khác nhau, bao gồm một ứng dụng giải mã. IDA Pro là một lựa chọn tuyệt vời, vì nó là một ứng dụng giải mã và gỡ lỗi. May mắn thay, có một phiên bản miễn phí có sẵn từ https://www.hex-rays.com/products/ida/support/download_freeware, mặc dù nó có giới hạn chức năng hơn so với phiên bản Pro. Bạn cũng có thể thử dotPeek, một bộ giải mã hỗ trợ DLL giải mã mã nguồn .NET thành C#. Một lựa chọn khác là OllyDBG, cho phép bạn mở các tập tin DLL miễn phí.

Mở ứng dụng bạn muốn crack trong trình giải mã của bạn. Quy trình này hơi khác nhau tùy thuộc vào trình giải mã bạn đang sử dụng. Điều này sẽ cho bạn biết các tập tin DLL đang được tải bởi chương trình. Sử dụng bộ gỡ lỗi để xem xét các hàm nào được gọi từ DLL.

Tìm hàm đếm. Nhiều chương trình sử dụng một bộ đếm để bảo vệ bản sao, và khi bộ đếm hết thời gian, người dùng không còn có thể truy cập vào chương trình nữa. Mục tiêu là tìm mã hàm đếm này, sau đó bỏ qua nó.
- Nếu chương trình bạn đang crack sử dụng một dạng bảo vệ khác, bạn sẽ cần tìm kiếm thay vào đó.

Thiết lập điểm dừng ở bộ đếm. Sau khi phân loại hàm đếm, hãy thiết lập trình giải mã của bạn để dừng khi gặp nó. Điều này sẽ cho bạn xem mã chính xác đang xảy ra khi hàm đếm được gọi.

Thay đổi mã đếm. Bây giờ bạn đã tìm thấy mã cho hàm đếm, bạn có thể thay đổi mã để hàm đếm không bao giờ đạt đến điểm mà nó loại trừ bạn khỏi chương trình. Ví dụ, bạn có thể làm cho hàm đếm không thể đếm đến giới hạn ngắt hoặc bạn có thể bỏ qua hàm đếm bằng cách nhảy qua nó.

Biên dịch lại phần mềm bạn đã crack mới. Sau khi phân rã và chỉnh sửa, bạn sẽ cần biên dịch lại phiên bản mới của chương trình để các thay đổi của bạn lan rộng đến các tập tin DLL và các phụ thuộc khác.
Mẹo
Cảnh báo
- Vi phạm bản quyền phần mềm là bất hợp pháp, vì vậy hãy tự chịu rủi ro khi làm điều này.
- Việc crack phần mềm phổ biến nhất là bất hợp pháp.