用ollydbg打开随便一个exe文件,点击鼠标右键,选择“Edit”,然后很多选项,其中有三个分别是“Binary copy”、“Binary paste”、“Binary edit”。
当点击“Binary copy”的时候,会复制当前区域的二进制,比如,我复制的区域是:
CPU Disasm Address Hex dump Command Comments 00401071 /. 55 PUSH EBP
55
CPU Disasm Address Hex dump Command Comments 00401071 /. 55 PUSH EBP 00401072 |. 8BEC MOV EBP,ESP 00401074 |. 6A FF PUSH -1 00401076 |. 68 B0604000 PUSH OFFSET 004060B0 0040107B |. 68 B8264000 PUSH 004026B8 00401080 |. 64:A1 0000000 MOV EAX,DWORD PTR FS:[0]
55 8B EC 6A FF 68 B0 60 40 00 68 B8 26 40 00 64 A1 00 00 00 00
当点击“binary paste”的时候,会把刚才复制的二进制数据,覆盖到选中的区域。
注意,是覆盖,而不是插入。
所以,如果选择的区域比较小,而二进制数据比较多,那么只会粘贴前面的一些二进制数据。
当点击“binary edit”的时候,可以对当前的二进制数据进行编辑,此时会弹出一个窗口。
看到上面有一个按钮叫做“OVR”,表示此时是覆盖模式,输入的二进制数据,会覆盖当前的值。
可以改变为插入模式“INS”,那么输入的数据会进行插入,而不是覆盖。
在这个对话框里,快捷键CTRL + C,CTRL + V是没用的。
如果要复制或者粘贴,就要点击鼠标右键,选择copy或者paste。