网站大量收购独家精品文档,联系QQ:2885784924

OD修改教程合集.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OD修改教程合集

在一些OD上,往往会看到OD的标题不是我们常见的OD标题,而是一些比较个性化的OD标题,如,CracK8_编程小组个性加强版OD [C.L.G]CrackOD 破解学习小组 [D.C.T]CrackOD UnPacKcN風變專版等等-- 这些修改后的OD标题怎么来的,如果动手能力强的朋友一定会用来解剖这些个性化标题的OD,以便一探究竟-- 其实想拥有一款属于自己的个性化标题的OD很容易,只需要经过下面的操作,菜鸟可以拥有一款属于自己的个性化标题的OD -- 两个地址:0041E35F? ?? ? 00435E46 一个基值:004B59E6(在00435E46这下F2断点,F9断在00435E46后,看寄存器窗口中的ESI的值,你们那是多少就是多少,不过 ? ?? ?? ? 一般都是这个004B59E6)? ?修改后的OD名称基值要大于它:可以在004B59E6以后,最好是在地址:004B71EE之后, ? ?? ?? ?但是要注意,位移地址不能出004CA000区段(如果出了004CA000区段,保存可执行文件时会提示无法重定位)找个空白 ? ?? ?? ?的地方,写入自定义OD名称---??004B71EE = 004B59E6 + 0x1808 也就是:[esi+0x1808]= 004B71EE (这是存OD标题的地方) 用到的断点:bp LoadIconA? ?(初次修改的情况下用到,熟练了就用不着了) 用到的命令:DD XXXXXXXX(X借指地址) 分三步:本教程以地址:0x4B7182为例 第一步:在数据窗口中 下 DD 004B71EE??命令,在来到地址 004B71EE 处, 向下拉,找个空白的地方写入自定义OD标题 ? ?? ???然后记下写入自定义代码的开始地址:XXXXXXX(0x4B7182) 后复制到可执行文件--命名为:任意名字,区分开来-- 第二步:载入修改后的OD,来到 0041E35F 修改代码:mov edx,0x4B3966 为 mov edx,0x4B7182,然后再复制到可执行文件-- ? ?? ??? ? ?? ???会提示要重定位,我们不用管它,OD自动帮我们重新定位,点“是”- 继续-- 第三步:继续载入修改后的OD,来到 00435E46 修改代码 lea edx,dword ptr ds:[esi+0x1808] 为:lea edx,dword ptr ds:[esi+0xXXXX] ? ?? ??? ? ?? ???(XXXX = 写入自定义OD标题处的地址 减去 基值004B59E6,例:我写入自定义标题的起始地址是:004B7182, ? ?? ???那么XXXX就等于004B7182减去004B59E6,借助专业计算器算出结果为 179C )那么,这个地址就改为lea edx,dword ptr ds:[esi+0x179C] 最直接的方法就是在 00435E46 处直接修改成如下代码:MOV EDX XXXXXXXXX (代指个性化标题地址),但我认为这样改有个不好的地方,就是可能会在调试的时候性能不稳定.. 再次保存后,一款属于自己的个性化标题的OD就完成了---- 如果你这就想用它了,那我可以告诉你,前面的修改才是修改OD的第一步,接下来要做的是,将Plugin、UDD两个路径设置成相对(自动获取)路径 代码如下: 1 自动配置UDD、PLUGIN为绝对路径 修改前 ?.??68 027F0000? ?PUSH? ? 7F02? ?? ?? ?? ?? ?? ?? ?? ?? ???; /RsrcName = IDC_WAIT 0043737B? ?.??6A 00? ?? ?? ?PUSH? ? 0? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???; |hInst = NULL 0043737D? ?.??E8 ?CALL? ? JMP.USER32.LoadCursorA? ?? ???; \LoadCursorA 修改后 ?. /E9 ?JMP? ???Ollydbg.004AF6D0? ?? ?? ?? ?? ???; 修改这里 跳到一个空白的地方,以便写入后面的代码 0043737B? ? |6A 00? ?? ?? ?PUSH? ? 0? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???; |hInst = NULL 0043737D? ?. |E8 ?CALL? ? JMP.USER32.LoadCursorA? ?? ???; \LoadCursorA 修改方法:

文档评论(0)

peain + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档