- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[分享] OD破解常用方法 [复制链接]
一、概论
??壳出于程序作者想对程序资源压缩、注册保护的目的,把壳分为压缩壳和加密壳两种
??顾名思义,压缩壳只是为了减小程序体积对资源进行压缩,加密壳是程序输入表等等进行加密保护。当然加密壳的保护能力要强得多!
??二、常见脱壳方法 预备知识
??1.PUSHAD (压栈) 代表程序的入口点, 2.POPAD (出栈) 代表程序的出口点,与PUSHAD想对应,一般找到这个OEP就在附近
??3.OEP:程序的入口点,软件加壳就是隐藏了OEP(或者用了假的OEP/FOEP),只要我们找到程序真正的OEP,就可以立刻脱壳。 方法一:单步跟踪法
??1.用OD载入,点“不分析代码!”
??2.单步向下跟踪F8,实现向下的跳。也就是说向上的跳不让其实现!(通过F4)
??3.遇到程序往回跳的(包括循环),我们在下一句代码处按F4(或者右健单击代码,选择断点—— 运行到所选)
??4.绿色线条表示跳转没实现,不用理会,红色线条表示跳转已经实现!
??5.如果刚载入程序,在附近就有一个CALL的,我们就F7跟进去,不然程序很容易跑飞,这样很快就能到程序的OEP
??6.在跟踪的时候,如果运行到某个CALL程序就运行的,就在这个CALL中F7进入
??7.一般有很大的跳转(大跨段),比如 jmp XXXXXX 或者 JE XXXXXX 或者有RETN的一般很快就会到程序的OEP。
??Btw:在有些壳无法向下跟踪的时候,我们可以在附近找到没有实现的大跳转,右键-- “跟随”,然后F2下断,Shift+F9运行停在“跟随”的位置,再取消断点,继续F8单步跟踪。一般情况下可以轻松到达OEP!
??方法二:ESP定律法
??ESP定理脱壳(ESP在OD的寄存器中,我们只要在命令行下ESP的硬件访问断点,就会一下来到程序的OEP了!)
??1.开始就点F8,注意观察OD右上角的寄存器中ESP有没突现(变成红色)。(这只是一般情况下,更确切的说我们选择的ESP值是关键句之后的第一个ESP值)
??2.在命令行下:dd XXXXXXXX 指在当前代码中的ESP地址,或者是hr XXXXXXXX ,按回车!
??3.选中下断的地址,断点--- 硬件访--- WORD断点。
??4.按一下F9运行程序,直接来到了跳转处,按下F8,到达程序OEP。
??方法三:内存镜像法
??1:用OD打开软件!
??2:点击选项——调试选项——异常,把里面的忽略全部√上!CTRL+F2重载下程序!
??3:按ALT+M,打开内存镜象,找到程序的第一个.rsrc.按F2下断点,然后按SHIFT+F9运行到断点,接着再按ALT+M,打开内存镜象,找到程序的第一个.rsrc.上面的.CODE(也就),按F2下断点!然后按SHIFT+F9(或者是在没异常情况下按F9),直接到达程序OEP!
??方法四:一步到达OEP
??1.开始按Ctrl+F,输入:popad(只适合少数壳,包括UPX,ASpack壳),然后按下F2,F9运行到此处
??2.来到大跳转处,点下F8,到达OEP!
??方法五:最后一次异常法
??1:用OD打开软件
??2:点击选项——调试选项——异常,把里面的√全部去掉!CTRL+F2重载下程序
??3:一开始程序就是一个跳转,在这里我们按SHIFT+F9,直到程序运行,记下从开始按SHIFT+F9到程序运行的次数m!
??4:CTRL+F2重载程序,按SHIFT+F9(这次按的次数为程序运行的次数m-1次)
??5:在OD的右下角我们看见有一个SE 句柄,这时我们按CTRL+G,输入SE 句柄前的地址!
??6:按F2下断点!然后按SHIFT+F9来到断点处!
??7:去掉断点,按F8慢慢向下走!
??8:到达程序的OEP!
??比如说第一次是按10下SHIFT+F9..然后程序就跑起来了..
??接着呢..我们从载入程序然后按9下SHIFT+F9
??大家都知道按10下程序就跑起来了..所以说9下程序是不可能跑的..
??方法六:模拟跟踪法
??1:先试运行,跟踪一下程序,看有没有SEH暗桩之类
??2:ALT+M打开内存镜像,找到(包含 SFX,imports,relocations)
??内存镜像,项目 30
??地址 0054B000
??大小 8192. Owner check? ???区段 .aspack
??包含 SFX,imports,relocations
??类型 Imag??访问 R
??初始访问 RWE 3:地址为0054B000,如是我们在命令行输入tc eip 0054B000,回车,正在跟踪ing。。
??B
您可能关注的文档
- K0+000~K1+500路基土石方施工方案.doc
- 河北师大点集拓扑习题与参考答案.doc
- 河北师大点集拓扑课件43.ppt
- 卫生部农业部专家解读农药残留标准相关问题.doc
- 卫生部医疗核心制度1.doc
- 卫生部医院等级评审申报书.doc
- 河北教师资格考试地理基础知识汇总.docx
- 河北教师资格考试考点之学习的基本理论.docx
- kettle学习笔记.docx
- 河北教师资格考试考点之地理河流问题.docx
- 初中地理课堂中媒体教学的应用教学研究课题报告.docx
- 以成果为导向的学习评价机制构建探讨教学研究课题报告.docx
- 小学体育课程与学生心理健康的关系探究教学研究课题报告.docx
- 教师评价对学生学习态度的影响研究教学研究课题报告.docx
- 高中历史批判性思维培养的研究教学研究课题报告.docx
- 高中学习策略与学业成就的关系研究教学研究课题报告.docx
- 启发式教学在高中德育中的应用探索教学研究课题报告.docx
- 数学趣味课堂教学实践探索教学研究课题报告.docx
- 初中物理实验教学创新研究教学研究课题报告.docx
- 幼小衔接中家校合作的重要性教学研究开题报告教学研究开题报告教学研究课题报告.docx
文档评论(0)