Share Cách bẻ khóa phần mềm bằng cách sửa đổi tệp DLL

hoangbao

Member
Bước 1
Học lập trình Assembly và thao tác mã hex. Nếu bạn muốn bẻ khóa hầu hết các phần mềm, bạn sẽ cần nắm vững về assembly, đây là ngôn ngữ lập trình cấp thấp.[1] Assembly bắt nguồn từ ngôn ngữ máy và mỗi ngôn ngữ assembly đều dành riêng cho loại máy tính bạn đang sử dụng. Hầu hết ngôn ngữ assembly được thể hiện thông qua nhị phân và thập lục phân.
Bước 2
Cài đặt trình dịch ngược. Để kiểm tra và sửa đổi DLL, bạn sẽ cần một số công cụ khác nhau, bao gồm trình dịch ngược. IDA Pro là một lựa chọn tuyệt vời vì nó là trình dịch ngược và trình gỡ lỗi. May mắn thay, có phiên bản miễn phí có sẵn tại
Để xem link bị ẩn này, trước tiên bạn cần có tài khoản, vui lòng Đăng ký hoặc Đăng nhập
, mặc dù chức năng của nó bị hạn chế hơn nhiều so với phiên bản Pro. Bạn cũng có thể thử dotPeek, đây là trình dịch ngược hỗ trợ DLL, dịch ngược mã assembly .NET thành C#.[2] Một lựa chọn khác là OllyDBG, cho phép bạn mở tệp DLL miễn phí.
Bước 3
Mở ứng dụng bạn muốn bẻ khóa trong trình dịch ngược của mình.
Mở ứng dụng bạn muốn bẻ khóa trong trình dịch ngược của mình. Quá trình này hơi khác một chút tùy thuộc vào trình dịch ngược bạn đang sử dụng. Thao tác này sẽ cho bạn biết các tệp DLL nào đang được chương trình tải. Sử dụng trình gỡ lỗi để kiểm tra các hàm nào đang được gọi từ DLL.[3]
Bước 4 Tìm hàm đếm.
Tìm hàm đếm. Nhiều chương trình sử dụng bộ đếm thời gian để bảo vệ bản sao và khi bộ đếm thời gian hết hạn, người dùng sẽ không thể truy cập chương trình nữa. Mục tiêu là tìm mã đếm này, sau đó bỏ qua nó.
Nếu chương trình bạn đang bẻ khóa sử dụng một hình thức bảo vệ khác, bạn sẽ cần tìm kiếm hình thức đó thay thế.
Bước 5 Đặt điểm dừng cho bộ đếm.
Đặt điểm dừng cho bộ đếm. Sau khi bạn đã cô lập được hàm đếm, hãy đặt trình dịch ngược của bạn để ngắt khi gặp phải. Thao tác này sẽ cho phép bạn xem mã chính xác đang xảy ra khi hàm đếm được gọi.
Bước 6 Thay đổi mã đếm.
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ã để bộ đếm không bao giờ đạt đến điểm khiến bạn thoát khỏi chương trình. Ví dụ, bạn có thể thiết lập để bộ đếm không thể đếm đến giới hạn ngắt hoặc bạn có thể bỏ qua bộ đếm bằng cách nhảy qua nó.'
Bước 7 Biên dịch lại phần mềm mới bẻ khóa của bạn.
Biên dịch lại phần mềm mới bẻ khóa của bạn. Sau khi tháo rời và chỉnh sửa, bạn sẽ cần biên dịch phiên bản mới của chương trình để các thay đổi của bạn được truyền đến các tệp DLL và các phụ thuộc khác.[4]
 

Bài viết tương tự

Back
Top