Join Date: Nov 2008
Posts: 24
|
Ich habe einen NameTag Source Code gefunden. Ich glaube nicht dass er hier detouring verwendet hat, oder?
main.cpp:
#include <windows.h> #include "main.h" bool Nametags=true; // used to see if nametags is on or not.
int __stdcall DllMain(void* Module, unsigned long Reason, void* Reserved) { if(Reason == 1) // if injected do code below.. {
Modification(1); // turn on memory modifications return 1; } return 1;
} void __stdcall Modification(unsigned int arg){ if(arg == 1){ DWORD Protection; // nametags VirtualProtect((void*)lpteamc, 6, PAGE_READWRITE, &Protection); memcpy((void*)lpteamc, (const void*)Six, 6); // nop it VirtualProtect((void*)lpteamc, 6, Protection, 0); //distance (visibility) VirtualProtect((void*)lpdist, 2, PAGE_READWRITE, &Protection); memcpy((void*)lpdist, (const void*)Two, 2); // nop it VirtualProtect((void*)lpdist, 2, Protection, 0);
} }
main.h:
#define teams 0x42E090 // Where the function starts int lpteamc = teams + 0xDC; // Team Check (disable to draw both) int lpdist = teams + 0xFE; // Distance check, if drawn through walls etc
// Nop'd values kekeke unsigned char Two[2] = { 0x90, 0x90 }; unsigned char Six[6] = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
// Original values (if you want to make an on/off toggle etc unsigned char NameTags[6] = { 0x0F, 0x85, 0xCE, 0x00, 0x00, 0x00 }; unsigned char Distance[2] = { 0x74, 0x25 };
// memory init func proto void __stdcall Modification(unsigned int); //proto
// This is the ollydbg info: (this is 1.0 INFO) /* 0042E19C |. 0F85 CE000000 |JNZ iw3mp.0042E270 0042DE94 |. 0F85 09020000 JNZ iw3mp.0042E0A3
0042E19C 0F84 CE000000 JE iw3mp.0042E270 0042DE94 0F84 09020000 JE iw3mp.0042E0A3 */
__________________
|