Andei estudando ponteiros na linguagem C/C++, achei bem tranquilo, mas quando fui testar em dll's para alterar valor de endereço de memória de outros aplicativos, não deu bom.
dll.h
dllmain.cpp
Testei tanto como int tanto como DWORD pra ver se resultado mudaria, mas não obtive sucesso, sobre os endereço de memória, está correto pois estou acompanhando com o cheat engine e já testei diversos endereços de diversos aplicativos.
dll.h
Código PHP:
#ifndef _DLL_H_
#define _DLL_H_
#if BUILDING_DLL
#define DLLIMPORT __declspec(dllexport)
#else
#define DLLIMPORT __declspec(dllimport)
#endif
extern void test();
#endif
Código PHP:
#include "dll.h"
#include <windows.h>
void test(){
*(DWORD*)(0x40FDC60) = 6;
*(int*)(0x40FDC60) = 6;
}
BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved)
{
switch(fdwReason)
{
case DLL_PROCESS_ATTACH:
{
break;
}
case DLL_PROCESS_DETACH:
{
break;
}
case DLL_THREAD_ATTACH:
{
break;
}
case DLL_THREAD_DETACH:
{
break;
}
}
/* Return TRUE on success, FALSE on failure */
return TRUE;
}
Comment