dnf鼠标基址dnf怎么找基址查找

用CE查找新大话西游3鼠标基址查找方法?_百度知道
用CE查找新大话西游3鼠标基址查找方法?
我有更好的答案
按默认排序
用CE??小心被封好。网易的力度比较大
功成名遂个
其他类似问题
新大话西游3的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁上传时间:
研究梦幻西游内存数据信息,不牵涉任何利益.
热搜风云榜
56官方微信
扫一扫发现精彩用到的工具:CE5.4和VC++6.0(在网上看到有人用OD找call,可我一个小菜还没研究OD怎么用叫我情何以堪啊!!!)
1,用ce找到雷区的高和宽的基址;
  相信会用CE都能找出来吧:高基址:0x,宽基址:0x010056ac
2,找雷区的基址(这个找了好久);
  具体的方法是:点开第一个方格,先扫描一个未知的初始值,然后扫描没改变的值,然后重置扫雷程序,点第一个方格,和上次相比如果改变,扫描改变的值,如果和上次一样,扫描未改变的值,重复做,最后观察得到雷区基址(第一格是雷区的开始):0x
  怎么观察呢?我是直接看内存区域的变化,从内存地址0x之后出现大量的值为0f和8f的一段数据,我数了一下8f个数,正好和扫雷程序里显示的雷的个数一样,而且这一段内存区域里0f和8f的排列和扫雷程序设置的高和宽有关系,仔细观察不难发现从0x开始每32个字节代表一行,如果扫雷程序设置宽度为w,则每32个字节的前w个字节就是本行代表方格里有没有雷的数据(0f为没雷,8f为有雷),而高h则标志着雷区这块儿内存有h个32字节的可供我们利用的一行方格数据的内存区域。
3,vc写程序
  &::FindWindow()函数;//获取扫雷窗口的句柄&  GetWindowThreadProcessId()函数;//获取窗口线程Id号&  ::OpenProcess()函数;//所有权限打开线程&  ::ReadProcessMemory()函数;//读出棋盘的高和宽
   利用嵌套for循环和::ReadProcessMemory()函数得到雷区的数据data[w][h];(注意:外侧for循环次数为高度h,内测for循环次数为宽度w)
   接下来就是判断data的值了,又是嵌套的for循环,在循环的内部判断值是否为0f,如果是用::SendMessage()函数模拟一次鼠标左键按下弹起的消息,否则用::SendMessage()函数模拟一次鼠标右键按下弹起的消息(在这之前我用spy++得到鼠标点击第一个小方格正中间的消息:鼠标指针x和y的相对坐标,还用截图工具计算出一个小方格的边长像素是16)
   还有要注意的地方是,扫雷的程序如果第一下点击里面的小方格的话不会是雷(哪怕你明明知道这个小方格对应的内存里的值是8f!!!观察内存区域可以发现第一下点内存为8f的方格,会让内存里第一个0f变成8f),这是扫雷程序本身的设定。
4,下面不是源码,伸手的可以高抬贵手了。
阅读(...) 评论()最新电影 快乐大本营最新一期 最新电视剧 最新韩剧 房贷计算器最新最新电..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
DNF最新基址
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 od找dnf人物基址 的文章

 

随机推荐