文章插图
修改这个地址的数值 。
文章插图
在游戏中查看阳光数量 。
文章插图
是不是太简单了?! 这是因为这个游戏本身设计已经和这个时代脱轨了,如今的游戏制造商不仅要考虑内容,还需要在安全上和高玩斗智斗勇 。
接下来再拿一个游戏练练手,就是最近非常火的宫崎英高老贼作品只狼 。
Sekiro : Shadows Die Twice 作为一个九周目下忍,这款游戏真的让我知道了死字怎么写 。
先来看看我当前的金币,2323 。
文章插图
然后按照惯例选择只狼的进程,搜索2323这个数据,可以发现出现了很多 。
文章插图
我去杀了一个小怪,把金币加到了2360 。
文章插图
文章插图
再次搜索发现还有5个地址存在,直接修改会发现不会改变,有一种猜测是它用了一种类似于病毒中多进程相互守护一样的方法,会让数据保创载网持一致,所以我们可以直接全部选中同事修改,会发现第三个没有修改成功,因为这个值不是背包中金币数量,而是战斗界面的数量,你可以自己试试 。
文章插图
文章插图
金币顺利添加了两万,其它数据在本地的都是如此,可以自己尝试,但这种方法效率总是不高,我们可以使用代码的形式来把这个修改过程自动化 。
这里多说一句,代码的方式是把数据的地址编码到代码中,如果游戏的更新导致这个地址改变话,代码里面也要同步修改,所以需要频繁更新的游戏其实修改器很多会失效 。
二. 外挂程序编写 先来了解几个Windows的创载网API 。
HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName); 通过类名或窗口名查找,返回窗口句柄DWORD GetWindowThreadProcessId(HWND hWnd,LPDWORD lpdwProcessId); 得到窗口句柄后通过GetWindowThreadProcessId这个函数来获得窗口所属进程ID和线程IDHANDLE OpenProcess(DWORD dwDesiredAccess,BOOL bInheritHandle,DWORD dwProcessId) 打开一个已存在的进程对象,并返回进程的句柄bool WriteProcessMemory(HANDLE hProcess,LPVOID lpBaseAddress,LPVOID lpBuffer,DWORD nSize,LPDWORD lpNumberOfBytesWritten ); 能写入某一进程的内存区域 。入口区必须可以访问,否则操作将失败
附上代码:#include
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:
- 怎么做壁纸的软件 如何制作壁纸
- 如何制作文字图片 如何制作头像
- 50种奶茶的制作方法 如何制作奶茶
- 可以做标本的昆虫 如何制作昆虫标本
- 自己编条码怎么编 如何制作条形码
- 自制标本需要哪些材料 如何制作标本
- 做植物标本的步骤 如何制作植物标本
- 永生花怎么搞的 如何制作永生花
- 泡椒凤爪培训班 如何制作泡椒凤爪
- 如何制作吹泡泡水 如何制作泡泡水