1. Trang chủ
  2. » Giáo Dục - Đào Tạo

templete keygen benina’s tut 1 basic template keygen – ver 1 0 author benina benina’s tutasm 1 basic template keygen author benina tòan bộ code của tut này các bạn download tại link http h1

14 8 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 14
Dung lượng 429,92 KB

Nội dung

Bây giờ ta viết thủ tục KeyProc trong file Keygen1.ASM tại vị trí sau cùng của .code (nhưng trước lệnh end start):. KeyProc proc[r]

(1)

Benina’s TutASM #1 Basic template Keygen Author: Benina

Tòan bộ code của tut này các bạn download tại link: http://h1.ripway.com/benina/files/Keygen1.rar

Hôm tui sẽ hướng dẫn các bạn cách làm một template Keygen bản RadASM Nói sơ qua về Keygen cho chưa biết về nó: Keygen chính là một chương trình nhỏ có tác dụng cho người dùng nhập vào một name user, từ đó nó sẽ tính tóan một số serial để đăng ký sử dụng soft nào đó Các cracker thế giới hay sử dụng lọai chương trình này để cung cấp cho người sử dụng Vậy giao diện của Keygen về bản sau :

-Thanh tiêu đề là “Keygen- NameSoft” : để xác định chức của chương trình là tạo key đăng ký cho soft có tên là NameSoft

-Add một Icon cho chương trình (các nhóm cracker thường add Icon của nhóm crack của mình) -Để chương trình đẹp mắt đồng thời các nhóm cracker thường thực hiện bản quyền của keygen bằng cách add vào Dialog một hình bimap là biểu tượng của nhóm crack

-Một Static là “User:” để báo chức của hộp Edit Text theo sau đó cho phép người dùng nhập vào tên user Một Static là “Serial :” để báo chức của hộp Edit Text theo sau là hiển thị Serial đã tính tóan được

-Hai hộp Edit Text , một cho phép người dùng nhập vào một tên user, hộp thứ hai hiển thị serial đã tính tóan

-Hai nút Button là Generate nhấn nó sẽ thực hiện tính tóan serial và nút button còn lại là Exit để thóat chương trình

Các bạn xem hình:

Bây giờ chúng ta sẽ thực hiện từng bước từng bước một

(2)

-Trước tiên bạn tạo DialogApp tut tui vừa đề cập , tui sẽ ko nhắc lại ở Project của ta có tên là Keygen1 Kế đến ta chuẩn bị file bitmap và icon , copy nó vào thư mục /res của project chúng ta vừa tạo

Trong cửa sổ Project ta Dclick vào file Keygen1.dlg để bắt đầu tạo giao diện cho Keygen Bây giờ màn hình chương trình của ta sau:

1.Thay đổi tiêu đề của program:

Trong cửa sổ Properties ta chon Caption và đánh vào tên tiêu đề : “Keygen-NameSoft”

2.Add Icon cho chương trình.

(3)

-Khai báo biến cho Icon file Keygen1.Inc tại section data ?

hIcon dd ?

-Trong file Keygen1.Asm ta add thêm lệnh section code tại DlgProc phần xử lý thông điệp WM_INITDIALOG:

invoke LoadIcon,hInstance,500 mov hIcon,eax

(4)

Bây giờ chúng ta nên kiểm tra bước này xem có lỗi gì xảy ko bằng cách nhấn nút “GO” Ok rồi nhé:

3.Add hình biểu tượng cho Keygen:

Dclick vào file Keygen1.dlg để sọan thảo giao diện Bây giờ ta click vào button Image toolbar hình :

(5)

Trong cửa sổ Properties ta thay đổi các mục: -Mục Type ta đổi thành Bitmap

-Mục Image ta chọn file bmp đã copy vào thư mục /res lúc đầu

Chương trình của ta bây giờ sẽ có dạng sau :

(6)

Bây giờ nếu bạn hit vào nút “GO” thì hình ảnh của chúng ta sẽ ko xuất hiện chương trình mong muốn Vì resource của chương trình ko có hình bmp này Do đó ta vào menu Project/Resource để add bitmap.Trước hết ta click vào hình Image cửa sổ sọan thảo để kick nó và nhìn vào của sổ Properties để lấy thông tin về ID và Name của Image

Vậy ID=1001 và Name=IDC_IMG1

