易语言教程_易语言源码_易语言视频教程_易语言论坛

 找回密码
 点击注册

Vip新手入门区
新手学习指南  学员作品展示 Vip课程总纲  Vip绝密课程系列

Vip相关下载区
Vip模块下载   Vip模块绑定   Vip模块例子 魔鬼插件下载  魔鬼插件例子  教程工具下载

Vip论坛服务区
教程问题提问区   模块问题提问区 技术交流区   魔鬼插件建议   忘记密码找回

VIP会员办理QQ: 8643245   
【请先加好友,然后到好友列表双击联系客服,办理VIP会员。】
【基础篇】易语言辅助入门基础教程
VIP模块办理QQ: 7189694 办理正版魔鬼作坊VIP模块 【基础篇】OD与CE入门基础教程
办理【终身VIP会员】“秒杀价” 仅需 RMB278.00元… 【基础篇】零基础绝密汇编语言入门课程 (共26课已完成)…
办理VIP详情…猛击这里查看详情 【基础篇】VIP辅助入门基础教程-新手必学 已发布10课 ……
VIP教程免费试看章节…猛击下载 【第1款】制作“辅助挂”教程目录查看(共107+16_x64下更新课已完成)…
亲爱的VIP学员,请到此写下你学习的感受与发布作品截图… 【第2款】制作“任务挂”教程目录查看(共77+1_x64下更新课已完成)…
卍解吧!不用bp send类封包断点找CALL的各种通杀思路 【第3款】驱动过保护技术课程(共38课已完成)…
【绝密教程】VIP绝密教程系列---注意:随时会更新! 【第4款】VIP邪恶二叉树辅助课程 (共31+17_x64下更新课已完成)…
【精品第13款】3D射击游戏与页游透视 智辅课程 已完成17课… 【第5款】零基础易语言按键辅助教程 (30课已完成)…
【精品第14款】变态功能辅助是如何炼成的 已完成36课… 【第6款】从零开始学习封包辅助技术教程(20课已完成) …
【精品第15款】DNF商业变态辅助的修炼之路 已完成27课… 【第7款】大杀特杀分析来源与CALL吸血鬼课程 (56课已完成)
【精品第16款】中控台多线程多开自动化商业辅助课程 已完成66课… 【第8款】完全零基础网页辅助课程(40课已完成)
【全新精品第17款】检测原理与过游戏内存检测技术课程 已发布9课… 【第9款】自动登录与操控LUA技术课程 (共46+8_x64下更新课已完成)…
【全新精品第18款】手游全自动化任务脚本辅助课程 已发布25课…… 【第10款】网页辅助封包脱机进阶课程 已完成30课…
【全新精品第19款】D3D方框骨骼透视与自瞄辅助课程进阶篇 已发布34课…… 【第11款】VC++ Lua脚本辅助课程 已完成112课…
【全新精品第20款】 X64模拟器吃鸡游戏方框透视自瞄辅助课程 发布中... 【第12款】网游脱机封包智辅课程 已完成35课…
查看: 5735|回复: 0

dnf 智辅编写教程原理(1)

[复制链接]

53

主题

109

回帖

134

积分

终身VIP会员

Rank: 7Rank: 7Rank: 7

魔鬼币
55135
发表于 2010-7-14 15:09:08 | 显示全部楼层 |阅读模式
我们在使用OD做CALL调试的时候大家都会选择嵌入一句 __asm INT 3;来让OD自动断在我们需要的代码处。经过测试发现DNF拦截了INT 3的中断门,一旦程序运行到INT 3就会跳转到DNF内的一段代码,直接将游戏T下线。在这里呢就不讲如何恢复了,对我来说这个还做不到,于是想到了一个替代办法,没脑人也能做成事,多出点傻力气也就可以了。言归正传。

或许许多人对SYSER的操作还不熟悉,这里就详细的按步说下。


在我们写打DLL代码中,想在哪里断下我们就在那个位置添加一句:__asm MOV EAX,1F0001  
这样做的前提是:你接下来的代码不会使用到EAX的数据,如果使用到了,你可以更换成其他的对下面代码没有影响的寄存器。另外你还要能够手工触发你的被测试代码,例如按某个键就执行你需要测试的代码。

上面的条件都满足了那我们继续:

CTRL+F12 进入SYSER的界面,输入命令:ADDR DNF 进入DNF的领空,鼠标点击菜单Tools菜单,选择第一项:Memory Search 也就是内存搜索工具,弹出搜索对话框 我们设定第一项TYPE为DWORD,搜索内容自然是1F0001,接下来是Range也就是搜索区域设置,我们点击Select module按钮来选择当前DNF的类,在列表中选择你要测试的代码所在的类,双击类名称后面的起始地址,这样搜索范围就被固定在这个类中了。点下find按钮,在内存显示窗口内就会出现匹配的数据了,我们需要的是数据的地址。


得到数据的存储地址后,我们在下面的命令窗口输入命令: U 地址  注意这里的地址就是刚刚我们得到的数据存储地址,U后面是有空格的。命令成功执行后,我们可以移动下代码窗口右侧的滚动条,让SYSER得以正确识别代码。


这里我们说下为什么选择使用1F0001这个数值,大家通过上面步骤看到了,它其实的作用就是一个特征码,既然是特征码,它越具有唯一性对我们的寻找也就越有帮助,通过上面的步骤如果运气好的话,那找到的就是你自己的代码,也就是:__asm MOV EAX,1F0001;所在的,你的程序里的位置,如果不是的话可以继续搜索find next,我想大家都应该有能力识别出到底找到的地方是不是自己想要的地方,如果连自己的程序反汇编后事什么样都判断不出来的话,不建议看本文,还要多加努力。
我们通过特征码方式找到了自己的程序特定的代码段,剩下来的工作就是F9在这里下个断点了,呵呵,然后一切随你操作了就,人工断点完成。


单步步进快捷键F11,步过F10,继续运行F5,或者输入命令X
就到这里。
您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

魔鬼作坊|易语言教程|易语言源码|易语言论坛|易语言视频教程| 论坛导航|免责申明|手机版||网站地图
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表魔鬼作坊立场!
任何人不得以任何方式翻录、盗版或出售本站视频,一经发现我们将追究其相关责任!
我们一直在努力成为最好的编程论坛!
Copyright© 2010-2019 All Right Reserved.
快速回复 返回顶部 返回列表