Á¦°¡ ¹¹Á» ¸¸µé°íÀմ´ë.. ¿¡·¯°¡ ¶ß³×¿ä.
¹¹°¡ À߸ø‰ç´ÂÁö ¸ð¸£°Ú½À´Ï´Ù.
°í¼ö´Ôµé ¼öÁ¤Á» ÇØÁÖ¼¼¿ä.
cannot open process ¶ó´Â ¿¡·¯°¡ ¶å´Ï´Ù.
#include <cstdlib>
#include <iostream>
#include <windows.h>
using namespace std;
#define ADDY1 0x405540
#define ADDY2 0x405641
int main()
{
char name[] = "Blue";
HWND hWnd;
DWORD pId,read;
HANDLE hProcess;
bool on1 = false, on2 = false;
BYTE old1,old2,new1 = 0xEB;
if((hWnd = FindWindow(NULL, name)) == 0){
printf("Cannot find window...");
getchar();
return 0;}
GetWindowThreadProcessId(hWnd,&pId);
hProcess = OpenProcess(PROCESS_ALL_ACCESS,false,pId);
if(!hProcess){
printf("Cannot OpenProcess...");
getchar();
return 0;}
while(1){
if((GetAsyncKeyState(VK_F1) & 1) == 1){
if(on1){
WriteProcessMemory(hProcess,(void*)ADDY1,&old1,1,&read);
on1 = false;}
else{
ReadProcessMemory(hProcess,(void*)ADDY1,&old1,1,&read);
WriteProcessMemory(hProcess,(void*)ADDY1,&new1,1,&read);
on1 = true;}}
if((GetAsyncKeyState(VK_F2) & 1) == 1){
if(on2){
WriteProcessMemory(hProcess,(void*)ADDY2,&old2,1,&read);
on2 = false;}
else{
ReadProcessMemory(hProcess,(void*)ADDY2,&old2,1,&read);
WriteProcessMemory(hProcess,(void*)ADDY2,&new1,1,&read);
on2 = true;}}
Sleep(50);
}
return 0;
} |