Audition Viêt Nam Forum

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Thế Giới Audition


2 posters

    Hướng dẫn viết DLL để Inject vào 1 tiến trình khác

    Southern
    Southern
    Admin
    Admin


    Tổng số bài gửi : 61
    Join date : 22/03/2011
    Age : 29
    Đến từ : Châu Đốc - An Giang

    Hướng dẫn viết DLL để Inject vào 1 tiến trình khác  Empty Hướng dẫn viết DLL để Inject vào 1 tiến trình khác

    Bài gửi by Southern Wed Mar 30, 2011 4:55 am

    Nhiều bạn biết và dùng ngôn ngữ Visual Basic để viết Auto/Hack cho Game, họ hỏi mình làm sao để viết 1 dll mà dùng để inject vào 1 tiến trình khác ... Mình sẽ hướng dẫn trong bài này cách tạo 1 dll như vậy Hướng dẫn viết DLL để Inject vào 1 tiến trình khác  1 (Thêm cả 1 ví dụ về hotkeys)

    Bài này sẽ hướng dẫn các bạn tạo và viết code trên Visual C++ 6, nếu ai
    dùng Visual C++ 2005-2008-2010 thì cũng tương tự như vậy.

    Chạy VC6 - > File -> New -> Win32 Dynamic-Link Library và đặt tên cho Project ( Mặc định cũng là tên file luôn ), ở đây lht đặt là "DLLInject"

    [You must be registered and logged in to see this link.]

    Ấn Ok và chọn A simple DLL project -> Finish -> OK

    Ta sang phần File View và click vào DLLInject.cpp

    [You must be registered and logged in to see this link.]

    Nhìn sang cửa sổ chính, phía dưới #include "stdafx.h"
    Ta thêm đoạn sau:


    Mã:
    Code:
    #include <windows.h>

    VOID InjectThread()
    {
      for (;;Sleep(10))
      {         
          if(GetAsyncKeyState(VK_F4)&1)          
            {//---         
                MessageBox(NULL, "F4 is pressed !", "Test Inject", NULL);      
            }//---
      }
    }

     
    Và sửa ...




    Mã:
    Code:
    BOOL APIENTRY DllMain( HANDLE hModule,
                          DWORD  ul_reason_for_call,
                          LPVOID lpReserved
                    )
    {
        return TRUE;
    }

     
    ... thành




    Mã:

    Code:
    BOOL APIENTRY DllMain( HANDLE hModule,
                          DWORD  ul_reason_for_call,
                          LPVOID lpReserved
                    )
    {
        switch (ul_reason_for_call)
       {
          case DLL_PROCESS_ATTACH:
             MessageBox(NULL, "Inject succcesful !", "Test Inject", NULL);
             CreateThread(0, 0, (LPTHREAD_START_ROUTINE)InjectThread, 0, 0, 0);         
        }
        return TRUE;



    [/code]}

    [You must be registered and logged in to see this link.]

    Bây giờ Build ra nhỉ Hướng dẫn viết DLL để Inject vào 1 tiến trình khác  1

    Build / Build DLLInject.dll

    Ở VC6 mặc định thư mục Project là : C:\Program Files\Microsoft Visual Studio\MyProjects
    avatar
    yeupentnp


    Tổng số bài gửi : 2
    Join date : 08/07/2011

    Hướng dẫn viết DLL để Inject vào 1 tiến trình khác  Empty Re: Hướng dẫn viết DLL để Inject vào 1 tiến trình khác

    Bài gửi by yeupentnp Tue Aug 23, 2011 11:27 pm

    SAo mình viết ra dll mà hack làm sao..

    Code:
    [color=#333333]
    #inlcude <windows.h>
     
    DWORD WINAPI nThread(LPVOID lparam)
    {
      const DWORD Hack_Perfect = 0x90243e;  //đỉa chỉ vừa tìm
    BYTE Perfect[] = {0x73, 0x40, 0x9a, 0x99, 
          0x59, 0x40, 0x14, 0xae,
          0x47, 0x40, 0x00, 0x00,
          0x00, 0x41, 0x00, 0x00}; // đoạn byte cần on hack perfect
    BYTE OFFPerfect[] = {0x73, 0x3f, 0x9a, 0x99,
            0x59, 0x3f, 0x14, 0xae,
            0x47, 0x3f, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00};
      while(1)
      {
     
    if (GetAsyncKeyState(VK_F11)) // nếu bấm F11 thì on hack perfect
    {
    WriteProcessMemory(GetCurrentProcess(), (LPVOID)(Hack_Perfect ), &Perfect, 16, NULL);
    }
     
    if (GetAsyncKeyState(VK_F12)) // nếu bấm F12 thì off hack perfect
    {
    WriteProcessMemory(GetCurrentProcess(), (LPVOID)(Hack_Perfect ),&OFFPerfect, 16, NULL);
    }
     
    Sleep(100); // delay 100/1000s
      }
    }
     
    BOOL APIENTRY DllMain( HANDLE hModule,
                          DWORD  ul_reason_for_call,
                          LPVOID lpReserved
          )
    {
     if (ul_reason_for_call == DLL_PROCESS_ATTACH)
     {
     
      CreateThread(0, 0, nThread, 0, 0, 0);
     }
        return TRUE;
    }
    [/color]

    Code như trên để hack per fect dung hok phiên bản mới nhất đó

      Hôm nay: Wed Sep 18, 2024 7:40 pm