OldSchoolHack

Registrieren / Anmelden Deutsch

MemHack Frage

icon Thema: MemHack Frage

Anmeldungsdatum: Nov 2008

Beiträge: 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
*/

__________________

http://www.noobstore.com/prodimages/tshirt-m-boom-Black-art-280.gif