Benina’s TutASM Basic template Keygen
Benina’s Tut #1: Basic Template Keygen – Ver 1.0Author: BeninaBenina’s Tut ASM #1 Basic template KeygenAuthor: BeninaTòan bộ code của tut này các bạn download tại link: http://h1.ripway.com/benina/files/Keygen1.rarHôm nay tui sẽ hướng dẫn các bạn cách làm một template Keygen cơ bản trong RadASM.Nói sơ qua về Keygen cho ai 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 ra một số serial để đăng ký sử dụng 1 soft nào đó. Các cracker trên 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 1 Keygen về căn bản như sau :-Thanh tiêu đề là “Keygen- NameSoft” : để xác định chức năng 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 năng 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 năng 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 khi 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.Trước khi đọc tut này bạn nên xem qua tut : “Using RadASM tut #1” có trên Site Benina’sTrang 1/14 Benina’s Tut #1: Basic Template Keygen – Ver 1.0Author: Benina-Trước tiên bạn tạo 1 DialogApp như tut tui vừa đề cập , tui sẽ ko nhắc lại ở đây. Project của ta có tên là Keygen1. Kế đến ta chuẩn bị 2 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 như sau:1.Thay đổi thanh tiêu đề của program:Trong cửa sổ Properties ta chon Caption và đánh vào tên thanh tiêu đề : “Keygen-NameSoft”2.Add Icon cho chương trình.Các bạn làm theo tut “Using RadASM tut #1”.-Add resource icon:Trang 2/14 Benina’s Tut #1: Basic Template Keygen – Ver 1.0Author: Benina-Khai báo biến cho Icon trong file Keygen1.Inc tại section .data ?hIcon dd ?-Trong file Keygen1.Asm ta add thêm lệnh trong section .code tại DlgProc phần xử lý thông điệp WM_INITDIALOG:invoke LoadIcon,hInstance,500mov hIcon,eaxinvoke SendMessage,hWin,WM_SETICON,NULL,hIcongiống như hình sau:Trang 3/14 Benina’s Tut #1: Basic Template Keygen – Ver 1.0Author: BeninaBây giờ chúng ta nên kiểm tra bước này xem có lỗi gì xảy ra ko bằng cách nhấn nút “GO”. Ok rồi nhé:3.Add 1 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 trên thanh toolbar như hình :Trong giao diện sọan thảo ta click và drap một hình chử nhật như sau:Trang 4/14 Benina’s Tut #1: Basic Template Keygen – Ver 1.0Author: BeninaTrong 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 đầuChương trình của ta bây giờ sẽ có dạng sau :Ta thay đổi chỉnh sửa để image có vị trí như sau:Trang 5/14 Benina’s Tut #1: Basic Template Keygen – Ver 1.0Author: BeninaBâ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 trong chương trình như mong muốn. Vì trong 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 trong 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 ImageVậy ID=1001 và Name=IDC_IMG1Trên menu chọn Project/Resource ta thực hiện như hình sau:Trang 6/14 Benina’s Tut #1: Basic Template Keygen – Ver 1.0Author: BeninaSau khi 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 1001Như hình sau:Bây giờ ta hit GO thử xem . Nếu hình bmp chưa xuất hiện trong chương trình thì ta dời hình sang trái cho nó out ra ngòai cửa sổ chương trình của ta 1 chút như sau:Trang 7/14 Benina’s Tut #1: Basic Template Keygen – Ver 1.0Author: BeninaSau đó ta hit nút “GO” lại xem sao. OK rồi nhé. Bây giờ cho dời hình lại như cũ đi bạn và cứ hit GO thử coi. Nó OK đúng ko?.4. Cài đặt 2 Static: Click vào button Static trên thanh toolbar để tạo 2 StaticChọn lần lược các Static và thay đổi Caption thành “User” và “Serial”Trang 8/14 Benina’s Tut #1: Basic Template Keygen – Ver 1.0Author: BeninaNhư 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 trong file Keygen1.Inc để tiện sử dụng sau này. Thực hiện các bước tương tự như khai báo Image ở bước trên.Khai báo thêm 2 biến như sau trong file Keygen1.Inc:IDC_STC1 equ 1002IDC_STC2 equ 10035. Cài đặt 2 EditText và 2 Button :Làm tương tự như trên . Trên thanh Toolbar ,button cài đặt các đối tượng EditText và Button là:Bây giờ chương trình của ta là :Trang 9/14 Benina’s Tut #1: Basic Template Keygen – Ver 1.0Author: BeninaTrong file Keygen1.Inc ta khai báo các biến định nghĩa các item vừa add:IDC_EDT1 equ 1004IDC_EDT2 equ 1005IDC_BTN1 equ 1006IDC_BTN2 equ 1007Giống hình sau:Bây giờ ta hit “GO” xem sao. OH, tốt rồi!.6. Một số chỉnh sửa thêm:Trang 10/14 [...]... thúc Dialog * Code cho Button &Generate: Trước tiên trong file Keygen1 .Inc ta khai báo 2 biến tòan cục để chứa Name và Serial tạo ra: Đó là 2 biến sName và sSerial: sSerial sName TCHAR 32h dup(?) TCHAR 32h dup(?) Trang 11/14 Benina’s Tut #1: Basic Template Keygen – Ver 1.0 Author: Benina Các bạn xem hình sau: Trong file Keygen1 .ASM trong phần xử lý thông điệp WM_COMMAND ta thêm phần... biến sSerial được xử lý trong thủ tục hàm của nó Ta cần khai báo prototye của hàm KeyProc trong file Keygen1 .Inc như sau: KeyProc PROTO Trang 12/14 Benina’s Tut #1: Basic Template Keygen – Ver 1.0 Author: Benina Xem hình sau: 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 invoke lstrcpy,ADDR sSerial,ADDR... bộ code ta vừa sọan thảo Trang 13/14 Benina’s Tut #1: Basic Template Keygen – Ver 1.0 Author: Benina Bây giờ bạn hảy hit nút GO và thử lại mọi thứ xem sao Ổn chứ các bạn! Sau khi biên dịch xong chương trình của ta cực nhỏ , chỉ có 96KB mà thôi 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 đây xin hết Chắc.. .Benina’s Tut #1: Basic Template Keygen – Ver 1.0 Author: Benina -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 . Benina’s Tut #1: Basic Template Keygen – Ver 1.0Author: BeninaBenina’s Tut ASM #1 Basic template KeygenAuthor: BeninaTòan. xem qua tut : “Using RadASM tut #1” có trên Site Benina’sTrang 1/14 Benina’s Tut #1: Basic Template Keygen – Ver 1.0Author: Benina-Trước tiên bạn tạo