C语言制作单机游戏外挂

原创 Linux  2018-02-01 22:20:46  阅读 24 次 评论 0 条
摘要:

本来以前写过一个VB语言的单机游戏修改模块,可以被程序调用的一个模块。这次用C语言写了一个相同功能的程序。同样达到修改单机游戏内存的目的,可以修改游戏内的金钱等!#include <stdio.h> #include <stdlib.h> #include <Windows.h> void main() { HWND wnd;      &n

本来以前写过一个VB语言的单机游戏修改模块,可以被程序调用的一个模块。

这次用C语言写了一个相同功能的程序。同样达到修改单机游戏内存的目的,可以修改游戏内的金钱等!


psb.png


#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
void main()
{
HWND wnd;                                         //定义句柄变量
DWORD pid;
HANDLE hProcess=0;
system("title 变态猫修改器");                       //调用批处理语句
system("color a0");
system("mode con cols=40 lines=22");
wnd = FindWindow(NULL,"偟傚傏傫偺傾僋僔儑儞");         //寻找这个窗口句柄
GetWindowThreadProcessId(wnd,&pid);
hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid);    //寻找进程对象。      
if(hProcess==0){ 
printf("\n\n进程反馈:打开进程失败");
}
else{
printf("\n\n进程反馈:打开进程成功");
}
DWORD money;                                           //DWORD值 变量
DWORD Add = 0x005A1290; 
    jump:
printf("\n\n请输入你想要修改的数值:");
scanf("%ld",&money);
DWORD res=WriteProcessMemory(hProcess,(LPVOID)Add,&money,4,0);  //调用WriteProcessMemory函数,寻找进程对象,进行修改。
if(res==0){
MessageBox(NULL,TEXT("修改失败!"),TEXT("失败"),MB_OK);
}else{
MessageBox(NULL,TEXT("修改成功!"),TEXT("成功"),MB_OK);
}
system("cls");
goto jump;                                             //跳转。
}


本文地址:http://hacker.blue/post/16.html
版权声明:本文为原创文章,版权归 Linux 所有,欢迎分享本文,转载请保留出处!如下载地址出错,请联系管理员修复!

发表评论


表情

还没有留言,还不快点抢沙发?