能力值:
(RANK:350 )
|
-
-
2 楼
在修复ASProtect SKE 壳被抽的代码时,二进制复制功能用的很频繁,鼠标右键“二进制/二进制复制”,然后在另一OD里鼠标右键“二进制/二进制粘贴”,而OD对这功能没提供快捷键。这里就直接修改OD增加二进制复制/粘贴加个快捷键,其实也可以写个插件完成这个快捷键功能。
第一步找快捷键接口:
0044EA39 837D 10 43 cmp dword ptr [ebp+10], 43 ; 判断是否按了“C”
0044EA3D 74 06 je short 0044EA45
0044EA3F 837D 10 2D cmp dword ptr [ebp+10], 2D
0044EA43 75 26 jnz short 0044EA6B
0044EA45 837D D8 00 cmp dword ptr [ebp-28], 0 ; 判断是否按了Ctrl
这里:
ebp-28=0x8000 是按了Ctrl
ebp-2c=0x8000 是按了Shift
二进制复制接口:
0042315A 8DBD BCD3FFFF lea edi, [ebp-2C44]//这里
00423160 BE A8D64C00 mov esi, 004CD6A8
00423165 B9 F3000000 mov ecx, 0F3
二进制粘贴接口:
004231E5 8B45 08 mov eax, [ebp+8] ; 二制粘贴
004231E8 50 push eax
004231E9 E8 3AC30800 call <jmp.&USER32.OpenClipboard>
新增快捷键:
Ctrl+Shift+C 二进制复制
Ctrl+Shift+V 二进制粘贴
修改如下:
0044EA39 > \E9 5D0D0600 jmp 004AF79B ; 判断是否按了“C”
0044EA3E 90 nop
0044EA3F > 837D 10 2D cmp dword ptr [ebp+10], 2D
0044EA43 . 75 26 jnz short 0044EA6B
0044EA45 > E9 370D0600 jmp 004AF781 ; 判断是否按了Ctrl
补丁代码:
004AF781 > \837D D8 00 cmp dword ptr [ebp-28], 0 ; ctrl
004AF785 .^ 0F84 E0F2F9FF je 0044EA6B
004AF78B . 837D D4 00 cmp dword ptr [ebp-2C], 0 ; shift
004AF78F .^ 0F84 B6F2F9FF je 0044EA4B ; 跳到普通文本复制
004AF795 .^ E9 C039F7FF jmp 0042315A ; 跳到二进制复制
004AF79A 90 nop
004AF79B > 837D 10 43 cmp dword ptr [ebp+10], 43 ; 判断是否按了“C”
004AF79F ^ 74 E0 je short 004AF781
004AF7A1 90 nop
004AF7A2 90 nop
004AF7A3 90 nop
004AF7A4 90 nop
004AF7A5 . 837D 10 56 cmp dword ptr [ebp+10], 56 ; 判断是否按了V键
004AF7A9 . 74 05 je short 004AF7B0
004AF7AB >^ E9 8FF2F9FF jmp 0044EA3F
004AF7B0 > 837D D8 00 cmp dword ptr [ebp-28], 0 ; ctrl
004AF7B4 .^ 74 F5 je short 004AF7AB
004AF7B6 . 837D D4 00 cmp dword ptr [ebp-2C], 0 ; shift
004AF7BA .^ 74 EF je short 004AF7AB
004AF7BC .^ E9 243AF7FF jmp 004231E5 ; 跳到二进制粘贴
此方法目前存在的问题:二进制复制后,取的机器码数据前有一些空格,应是二进制复制这个接口没找好。这个问题不影响使用,因为二进制粘贴时,OD会自动去除所有空格的。
|
能力值:
(RANK:350 )
|
-
-
3 楼
OD提供的新建EIP的快捷键要两手操作感觉不便,于是改了一下:
0041EC3A E8 D1080900 call <jmp.&USER32.MapVirtualKeyA>
0041EC3F 83F8 2A cmp eax, 2A //2A改你所需要的ASCII码即可,我是改成44,即Ctrl+D :)
这里不建议你改成Ctrl+D ,因为很容易误操作的,并且与SoftICE冲突。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
最初由 kanxue 发布 OD提供的新建EIP的快捷键要两手操作感觉不便,于是改了一下: 0041EC3A E8 D1080900 call <jmp.&USER32.MapVirtualKeyA> 0041EC3F 83F8 2A cmp eax, 2A //2A改你所需要的ASCII码即可,我是改成44,即Ctrl+D :)
........
问一下,那个调试记录回退,前进快捷键怎么会是小键盘的 - +,这可很不舒服。看菜单快捷键提示单词也够古怪的。一般人未必能找到。如何重新设置这个快捷键?
|
能力值:
(RANK:650 )
|
-
-
5 楼
本来是个水贴,怎么变技术贴了。
|
能力值:
(RANK:350 )
|
-
-
6 楼
最初由 shoooo 发布 本来是个水贴,怎么变技术贴了。
灌的是油水
|
能力值:
(RANK:350 )
|
-
-
7 楼
最初由 鸡蛋壳 发布
问一下,那个调试记录回退,前进快捷键怎么会是小键盘的 - +,这可很不舒服。看菜单快捷键提示单词也够古怪的。一般人未必能找到。如何重新设置这个快捷键?
这个不清楚。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
新年快乐!
不错的技巧!谢谢!
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
新年快乐!
|
能力值:
( LV4,RANK:50 )
|
-
-
10 楼
收藏了再看。
|
能力值:
( LV9,RANK:290 )
|
-
-
11 楼
祝各位看雪上面的朋友新年快乐,身体健康,
新的一年里面技术更上一层楼
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
虽然还看不懂老大的技术帖,但是老大的贺年祝福完全收到!借老大的地方祝论坛所有的朋友新年快乐!
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
转型了么?
新年快乐哈
|
能力值:
( LV9,RANK:410 )
|
-
-
14 楼
新年快乐!。。祝看雪论坛越办越好。
|
能力值:
(RANK:760 )
|
-
-
15 楼
在新的一年里,祝坛子越办越好!
|
能力值:
( LV4,RANK:50 )
|
-
-
16 楼
新年天气预报:春节前后大面积会下钞票,东北华北美钞,西北卢布,华中华南英钞,东南部分地区有支票,局部地区有金条
|
能力值:
( LV12,RANK:330 )
|
-
-
17 楼
新年快乐!~
|
能力值:
( LV9,RANK:770 )
|
-
-
18 楼
快乐新年.
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
新年快乐!心想事成!
|
能力值:
(RANK:460 )
|
-
-
20 楼
诸位,新春快乐
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
祝看雪论坛里面所有的版主以及朋友们,新春快乐!万事如意!心想事成!幸运又一年!
恭喜发财!利是拿来!^_^
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
新年快乐~
快乐~
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
春节快乐!吉祥如意!
|
能力值:
( LV3,RANK:20 )
|
-
-
24 楼
祝大家新年快乐,论坛越办越好...
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
祝各位在狗年里,快乐多如狗毛,聪明胜过狗脑,进步犹如狗跑
|
|
|