Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Tham khảo tài liệu 'cracker handbook 1.0 part 4', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Cú pháp khai báo tổng quát Quote Public Private Declare Sub Function Name Lib libname Alias aliasname args As Type Quote - Khai báo Public Private tương ứng việc khai vùng hoạt động của hàm. Với Public hàm có thể gọi từ ngoài module khai báo nó trong cả chương trình ngược lại Private chỉ cho phép sử dụng trong module khai báo nó. Mặc định của Visual Basic khi không khai báo Public Private là Public. Ở đây có thể sử dụng kĩ thuật wrapper . Với kĩ thuật này bạn khai báo hàm APIs trong module với Private. Sau đó code một hàm gọi nó rồi khai Public cho hàm này. - Declare Sub Function Tương ứng khai báo hàm này là Function or Sub. - Name Tên của hàm sẽ được dùng để gọi. - Lib libname Tên thư viện DLL chứa hàm cần gọi. -Alias Tên hàm được export ra trong thư viện DLL. Lưu ý phải đúng chính xác tên hàm được export. - args Các đối số của hàm. Đây cũng là phần quyết định quan trọng. Phải khai báo tuyệt đối chính xác ByVal ByRef Data type v.v. . Trong trường hợp khai báo sai có khả năng làm crash Windows bằng lỗi GPF General Protect Fault . - As Type Kiểu giá trị trả về khi sử dụng hàm là Function Examples Code by Visual Basic 6.0 1. Hàm FindWindow Trả về Handle của một Window khi biết một cả hai đối số. Khai báo code trong module mdlAPIs.mdl Quote Private Declare Function Lib user32 Alias FindWindowA ByVal lpClassName As String ByVal lpWindowName As String As Long Quote -- Hàm khai báo với tên FindWindow được export từ thư viện user32.dll với các thư viện dll chuẩn của Windows không cần khai FullName với tên FindWindowA. -- Các đối số của hàm là lpClassName As String và lpWindowName. Cả hai đều là ByVal. -- Trả về giá trị là kiểu Long. -- Về việc sử dụng hàm Có thể thấy ở đây hàm này nhận 2 args truyền vào. Tuy nhiên ở đây bạn có thể truyền vào giá trị 1 trong 2 hàm là đủ có thể truyền luôn cả 2 nếu muốn . Các đối số ở đây là tên Class hoặc Caption của Windows cần lấy Handle Với arg không dùng đến thì đưa giá trị vbNullString hoặc 1 giá trị Null lưu ý Giá trị Null hiểu theo