Kết quả 1 đến 10 của 23
Chủ đề: [Guide] Create dll with MASM32
-
07-07-08, 11:02 PM #1
- Ngày tham gia
- Aug 2006
- Bài viết
- 834
- Thanks
- 19
- Thanked 968 Times in 225 Posts
[Guide] Create dll with MASM32
Thực ra Create DLL bằng MASM32 cũng đơn giản,cũng giống như trên Visual Studio mà thôi.
Bước 1ownload MASM32 về [Only registered and activated users can see links. ]
Bước 2: Install nó sau đó tiếp tục download cái này.
[Only registered and activated users can see links. ]
Giải nén cái build.rar ra ta đc file build.exe,sau đó copy file build.exe này vào thư mục bin của MASM32 VD: C:\MASM32\bin
Bước 3: Code 1 file ASM
Ví Dụ: Code frienzvn.asm
Code:.386 .Model flat, StdCall Option CaseMap:none Include \masm32\include\windows.inc Include \masm32\include\user32.inc Include \masm32\include\kernel32.inc Include \masm32\include\masm32.inc IncludeLib \masm32\lib\user32.lib IncludeLib \masm32\lib\kernel32.lib IncludeLib \masm32\lib\masm32.lib .Const .Data? .Data MySerial DB "itdongnai.com", 0 //đây là serial main MyVersion DB "frienzvn", 0 //version main Myip DB "svlachong.net", 0 // IP Server Main_Serial DD 00800F2CH // offset load serial Main_Version DD 00800F24H // ofset load version Main_ip DD 007EE47CH // offset load main FileSize DD 2BFD22H // file size player.bmd 1.04X đổi ra HEX FileName DB "data/player/player.bmd", 0 //đường dẩn player.bmd Hfile DD HANDLE .Code DllEntry Proc hInstDLL:HINSTANCE, reason:DWord, reserved1:DWord Mov Eax, TRUE Ret DllEntry EndP Load Proc Mov DWord Ptr Ds:[00800F2CH], 0 Mov DWord Ptr Ds:[00800F24H], 0 Mov DWord Ptr Ds:[007EE47CH], 0 Invoke lstrcpy, Offset 00800F2CH, Addr MySerial Invoke lstrcpy, Offset 00800F24H, Addr MyVersion Invoke lstrcpy, Offset 007EE47CH, Addr Myip Lea Eax, FileName Invoke GetCompressedFileSize, Eax, 0 .If Eax != FileSize Invoke ExitProcess, 0 .EndIf RET Load EndP END DllEntry
Code:LIBRARY frienzvn EXPORTS Load
Vậy là chúng ta đã có 2 nguyên liệu cần thiết để Create DLL là file .asm và .def. Chúng ta copy 2 file này cho vô 1 thư mục.Như hình sau:
[Only registered and activated users can see links. ]
Ở đây tôi tạo 1 thư mục dll ngoài Destop.
Tiếp đến chúng ta sẻ gõ Run => CMD
[Only registered and activated users can see links. ]
gõ đường dẩn file build.exe vào đồng thời gõ đường dẩn của file .asm vào.
[Only registered and activated users can see links. ]
Sau đó Enter
[Only registered and activated users can see links. ]
Nếu kết quả ra như hình trên thì bạn đã thành công.
Vào lại thư mục dll kiểm tra ta thấy đã tạo ra file frienzvn.dll
[Only registered and activated users can see links. ]
Xong đây là bài hướng dẩn Create dll bằng MASM32 đơn giản dể làm.YH:tanphat44
Skype:waitaperson
-
-
08-07-08, 11:36 AM #2
- Ngày tham gia
- May 2008
- Bài viết
- 20
- Thanks
- 0
- Thanked 0 Times in 0 Posts
Ðề: [Guide] Create dll with MASM32
Ví dụ muốn liệt kê các phần mềm hack như hiện nay = file dll thì phải điền chỗ nào hả bạn..
Khách viếng thăm hãy cùng MuKyNguyen xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
08-07-08, 11:45 AM #3
- Ngày tham gia
- Aug 2006
- Bài viết
- 834
- Thanks
- 19
- Thanked 968 Times in 225 Posts
Ðề: [Guide] Create dll with MASM32
YH:tanphat44
Skype:waitaperson
-
08-07-08, 12:22 PM #4
Ðề: [Guide] Create dll with MASM32
source code anti hack
Code:// ---------------------------------------------------- // File name: AntiHack.cpp // Date: 2008-06-26 // Author: f1x / [email protected] // ---------------------------------------------------- #ifndef PDC_ANTIHACK_H #define PDC_ANTIHACK_H #define MAX_DUMP_OFFSETS 2 #define MAX_DUMP_SIZE 32 #define MAX_PROCESS_DUMP 2 typedef struct ANITHACK_PROCDUMP { unsigned int m_aOffset; unsigned char m_aMemDump[MAX_DUMP_SIZE]; } *PANITHACK_PROCDUMP; extern ANITHACK_PROCDUMP g_ProcessesDumps[MAX_PROCESS_DUMP]; void SystemProcessesScan(); bool ScanProcessMemory(HANDLE hProcess); #endif //PDC_ANTIHACK_H //--------------------------------------------------------------------------------------------- // ---------------------------------------------------- // File name: AntiHack.cpp // Date: 2008-06-26 // Author: f1x / [email protected] // ---------------------------------------------------- #include "stdafx.h" #include "AntiHack.h" #include <windows.h> #include <tlhelp32.h> #include <stdlib.h> ANITHACK_PROCDUMP g_ProcessesDumps[MAX_PROCESS_DUMP] = { {0x4C8259, {0xA1, 0x38, 0xBD, 0x4C, 0x00, 0x8B, 0x00, 0x8B, 0x4D, 0xFC, 0xBA, 0xC0, 0x82, 0x4C, 0x00, 0xE8, 0x1F, 0xF1, 0xFF, 0xFF, 0x33, 0xDB, 0xE8, 0xF8, 0xBE, 0xF3, 0xFF, 0x33, 0xC0, 0x5A, 0x59, 0x59}}, //Catastrophe {0x4C5F31, {0x7C, 0x23, 0x8B, 0x45, 0xFC, 0x80, 0x38, 0xC1, 0x75, 0x1B, 0x8B, 0x45, 0xFC, 0x80, 0x78, 0x02, 0xF3, 0x75, 0x12, 0x8B, 0x45, 0xFC, 0x80, 0x78, 0x03, 0x00, 0x75, 0x09, 0x8B, 0x45, 0xFC, 0x80}} // Catastrophe }; void SystemProcessesScan() { HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if(hProcessSnap != INVALID_HANDLE_VALUE) { PROCESSENTRY32 pe32; pe32.dwSize = sizeof(PROCESSENTRY32); if(Process32First(hProcessSnap, &pe32)) { do { HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID); if(hProcess != NULL) { if(ScanProcessMemory(hProcess)) { MessageBoxA(0, "Found hack software in your system.\n\nHint: Close all illegal programs and run application again.", "Software guard", MB_OK | MB_ICONSTOP); ExitProcess(0); } } } while(Process32Next(hProcessSnap, &pe32)); } } CloseHandle(hProcessSnap); } bool ScanProcessMemory(HANDLE hProcess) { for(int i = 0; i < MAX_PROCESS_DUMP; i++) { char aTmpBuffer[MAX_DUMP_SIZE]; SIZE_T aBytesRead = 0; ReadProcessMemory(hProcess, (LPCVOID)g_ProcessesDumps[i].m_aOffset, (LPVOID)aTmpBuffer, sizeof(aTmpBuffer), &aBytesRead); if(memcmp(aTmpBuffer, g_ProcessesDumps[i].m_aMemDump, MAX_DUMP_SIZE) == 0) { return true; break; } } return false; }
ANITHACK_PROCDUMP g_ProcessesDumps[MAX_PROCESS_DUMP] = {
{0x4C8259, {0xA1, 0x38, 0xBD, 0x4C, 0x00, 0x8B, 0x00, 0x8B, 0x4D, 0xFC, 0xBA, 0xC0, 0x82, 0x4C, 0x00, 0xE8, 0x1F, 0xF1, 0xFF, 0xFF, 0x33, 0xDB, 0xE8, 0xF8, 0xBE, 0xF3, 0xFF, 0x33, 0xC0, 0x5A, 0x59, 0x59}}, //Catastrophe
{0x4C5F31, {0x7C, 0x23, 0x8B, 0x45, 0xFC, 0x80, 0x38, 0xC1, 0x75, 0x1B, 0x8B, 0x45, 0xFC, 0x80, 0x78, 0x02, 0xF3, 0x75, 0x12, 0x8B, 0x45, 0xFC, 0x80, 0x78, 0x03, 0x00, 0x75, 0x09, 0x8B, 0x45, 0xFC, 0x80}} // Catastrophe
};
Xin vui lòng gõ tiếng Việt có dấu - Cảm ơn
-
19-07-08, 01:12 PM #5
Ðề: [Guide] Create dll with MASM32
Nói mình chẳng hiểu gì cả . Có hỗ trợ hình ảnh đi .
Khách viếng thăm hãy cùng zajbu0n xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
20-07-08, 07:23 PM #6
- Ngày tham gia
- Jul 2008
- Bài viết
- 91
- Thanks
- 0
- Thanked 0 Times in 0 Posts
Ðề: [Guide] Create dll with MASM32
Khách viếng thăm hãy cùng muonline3k xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
20-07-08, 07:28 PM #7
- Ngày tham gia
- Mar 2008
- Đang ở
- Lâm Đồng
- Bài viết
- 1,877
- Thanks
- 38
- Thanked 394 Times in 136 Posts
Ðề: [Guide] Create dll with MASM32
tomatoes cho tớ xin yahoo học hỏi vơi,wá pro
Khách viếng thăm hãy cùng giangleloi xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
27-07-08, 08:41 AM #8
- Ngày tham gia
- Jul 2008
- Bài viết
- 91
- Thanks
- 0
- Thanked 0 Times in 0 Posts
Ðề: [Guide] Create dll with MASM32
bác tomatoes làm cho em cai dll check size file GG chưa bác hứa mà chờ bác lau quá ah
thank! bac nhiềuKhách viếng thăm hãy cùng muonline3k xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
27-07-08, 03:23 PM #9
- Ngày tham gia
- Dec 2007
- Đang ở
- G-Family
- Bài viết
- 233
- Thanks
- 0
- Thanked 70 Times in 15 Posts
Ðề: [Guide] Create dll with MASM32
Khách viếng thăm hãy cùng cena_hiphop_12 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
29-07-08, 05:44 PM #10
- Ngày tham gia
- Jul 2008
- Bài viết
- 91
- Thanks
- 0
- Thanked 0 Times in 0 Posts
Ðề: [Guide] Create dll with MASM32
Khách viếng thăm hãy cùng muonline3k xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
Các Chủ đề tương tự
-
Giúp về lỗi Mu Maker: No is Vault, To Create Vault?
Bởi vnhcmvn trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 7Bài viết cuối: 31-05-11, 08:49 AM -
[guide] Bản Mu 0.99.6x Trở Lên
Bởi heroes1412 trong diễn đàn Guides - Kho Lưu trữTrả lời: 5Bài viết cuối: 02-01-11, 06:08 PM -
Config Guide
Bởi datinh4ever trong diễn đàn Lineage IITrả lời: 19Bài viết cuối: 20-02-10, 08:51 AM -
[Guide][GS 1.00.18] PK Bug fix
Bởi cuonglee trong diễn đàn Guides - Kho Lưu trữTrả lời: 3Bài viết cuối: 28-06-08, 10:03 PM