首页
社区
课程
招聘
修改PE,如果字节不一样请问如何处理,高手请推荐有关教程,谢谢
发表于: 2004-5-8 15:59 6218

修改PE,如果字节不一样请问如何处理,高手请推荐有关教程,谢谢

2004-5-8 15:59
6218
使用ollydbg调试程序
例如原程序

用Olly看看
00480444 . E8 2D3DF8FF CALL <JMP.&MSVBVM50.#632>
00480449 . 8D45 B8 LEA EAX,DWORD PTR SS:[EBP-48]
0048044C . 50 PUSH EAX
0048044D . 8D45 D8 LEA EAX,DWORD PTR SS:[EBP-28]
00480450 . 50 PUSH EAX
00480451 . E8 F83DF8FF CALL <JMP.&MSVBVM50.__vbaStrVarVal>
00480456 . 50 PUSH EAX
00480457 . E8 D23CF8FF CALL <JMP.&MSVBVM50.#516>
0048045C 8BC8 MOV ECX,EAX
0048045E E8 013DF8FF CALL <JMP.&MSVBVM50.__vbaUI1I2>

在这个程序中想修改
MOV ECX,EAX

test eax, 20
jl ....

这时出现字节不一样的情况,请问如何处理,高手能推荐有关教程吗?

[峰会]看雪.第八届安全开发者峰会10月23日上海龙之梦大酒店举办!

收藏
免费 6
支持
分享
最新回复 (4)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这儿有一篇文章是讲如何给程序的菜单项添加自己菜单并添加处理函数的,其中遇到了您说的“字节不一样”的问题。您可以自己看看。
我受他的启发,凡是遇见这种问题,一定先跳到一个空白的程序段,在这里处理自己的消息循环,完毕后返回。如果遇到一两条程序字节长度不符,则用nop补齐。
有什么问题请继续讨论。
2004-5-8 18:42
0
雪    币: 1680
活跃值: (1771)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
二楼的压缩包好象有问题耶,没法解压哦!
2004-5-9 08:01
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
4
字节不一样可以用nop添

如果你感觉填了以后少了语句,就可以用SMC技术
2004-5-9 10:55
0
雪    币: 250
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zdd
5
确实无法解压
2004-5-9 12:03
0
游客
登录 | 注册 方可回帖
返回
//