[Guide] Create dll with MASM32
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 1 của 3 1 2 3 CuốiCuối
Kết quả 1 đến 10 của 23
  1. #1
    V.I.P
    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
    Sau đó tạo thêm 1 file .def nửa,VD frienzvn.def
    Code:
    LIBRARY frienzvn
    EXPORTS Load
    Cái EXPORT này là hàm mà chúng ta dùng để load dll,khi chúng ta hook vào main thì phải viết hàm trùng với tên này thì nó mới load,khác sẻ don't send.

    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

  2. The Following 2 Users Say Thank You to tomatoes For This Useful Post:

    kipphong3 (28-03-12), Van_Bom (21-04-11)

  3. #2
    Thành Viên
    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é!

  4. #3
    V.I.P
    Ngày tham gia
    Aug 2006
    Bài viết
    834
    Thanks
    19
    Thanked 968 Times in 225 Posts

    Ðề: [Guide] Create dll with MASM32

    Trích dẫn Gửi bởi MuKyNguyen [Only registered and activated users can see links. ]
    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..
    Đây là 1 Code ASM khác để tôi thống kê lại sau đó sẻ share Code này
    Code trên chỉ là VD đơn giản để Create DLL,code trên chỉ có tác dụng check player.bmd load serial,version,IP.
    YH:tanphat44
    Skype:waitaperson

  5. #4
    Thành Viên
    Ngày tham gia
    Apr 2007
    Bài viết
    869
    Thanks
    3
    Thanked 59 Times in 19 Posts

    Ðề: [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;
    }
    Code này là check hack đẻ add thêm vào trương trình black list
    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

  6. #5
    Thành Viên
    Ngày tham gia
    May 2008
    Đang ở
    Hải Phòng
    Bài viết
    56
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: [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é!

  7. #6
    Thành Viên
    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 ơi giờ mình có 1 file antihack.dll mình muốn xem cai export là gì phải làm sao? nếu chỉ dc thì bác chỉ giúp em nha!
    day là dll cua mình
    [Only registered and activated users can see links. ]
    Khách viếng thăm hãy cùng muonline3k xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #7
    Thành Viên Tâm Huyết giangleloi's Avatar
    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é!

  9. #8
    Thành Viên
    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ều
    Khách viếng thăm hãy cùng muonline3k xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #9
    Thành Viên
    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

    Trích dẫn Gửi bởi muonline3k [Only registered and activated users can see links. ]
    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ều
    Mình có 1 cái. Pm yh mình send cho
    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é!

  11. #10
    Thành Viên
    Ngày tham gia
    Jul 2008
    Bài viết
    91
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: [Guide] Create dll with MASM32

    Trích dẫn Gửi bởi cena_hiphop_12 [Only registered and activated users can see links. ]
    Mình có 1 cái. Pm yh mình send cho
    ko cho yahoo sao pm được
    cho mình nick yahoo đi. yahoo mình gm_mu3k
    Khách viếng thăm hãy cùng muonline3k xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 1 của 3 1 2 3 CuốiCuối

Các Chủ đề tương tự

  1. 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ầu
    Trả lời: 7
    Bài viết cuối: 31-05-11, 08:49 AM
  2. [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: 5
    Bài viết cuối: 02-01-11, 06:08 PM
  3. Config Guide
    Bởi datinh4ever trong diễn đàn Lineage II
    Trả lời: 19
    Bài viết cuối: 20-02-10, 08:51 AM
  4. [Guide][GS 1.00.18] PK Bug fix
    Bởi cuonglee trong diễn đàn Guides - Kho Lưu trữ
    Trả lời: 3
    Bài viết cuối: 28-06-08, 10:03 PM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 05:22 AM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.