如何制作外挂(制作游戏辅助需要学什么)( 二 )


文章插图
查看游戏中阳光的数量 。

如何制作外挂(制作游戏辅助需要学什么)

文章插图
是不是太短了?!这是因为游戏本身的设计已经脱离了这个时期 。如今的游戏制作人不仅要考虑内容 , 还得在安全上互相厮杀 。
接下来 , 拿一个游戏训练器来说 , 它是一只狼 , 一个来自宫崎英高的老贼的作品 , 最近非常流行 。
Sekiro : Shadows Die Twice作为一只九周大的熊 , 这个游戏真的让我知道了怎么写死亡这个词 。
来看看我现在的金币 , 2323 。
如何制作外挂(制作游戏辅助需要学什么)

文章插图
然后按照选狼的一般程序 , 搜索2323的数据 , 可以发现很多 。
如何制作外挂(制作游戏辅助需要学什么)

文章插图
我去杀了一个怪物 , 把金币增加到了2360 。
如何制作外挂(制作游戏辅助需要学什么)

文章插图

如何制作外挂(制作游戏辅助需要学什么)

文章插图
再次搜索发明中还有五个地址 , 直接修正不会改变发明 。有一种猜测是它使用了一种类似于病毒中多进程相互保护的方法 , 会让数据保持一致 , 所以我们可以直接选择所有同事进行修正 , 不修正就会找到第三个胜利 , 因为这个值不是背包中金币的数量 , 而是战斗界面的数量 , 你可以自己试试 。
如何制作外挂(制作游戏辅助需要学什么)

文章插图

如何制作外挂(制作游戏辅助需要学什么)

文章插图
2万金币已经添加成功 , 其他数据本地都一样 , 可以自己尝试 , 但是这个方法的有效性总是不高 , 所以我们可以应用代码的情况 , 让这个修正过程活跃起来 。
在这里 , 我们多说一句 , 代码方法是将数据的地址编码到代码中 。如果游戏的更新导致地址改变 , 代码也要同步修改 , 那么很多需要频繁更新的修改者就会失效 。
二. 外挂程序编写先学几个Windows APIs 。
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


推荐阅读