(7)

Sau thực hiện xong ta vào file Keygen1.Inc để khai báo biến định nghĩa resource để ta sử dụng sau này nếu cần Đây là một thói quen các bạn nên làm:

Trong section CONST ta khai báo:

IDC_IMG1 equ 1001

Như hình sau:

(8)

Sau đó ta hit nút “GO” lại xem OK rồi nhé Bây giờ cho dời hình lại cũ bạn và cứ hit GO thử coi Nó OK đúng ko?

4 Cài đặt Static:

Click vào button Static toolbar để tạo Static

(9)

Như tui đã nói, chúng ta nên có thói quen khai báo biến định nghĩa các item của chương trình file Keygen1.Inc để tiện sử dụng sau này Thực hiện các bước tương tự khai báo Image ở bước

Khai báo thêm biến sau file Keygen1.Inc:

IDC_STC1 equ 1002

IDC_STC2 equ 1003

5 Cài đặt EditText và Button :

Làm tương tự Trên Toolbar ,button cài đặt các đối tượng EditText và Button là:

(10)

Trong file Keygen1.Inc ta khai báo các biến định nghĩa các item vừa add:

IDC_EDT1 equ 1004

IDC_EDT2 equ 1005

IDC_BTN1 equ 1006

IDC_BTN2 equ 1007

Giống hình sau:

(11)

-Bây giờ ta chọn Dialog của chương trình , vào cửa sổ Properties thay đổi : -MiniButton thành FALSE

-MaxButton thành FALSE

để làm mất hiệu lực button này tiêu đề chương trình

-Kế đến ta chọn Edit Text dùng để chứa Serial là IDC_EDT2 và thay đổi Properties của nó tại mục Locked thành TRUE, mục đích ko cho người dùng sọan thảo Edit Text này

7.Viết code cho các Button: * Code cho Button &Exit:

Trong phần xử lý thông điệp WM_COMMAND của thủ tục DlgProc ta đánh vào các lệnh sau: ; -;My code ; - mov eax,wParam .if eax==IDC_BTN2 invoke EndDialog,hWin,0 .endif ; -Như hình sau:

Như vậy , ta nhấn button &Exit, code sẽ thực hiện hàm EndDialog để kết thúc Dialog * Code cho Button &Generate:

Trước tiên file Keygen1.Inc ta khai báo biến tòan cục để chứa Name và Serial tạo ra: Đó là biến sName và sSerial:

(12)

Trong file Keygen1.ASM phần xử lý thông điệp WM_COMMAND ta thêm phần code sau đây:

.elseif eax==IDC_BTN1

INVOKE GetDlgItemText, hWin,IDC_EDT1, ADDR sName, SIZEOF sName invoke KeyProc

INVOKE SetDlgItemText, hWin,IDC_EDT2, ADDR sSerial .endif

Hình minh họa:

Theo code trên, đầu tiên ta lấy chuổi Name người dùng đánh vào IDC_EDT1 rồi lưu vào biến sName bằng hàm GetDlgItemText

Kế đến thực hiện hàm tạo key là KeyProc , hàm này tính tóan key dựa sName nhập vào Giá trị trả về của hàm được lưu biến sSerial được xử lý thủ tục hàm của nó

Ta cần khai báo prototye của hàm KeyProc file Keygen1.Inc sau:

KeyProc PROTO

(13)

Bây giờ ta viết thủ tục KeyProc file Keygen1.ASM tại vị trí sau cùng của code (nhưng trước lệnh end start):

KeyProc proc

invoke lstrcpy,ADDR sSerial,ADDR sName ret

KeyProc endp

(14)

Bây giờ bạn hảy hit nút GO và thử lại mọi thứ xem Ổn chứ các bạn!

Sau biên dịch xong chương trình của ta cực nhỏ , chỉ có 96KB mà Tòan bộ code của tut này các bạn download tại link:

http://h1.ripway.com/benina/files/Keygen1.rar

Tut đến xin hết Chắc chắn sẽ ko khỏi sai sót Mong các bạn thông cảm và chỉ điểm Hẹn gặp lại các tuts sau

Benina 26/12/2005 Update 26/12/2005 Mail: info@123doc.org

http://h1.ripway.com/benina/files/Keygen1.rar

Ngày đăng: 11/04/2021, 17:38

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w