-
ID Ban.cpp
Code:
#include <windows.h>
#include <stdio.h>
#define GETAID 0x0041A19E
#define GETAIDRETN 0x0041A1A4
#define BANEXECUTE 0x0041A1AF
#define BANEXECUTERETN 0x0041A1B8
#define UPDATEDB 0x0048E4A0
int UpdateDBAddr = UPDATEDB, GetAIDRetnAddr = GETAIDRETN, BanExecuteRetnAddr = BANEXECUTERETN, AID = 0123456789,
asm_eax = 0, asm_ecx = 0, asm_edx = 0, asm_ebx = 0, asm_esp = 0, asm_ebp = 0, asm_esi = 0, asm_edi = 0;
char DBCommand[128] = "UPDATE Account SET UGradeID=253 WHERE AID=%d",
*DBCommandUse = "UPDATE Account SET UGradeID=253 WHERE AID=0123456789";
void CopyBuffer(BYTE *Buffer, int Size, DWORD *Address) {
DWORD pPrevious = 0;
VirtualProtect(Address, Size, PAGE_EXECUTE_READWRITE, &pPrevious);
memcpy(Address, Buffer, Size);
VirtualProtect(Address, Size, pPrevious, &pPrevious);
}
void SetupHook(DWORD Function, DWORD Hook, int Size) {
Hook = Hook - Function - 5;
BYTE bHook[4];
memcpy(bHook,(void*)&Hook,4);
BYTE Buffer[10];
memset(Buffer,0x90,10);
Buffer[0] = 0xE9;
Buffer[1] = bHook[0];
Buffer[2] = bHook[1];
Buffer[3] = bHook[2];
Buffer[4] = bHook[3];
CopyBuffer(Buffer, Size, (DWORD*)Function);
}
__declspec(naked) void GetAID() {
_asm {
mov asm_eax, eax
mov eax, [eax + 0x2c]
mov AID, eax
mov eax, asm_eax
mov ecx, [eax + 0x4]
mov edx, [eax + 0x8]
jmp GetAIDRetnAddr
}
}
__declspec(naked) void Ban() {
_asm {
mov [esp + 0x14], edx
call [eax + 0x28]
}
sprintf_s(DBCommand, "UPDATE Account SET UGradeID=253 WHERE AID=%d", AID);
DBCommandUse = DBCommand;
_asm {
mov asm_eax, eax
mov asm_ecx, ecx
mov asm_edx, edx
mov asm_ebx, ebx
mov asm_esp, esp
mov asm_ebp, ebp
mov asm_esi, esi
mov asm_edi, edi
push DBCommandUse
lea esi, [esi + 0x468]
add esi, 0x4
mov ecx, esi
call UpdateDBAddr
mov edi, asm_edi
mov esi, asm_esi
mov ebp, asm_ebp
mov esp, asm_esp
mov ebx, asm_ebx
mov edx, asm_edx
mov ecx, asm_ecx
mov eax, asm_eax
jmp BanExecuteRetnAddr
}
}
void main() {
SetupHook((DWORD)GETAID, (DWORD)GetAID, 6);
SetupHook((DWORD)BANEXECUTE, (DWORD)Ban, 7);
}
extern "C"
{
__declspec(dllexport) BOOL __stdcall DllMain(HINSTANCE hInst,DWORD reason,LPVOID lpv)
{
if (reason == DLL_PROCESS_ATTACH)
{
DisableThreadLibraryCalls(hInst);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)&main,NULL,0,NULL);
}
return true;
}
}
when i try to released ,
problem in
Code:
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\regsvr32.exe'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\secur32.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\user32.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\ole32.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\shimeng.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\AppPatch\AcGenral.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\winmm.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\oleaut32.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\msacm32.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\version.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\shell32.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\shlwapi.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\userenv.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\uxtheme.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\imm32.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\lpk.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\usp10.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\wbsys.dll', Binary was not built with debug information.
'regsvr32.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\comctl32.dll'
'regsvr32.exe': Loaded 'C:\Program Files\Stardock\Object Desktop\WindowBlinds\wblind.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\msimg32.dll'
'regsvr32.exe': Loaded 'C:\Program Files\Stardock\Object Desktop\WindowBlinds\wbhelp.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\MSCTF.dll'
'regsvr32.exe': Loaded 'C:\Documents and Settings\User\Local Settings\Temp\cvasds1.dll', Binary was not built with debug information.
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\wininet.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\normaliz.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\iertutil.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\ws2_32.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\ws2help.dll'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\MSCTFIME.IME'
'regsvr32.exe': Loaded 'C:\WINDOWS\system32\mslbui.dll'
'regsvr32.exe': Loaded 'C:\Program Files\Stardock\CursorFX\CurXP0.dll', Binary was not built with debug information.
The thread 'Win32 Thread' (0x11c4) has exited with code 1 (0x1).
The thread 'Win32 Thread' (0x1500) has exited with code 1 (0x1).
The program '[4216] regsvr32.exe: Native' has exited with code 1 (0x1).
hmm i never got this when i release any other source ?
any one have idea about this?
-
Re: ID Ban.cpp
You don't run it under Debug mode. You compile it in Release mode, and inject it to Gunz.
-
Re: ID Ban.cpp
i run it in Release mode >.>
and it not compile :)
;3 ehmm i think the problem in C++ program or something with the code.
-
Re: ID Ban.cpp
You made the project as a console. >.<
-
Re: ID Ban.cpp
im sure i put it as win32 project --> dll Application ;/
edit !!!!!!!!!!!!!!!!!!!
Never mind , i solve the problem