Cách để Bẻ khóa phần mềm với tập tin DLL

  1. Tác giả: LTTK CTV01
    Đánh giá: ✪ ✪ ✪ ✪ ✪

    Bạn đã bao giờ muốn tìm hiểu cách tự chống sao chép của một chương trình chưa? Với những công cụ thích hợp, bạn sẽ có thể phân tích sự vận hành bên trong của một chương trình và xem cách mà quá trình chống sao chép hoạt động. Với hợp ngữ (Assembly - một loại ngôn ngữ lập trình bậc thấp), bạn thậm chí có thể thay đổi những chương trình này để sử dụng mà không cần phải đăng ký hay trả phí. Nếu muốn làm được điều này, bạn cần bẻ khóa phần mềm bằng cách thay đổi tập tin DLL.

    Các bước

    1.jpg

    1. Tìm hiểu về lập trình Assembly. Để bẻ khóa hầu hết các phần mềm, bạn cần hiểu rõ về hợp ngữ. Có nguồn gốc từ ngôn ngữ máy, vì thế mỗi hợp ngữ là đặc trưng của loại máy tính mà bạn đang sử dụng. Hầu hết hợp ngữ được thể hiện dưới dạng nhị phân và thập lục phân.

    2.jpg

    2. Chuẩn bị công cụ. Để phân tích và chỉnh sửa tập tin DLL, bạn cần nhiều công cụ khác nhau. Trước tiên là W32DASM - công cụ dịch ngược phần mềm cho phép bạn phân tích các chương trình. Tiếp theo là SoftIce - công cụ kiểm tra lỗi của Windows. Bạn cũng sẽ cần một chương trình soạn thảo ngôn ngữ lập trình tốt như UltraEdit hoặc Notepad++.

    3.jpg

    3. Khởi động chương trình mà bạn muốn bẻ khóa với W32DASM. Bạn sẽ thấy những tập tin DLL đang được chương trình nạp. Hãy sử dụng W32DASM để phân tích những tính năng nào đang được gọi từ tập tin DLL.

    4.jpg

    4. Tìm tính năng định thời. Nhiều chương trình sử dụng tính năng định thời nhằm chống sao chép và khi hết thời gian, người dùng sẽ không truy cập chương trình được. Mục đích của chúng ta là tìm và vượt qua mã định thời.

    • Nếu chương trình mà bạn đang bẻ khóa sử dụng hình thức bảo vệ khác thì bạn cần tìm được tính năng đó.

    5.jpg

    5. Thiết lập điểm ngừng cho bộ định thời. Sau khi cô lập được tính năng đếm thời gian, hãy cài SoftIce để ngắt mỗi khi đến lúc. Điều này sẽ cho phép bạn nhìn thấy mã chính xác diễn ra khi tính năng đếm thời gian được gọi.

    6.jpg

    6. Thay đổi mã bộ định thời. Sau khi tìm được mã của tính năng định thời, bạn có thể thay đổi mã này để bộ định thời không bao giờ đạt đến thời điểm mà khi ấy bạn không truy cập được chương trình. Chẳng hạn, bạn có thể làm cho bộ định thời không thể đếm đến giới hạn ngắt, hoặc nhảy để vượt qua bộ đếm.

    Cảnh báo
    • Sao chép phần mềm trái phép là bất hợp pháp ở hầu hết các quốc gia.
    • Bẻ khóa gần như toàn bộ phần mềm cũng là bất hợp pháp.