




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在一些OD上,往往会看到OD的标题不是我们常见的OD标题,而是一些比较个性化的OD标题,如,CracK8_编程小组个性加强版ODC.L.GCrackOD 破解学习小组 D.C.TCrackOD 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为绝对路径修改前00437376 .68 027F0000 PUSH 7F02 ; /RsrcName = IDC_WAIT0043737B .6A 00 PUSH 0 ; |hInst = NULL0043737D .E8 76810700 CALL ; LoadCursorA修改后00437376 . /E9 55830700 JMP Ollydbg.004AF6D0 ; 修改这里 跳到一个空白的地方,以便写入后面的代码0043737B |6A 00 PUSH 0 ; |hInst = NULL0043737D . |E8 76810700 CALL ; LoadCursorA修改方法:把二进制码 00 70 6C 75 67 69 6E 00 55 44 44 00 粘贴到 4AF6C4 然后修改 00437376 的 PUSH 7F02 为 JMP 004AF6D0 (在这是个例子)跟随跳转来到空白处,选中下面的二进制代码,再选中空白起始地址 004AF6D0 的这一行,向下拉,因为二进制代码就下面这些,所以选多点也无所谓,选好后,再二进制粘贴后保存就可以修改成UDD、PLUGIN路径为自动获取路径了-完整代码:PUSHADMOV EDI,004D3868XOR EAX,EAXXOR ECX,ECXDEC ECXREPNE SCAS BYTE PTR ES:EDINEG ECXDEC ECXPUSH ECXMOV EDI,0050AE00PUSH 004D3868PUSH EDICALL 004AF22EPOP ECXMOV BYTE PTR DS:ECX+EDI-1,5CMOV BYTE PTR DS:ECX+EDI,0ADD EDI,100PUSH ECXPUSH 0050AE00PUSH EDICALL 004AF22EPOP ECXPUSH ECXPUSH 004AF6C5SUB EDI,100ADD EDI,ECXPUSH EDICALL 004AF22ENOPPUSH 004AF6CCADD EDI,100PUSH EDICALL 004AF22EPUSH 004D53A4PUSH 0050AF00PUSH 004B74FDPUSH 004B747ECALL 004AF21CPUSH 004D53A4PUSH 0050AE00PUSH 004B7506PUSH 004B747ECALL 004AF21CPOP ECXPUSH ECXMOV EDI,0050AE00ADD ECX,7XOR EAX,EAXREP STOS BYTE PTR ES:EDIPOP ECXADD ECX,4MOV EDI,50AF00XOR EAX,EAXREP STOS BYTE PTR ES:EDIPOPADPUSH 7F02PUSH 43737BRETN二进制代码:60 BF 68 38 4D 00 33 C0 33 C9 49 F2 AE F7 D9 49 51 BF 00 AE 50 00 68 68 38 4D 00 57 E8 3D FB FFFF 59 C6 44 39 FF 5C C6 04 39 00 81 C7 00 01 00 00 51 68 00 AE 50 00 57 E8 21 FB FF FF 59 51 68C5 F6 4A 00 81 EF 00 01 00 00 03 F9 57 E8 0C FB FF FF 90 68 CC F6 4A 00 81 C7 00 01 00 00 57 E8FA FA FF FF 68 A4 53 4D 00 68 00 AF 50 00 68 FD 74 4B 00 68 7E 74 4B 00 E8 CF FA FF FF 68 A4 534D 00 68 00 AE 50 00 68 06 75 4B 00 68 7E 74 4B 00 E8 B6 FA FF FF 68 A4 53 4D 00 68 00 AE 50 0068 06 75 4B 00 68 7E 74 4B 00 E8 9D FA FF FF 59 51 BF 00 AE 50 00 83 C1 07 33 C0 F3 AA 59 83 C104 BF 00 AF 50 00 33 C0 F3 AA 61 68 02 7F 00 00 68 7B 73 43 00 C32 解决 OD 格式化 Long Double 错误(如果用了这个就不要用下面的那个)修改前0047E7D7| 66:8B45 14 MOV AX,WORD PTR SS:EBP+140047E7DB|.50 PUSH EAX ; /Arg50047E7DC|.FF75 10 PUSH DWORD PTR SS:EBP+10 ; |Arg40047E7DF|.FF75 0C PUSH DWORD PTR SS:EBP+C ; |Arg30047E7E2|.68 94784C00 PUSH Themida_.004C7894 ; |Arg2 = 004C7894 ASCII %#.19Le0047E7E7|.52 PUSH EDX ; |Arg10047E7E8|.E8 3F840200 CALL Themida_.004A6C2C ; Themida_.004A6C2C修改后0047E7D7 /E9 B50F0300 JMP Themida_.004AF791 ; 修改这里,跳到一个空白的地方,以便写入后面的代码0047E7DC|. |FF75 10 PUSH DWORD PTR SS:EBP+10 ; |Arg40047E7DF|. |FF75 0C PUSH DWORD PTR SS:EBP+C ; |Arg30047E7E2|. |68 94784C00 PUSH Themida_.004C7894 ; |Arg2 = 004C7894 ASCII %#.19Le0047E7E7|. |52 PUSH EDX ; |Arg10047E7E8|. |E8 3F840200 CALL Themida_.004A6C2C ; Themida_.004A6C2C修改方法:修改 0047E7D7 的 MOV AX,WORD PTR SS:EBP+14 为 JMP 004AF791(这个地址是个变量-)然后到 004AF791 增加如下代码增加代码004AF791 837D 0C FF CMP DWORD PTR SS:EBP+C,-1004AF795 75 0A JNZ 004AF7A1004AF797 837D 10 FF CMP DWORD PTR SS:EBP+10,-1004AF79B 75 04 JNZ 004AF7A1004AF79D 8065 0C FE AND BYTE PTR SS:EBP+C,0FE004AF7A1 66:8B45 14 MOV AX,WORD PTR SS:EBP+14004AF7A5 50 PUSH EAX004AF7A6 E9 31F0FCFF JMP 0047E7DC *留意这行的回跳,如果跳往别处,请手动改回到这行代码二进制代码:83 7D 0C FF 75 0A 83 7D 10 FF 75 04 80 65 0C FE 66 8B 45 14 50 E9 31 F0 FC FF(二进制代码粘贴后留意最后一行,如果发现最后一行跳转位置错误,要改回来)解决OutputDebugString(%s)错误Ctrl+G来到:00461363,直接在原代码上修改成以下的字段-覆盖保存就可以了-00431363 8D85 98FDFFFFLEA EAX,DWORD PTR SS:EBP-0x26800431369 8038 25 CMP BYTE PTR DS:EAX,0x250043136C 75 03 JNZ SHORT NTOlly.004313710043136E C600 26 MOV BYTE PTR DS:EAX,0x2600431371 40 INC EAX00431372 4A DEC EDX00431373 75 F4 JNZ SHORT NTOlly.004313698D 85 98 FD FF FF 80 38 25 75 03 C6 00 26 40 4A 75 F4插件预先加载00438D2F - jmp 004AF7DD(ollydbg内一段全0区域或新加的节,位置自己找)004AF7DD代码pushad call 00496658popadcmp dword ptr 4D578C, 0jmp 00438D3661 E8 75 6E FE FF 61 83 3D 8C 57 4D 00 00 E9 46 95 F8 FF 00438EE1处CALL指令 - NOP 解决 od 格式化 long double 错误(如果用了这个就不要用上面的那个)004AA2E0 8B4424 04 MOV EAX,DWORD PTR SS:ESP+4004AA2E4 8B5424 08 MOV EDX,DWORD PTR SS:ESP+8004AA2E8 E9 63530000 JMP OLLYDBG.004AF650(004AF650是个空白处,这个自己找) /修改此行004AA2ED 90 NOP004AA2EE 74 06 JE SHORT OLLYDBG.004AA2F6004AA2F0 DB2A FLD TBYTE PTR DS:EDX004AA2F2 DF38 FISTP QWORD PTR DS:EAX004AA2F4 9B WAIT004AA2F5 C3 RETN004AA2F6 8B0A MOV ECX,DWORD PTR DS:EDX004AA2F8 8908 MOV DWORD PTR DS:EAX,ECX004AA2FA 8B4A 04 MOV ECX,DWORD PTR DS:EDX+4004AA2FD 8948 04 MOV DWORD PTR DS:EAX+4,ECX004AA300 C3 RETN在空白处修补代码:004AF650 66:817A 08 3E40CMP WORD PTR DS:EDX+8,403E004AF6560F84 9AACFFFF JE OLLYDBG.004AA2F6004AF65C 833A FF CMP DWORD PTR DS:EDX,-1004AF65F0F85 8BACFFFF JNZ OLLYDBG.004AA2F0004AF665 837A 04 FF CMP DWORD PTR DS:EDX+4,-1004AF6690F85 81ACFFFF JNZ OLLYDBG.004AA2F0004AF66F 66:817A 08 3D40CMP WORD PTR DS:EDX+8,403D004AF6750F85 75ACFFFF JNZ OLLYDBG.004AA2F0004AF67B FF02 INC DWORD PTR DS:EDX004AF67D FF42 04 INC DWORD PTR DS:EDX+4004AF680 C642 07 80 MOV BYTE PTR DS:EDX+7,80004AF684 66:FF42 08 INC WOR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 62087-4:2015 RU Audio,video,and related equipment - Determination of power consumption - Part 4: Video recording equipment
- 电力系统自动化技术习题集
- 音乐常识知识考试试题及答案
- 彝语文考试试题及答案
- 六一优惠玩乐活动方案
- 医学知识考试试题及答案
- 六一剪窗花活动方案
- 六一婴儿活动方案
- 六一室内活动方案
- 六一活动小市集活动方案
- 发展经济学 马工程课件 4.第四章 经济增长
- 2022秋公共部门人力资源管理形考任务3试题1及参考答案
- 建设用地审查报批讲解课件
- 化工工艺学理论知识考核题库与答案
- 《民法典》合同编实务培训课件
- 强风雷电暴雨应急预案
- 静脉输液课件PPT
- 统一的企业文化建设实施策划方案
- 伦敦铜期权及实际操作-精选课件
- 贵州省黔东南州2021-2022 学年七年级下学期期末文化水平测试 数学试卷 (含答案)
- 2025年退役士兵转业军人文化考试试题题库答案
评论
0/150
提交评论