Selamat Datang Di Blog Saya Dan Jangan Lupa Bergabung di forum Saya www.cwhg-net.co.cc

Sabtu, 20 Agustus 2011

[Source]Dll Misi Mayor Dan Alt+Tab

Posted by Singkep Komunitas [SK] 8/20/2011 08:57:00 AM, under | No comments

Nih Gan Codenya......
Misi Mayor:

#define _CRT_SECURE_NO_WARNINGS
#include <windows.h>
#include <tlhelp32.h>

// definisikan variable dengan 'window title', 'window classname' dan modul
char *pProcessWindowTitle = "Point Blank";
char *pProcessWindowClass = "I3VIEWER";
char *pProcessModuleName = "PointBlank.i3Exec";

// etc...
UINT_PTR uipUserRankValue = 35; // http://cheat5x.tk/ :D
UINT_PTR uipUserPointsValue = 999999; // OMG!

UINT_PTR uiptrFinalRank, uiptrFinalPoints;

bool isInitMmhMemory = true;

DWORD dwProcessID;
UINT_PTR uipMmhBaseAddress;
HANDLE hProcess;

DWORD GetModuleBase(LPSTR lpModuleName, DWORD dwProcessId)
{
MODULEENTRY32 lpModuleEntry = {0};
HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwProcessId);

if(!hSnapShot)
return NULL;
lpModuleEntry.dwSize = sizeof(lpModuleEntry);
BOOL bModule = Module32First( hSnapShot, &lpModuleEntry );
while(bModule)
{
if(!strcmp( lpModuleEntry.szModule, lpModuleName ) )
{
CloseHandle(hSnapShot);
return (DWORD)lpModuleEntry.modBaseAddr;
}
bModule = Module32Next( hSnapShot, &lpModuleEntry );
}
CloseHandle( hSnapShot );
return NULL;
}

// DeRef() = credit L. Spiro (MHS)
UINT_PTR DeRef( UINT_PTR _uiptrPointer ) {
UINT_PTR uiptrRet;
if (!::ReadProcessMemory(hProcess, reinterpret_cast<LPVOID>(_uiptrPointer), &uiptrRet, sizeof(uiptrRet), NULL)) { return 0UL; }
return uiptrRet;
}

// inisialisasi proses
void InitApplicationProcess()
{
bool isFindWindow = true;
HWND hWnd = NULL;

while(isFindWindow)
{
if((hWnd = FindWindowA(pProcessWindowClass, pProcessWindowTitle)) != NULL) // jika window ditemukan
{
isFindWindow = false;
}
Sleep(500);
}

GetWindowThreadProcessId(hWnd, &dwProcessID);
hProcess = OpenProcess(PROCESS_ALL_ACCESS|PROCESS_VM_OPERATION|PROCESS_VM_READ|PROCESS_VM_WRITE|PROCESS_QUERY_INFORMATION, FALSE, dwProcessID);
}

void MajorMissionHack()
{
if(isInitMmhMemory)
{
uipMmhBaseAddress = GetModuleBase(pProcessModuleName, dwProcessID);

// misal: pointer yang didapat = PointBlank.i3Exec+00471234 dengan offset 0xA12, tuliskan seperti di bawah!
uiptrFinalRank = DeRef(uipMmhBaseAddress + 0x4XXXXX) + 0xXXX; // User rank pointer - masked, sorry!
uiptrFinalPoints = DeRef(uipMmhBaseAddress + 0x4XXXXX) + 0xXXX; // User points pointer - masked, sorry!

isInitMmhMemory = false;
}

// WriteProcessMemory pada pointer 'rank', berikan nilai uipUserRankValue (35)
::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uiptrFinalRank), &uipUserRankValue, sizeof(uipUserRankValue), NULL);

// WriteProcessMemory pada pointer 'points', berikan nilai uipUserPointsValue (999999) LOL!
::WriteProcessMemory(hProcess, reinterpret_cast<LPVOID>(uiptrFinalPoints), &uipUserPointsValue, sizeof(uipUserPointsValue), NULL);
}

void LovelyLoopy()
{
// ok, berikan salam dulu! :D
MessageBox(0, "DLL berhasil di-inject. Lanjutkan!", "Hello World", MB_OK + MB_ICONASTERISK);

InitApplicationProcess();

while(1) // loop selamanya :D
{
if(GetAsyncKeyState(VK_F12)&1) // jika F12 ditekan
{
MajorMissionHack(); // panggil fungsi 'MajorMissionHack()'
Sleep(500);
}

Sleep(1);
}
}

BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{
DisableThreadLibraryCalls(hDll);

if(dwReason == DLL_PROCESS_ATTACH)
{
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)LovelyLoopy, NULL, NULL, NULL);
}
else if(dwReason == DLL_PROCESS_DETACH)
{
CloseHandle(hProcess);
}

return TRUE;
}


Untuk ALT+TAB

#define OFS_DETECT_BLA_BLA 0x10F0
#define OFS_NODC1 0x45F13
#define OFS_NODC2 0x45F4B
#define OFS_AMMO 0x132CE0
#define OFS_WALL 0x1DE060


untuk Bisa berfungsi add neh code cranya add item Dynamic Mac

#include <windows.h>
#include "main2.h"
#include "addys2.h"

LPTSTR i3exec = "PointBlank.i3exec";

//HANDLE Handle_Of_Thread_1, Handle_Of_Thread_2 = 0;
//int Data_Of_Thread_1 = 1;
//int Data_Of_Thread_2 = 2;
bool pertamax=true;
DWORD adrNoDC1, adrNoDC2 = 0;

void MEMwrite(void *adr, void *ptr, int size)
{
DWORD OldProtection;
VirtualProtect(adr,size,PAGE_EXECUTE_READWRITE, &OldProtection);
memcpy(adr,ptr,size);
VirtualProtect(adr,size,OldProtection, &OldProtection);
}

DWORD WINAPI theLoop(LPVOID param)
{
while (1) {
// insert=ON
if (GetAsyncKeyState(VK_INSERT)&1) {
// cari base address i3exec
DWORD dwI3EXEC = (DWORD)GetModuleHandleA(i3exec);
if (dwI3EXEC > 0) {
// base + ofs_nodc1
adrNoDC1 = dwI3EXEC + (DWORD)OFS_NODC1;
// patch nodc1
MEMwrite((void *)(adrNoDC1),(void*)(PBYTE)"\x00", 1);
// base + ofs_nodc2
adrNoDC2 = dwI3EXEC + (DWORD)OFS_NODC2;
// patch nodc2
MEMwrite((void *)(adrNoDC2),(void*)(PBYTE)"\x00", 1);
MessageBeep(0);
}
}
// delete=OFF
if (GetAsyncKeyState(VK_DELETE)&1) {
// cari base address i3exec
DWORD dwI3EXEC = (DWORD)GetModuleHandleA(i3exec);
if (dwI3EXEC > 0) {
// base + ofs_nodc1
adrNoDC1 = dwI3EXEC + (DWORD)OFS_NODC1;
// patch nodc1
MEMwrite((void *)(adrNoDC1),(void*)(PBYTE)"\x01", 1);
// base + ofs_nodc2
adrNoDC2 = dwI3EXEC + (DWORD)OFS_NODC2;
// patch nodc2
MEMwrite((void *)(adrNoDC2),(void*)(PBYTE)"\x01", 1);
MessageBeep(0);
}
}
Sleep(50);
}
return (0);
}

/*
// disable AHNS_DETECT_BLA_BLA in pointblank.exe
// parah nih PB, goyangin mouse dikit pada saat hs loading
// dapat ini dari BC.log "HShield Error AHNHS_ACTAPC_DETECT_AUTOMOUSE"
DWORD WINAPI theLoopEXE(LPVOID param)
{
while (1) {
DWORD adrBlaBlaBla = 0;
// cari base address pb.exe
DWORD dwEXE = (DWORD)GetModuleHandleA("PointBlank.exe");
//static int pb;
if (dwEXE>0)
{
//adrBlaBlaBla = dwEXE + (DWORD)OFS_DETECT_BLA_BLA;
//patch with RET, stupid mouse, macro, etc etc detection
//MEMwrite((void *)(adrBlaBlaBla),(void*)(PBYTE)"\xC3", 1);
return (0);
}
Sleep(50);
}
return (0);
}
*/

BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll);
if (dwReason == DLL_PROCESS_ATTACH) {
// non-aktif, hs juga sdh scan address ini
//CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)theLoopEXE, NULL, NULL, NULL);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)theLoop, NULL, NULL, NULL);
}
return TRUE;
} 

Nh untuk main.h

#ifndef __HRD_BASE_H
#define __HRD_BASE_H

#define WIN32_LEAN_AND_MEAN
#include <windows.h>

void MEMwrite(void *adr, void *ptr, int size);
DWORD WINAPI theLoop(LPVOID param);
#endif

g nolak cendolnya

Oh ya nh Source code only MV C++ 2008


Jika Gak Jelas Komen..

Credit: Nyit-Nyit.Net

 
 
 
 

0 komentar:

Posting Komentar

Tags

Blog Archive