首页
社区
课程
招聘
[求助]有谁讲讲变形jmp是怎么回事???
发表于: 2007-10-29 19:08 3679

[求助]有谁讲讲变形jmp是怎么回事???

2007-10-29 19:08
3679
我看到许多反汇编代码里面有:
prefix repne      ;od提示就是"多余段前缀"
我在google里面搜了一下,都写的是变形jmp
我不太懂这个是怎么回事?
如下面的代码

005CF012   /EB 0F           JMP SHORT Atools.005CF023
005CF014   |B9 EB0FB8EB     MOV ECX,EBB80FEB
005CF019   |07              POP ES                                   ; 段寄存器更改
005CF01A   |B9 EB0F90EB     MOV ECX,EB900FEB
005CF01F   |08FD            OR CH,BH
005CF021   |EB 0B           JMP SHORT Atools.005CF02E
005CF023   \F2:             PREFIX REPNE:                            ; 多余的前缀
005CF024  ^ EB F5           JMP SHORT Atools.005CF01B
005CF026  ^ EB F6           JMP SHORT Atools.005CF01E
005CF028    F2:             PREFIX REPNE:                            ; 多余的前缀
005CF029    EB 08           JMP SHORT Atools.005CF033
005CF02B    FD              STD
005CF02C  ^ EB E9           JMP SHORT Atools.005CF017
005CF02E    F3:             PREFIX REP:                              ; 多余的前缀
005CF02F  ^ EB E4           JMP SHORT Atools.005CF015
005CF031    FC              CLD
005CF032  - E9 9D0FC98B     JMP 8C25FFD4

里面有好多的......

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 58782
活跃值: (21926)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
2007-10-29 19:19
0
雪    币: 224
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3

这个也是这样实现的呀?
jmp lab2
db **
lab1:
............
lab2:
jmp lab1
但是复杂的多了呀

但为什么用od单步跟踪的时候,花指令一般可以改变成正常的,但是只要鼠标滑轮一动,或者上下翻页的话,指令又变成了以前的指令了......
不知道用什么方法不让他改变回去?
2007-10-29 19:58
0
雪    币: 224
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
对了
我如果知道了下面的数据是无用的
005CF01A   |B9 EB0F90EB     MOV ECX,EB900FEB
005CF01F   |08FD            OR CH,BH
005CF021   |EB 0B           JMP SHORT Atools.005CF02E
005CF023   \F2:             PREFIX REPNE:                            ; 多余的前缀
005CF024  ^ EB F5           JMP SHORT Atools.005CF01B
就是005CF01A处的一个字节的数据是无用的,可不可以直接改成nop?
2007-10-29 20:06
0
雪    币: 224
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
好像不行
改了一处,保存之后再运行就没法运行了.
2007-10-29 21:07
0
游客
登录 | 注册 方可回帖
返回