首页
社区
课程
招聘
[旧帖] [求助]跳传 0.00雪花
发表于: 2008-2-17 19:50 3663

[旧帖] [求助]跳传 0.00雪花

2008-2-17 19:50
3663
0045FA66   /0F8C 87000000   JL 0045FAF3
我想叫他不跳如何修改,nop不行,后面有东西要执行,请问二进制如何修改

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
2
用OD的汇编功能直接改
2008-2-17 20:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不明白,
晕不到6个字
2008-2-17 20:08
0
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
4
在OD中,双击你要更改的代码JL 0045FAF3   ,会弹出汇编对话框。
在对话框是输入你要改的代码。如:
JL 0045FAF3 -> Jnl 0045FAF3
2008-2-17 20:13
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
[QUOTE=petnt;417163]在OD中,双击你要更改的代码JL 0045FAF3   ,会弹出汇编对话框。
在对话框是输入你要改的代码。如:
JL 0045FAF3 -> Jnl 0045FAF3[/QUOTE]
用这个方法
87000000
就丢了, 就得用二进制改,JMP的二进制是90 e9
是要光跳后面没有数据,我就不问了,NOP掉就OK了,
普通的跳传74 改eb 但后面有数据的就要改成 90 e9是不一样的
2008-2-17 20:18
0
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
6
搞不明白你要说什么了?
疑问1. jl -> jnl(jge) 是不会改变指令字节数的,后面的87000000是跳转距离,还是要用到的,怎么会丢呢?
疑问2. 用我提到的方法在编辑框是如果输入NOP,会把整条指令都NOP掉的,肯定会使程序顺序执行的。怎么会出来你提到的问题呢?
2008-2-17 20:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
0045FA7F   . /7E 08         JLE SHORT 0045FA89
改成
0045FA7F     /74 08         JE SHORT 0045FA89

是没问题的

0045FA66     /0F8C 87000000 JL 0045FAF3
0045FA6C   . |7E 24         JLE 0045FA92
改成
0045FA66     /E9 88000000   JMP 0045FAF3
0045FA6B     |90            NOP
0045FA6C   . |7E 24         JLE 0045FA92
就少个二进制数了

我只想NOP掉跳传,后面的87000000 不变,不知道87000000是什么汇编语句
2008-2-17 21:47
0
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
8
0F8C 87000000 放在一起才是一条完整的指令。
87000000是跳转距离。
想让那个87000000不变也有一个变通的办法,就是把Nop放前面
0F8C87000000->90E987000000
2008-2-17 22:28
0
游客
登录 | 注册 方可回帖
返回