免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 系统综合 > 各类编程 > 利用Dll注入制作魔兽争霸外挂(2)

利用Dll注入制作魔兽争霸外挂(2)

时间:2012-02-17 18:22来源:未知 整理:寂涯网络 点击:


第一步要做的是用工具Cheat Engine找出游戏中用于存放金钱的内存地址。首先打开魔兽争霸“war3.exe”,并新建一个单机游戏,在游戏开始后打开Cheat Engine0Cheat Engine 的界面如下所示: 

Cheat Engine0Cheat Engine 的界面

首先点击打开进程按钮,并在弹出的对话框中选择魔兽争霸的进程‘war.exe”,点击Open按钮,此时对话框关闭并回到如图的界面。第一种搜索思路是搜索精确值,即搜索类型选exact value,搜索值中输入游戏中当前的金钱值,然后点击首次搜索按钮,此时会在 左侧的窗口中列出许多满足条件的地址,等到游戏中金钱值发生变化后,再在搜索值中输入 新的金钱值,点击再次搜索按钮,经过多次筛选,最终得出存放金钱值的内存地址。如果读 者去试一下的话就会发现,当你点击再次搜索按钮时就什么也找不到了,即这个方法并不能 得出正确的内存地址。之所以失败是因为游戏在保存金钱值时并不是直接把金钱值放在内存中,而是把金钱值经过了一些变换后再进行存储,这样做可能是出于游戏读取数据的需要, 也可能是为了防止游戏的关键数据被搜索跟踪。
作为一名游戏玩家,我们并不知道游戏是用何种变换对金钱值进行了处理,但有一点可以肯定,如果游戏中的金钱值不变,内存中存储的变换后的那个值也一定不会变,如果金钱值改变了,这个值也一定会改变。基于这个思路我们可以根据金钱值的变化与否来搜索这个内存地址。重新打开Cheat Engine,并打开游戏进程“War3.exe”。在搜索类型中选择Unknown initial value (不知道初始值),点击首次搜索按钮。切换到游戏中改变金钱值,再在搜索 类型中选择Changed value (改变的值),选择再次搜索按钮,此时左侧对话框中列出许多 内存地址。切换到游戏中进行一些操作,但不要改变金钱值。切换到Cheat Engine,在搜索类型中选择Unchanged value (没有改变的值),点击再次搜索按钮,此时左侧对话框中 的地址数量会减少。如此反复直到左侧对话框中只剩下一个地址,这个地址就是存放金钱的内存地址。这时你会发现游戏中的金钱值乘以10就是存放在内存中的值。

本页地址 http://www.jybase.net/biancheng/20120217776.html

百度搜索更多

谷歌搜索更多

顶一下
(1)
50%
踩一下
(1)
50%
------分隔线----------------------------

评价:
昵称: 验证码:点击我更换图片
推荐内容
赞助商
赞助商


关于本站免责声明视频更新google百度地图视频地图RRS订阅

如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com