首页
社区
课程
招聘
[旧帖] 请问这段代码什么意思 0.00雪花
2010-1-5 15:01 4782

[旧帖] 请问这段代码什么意思 0.00雪花

2010-1-5 15:01
4782
008055AC    55                      push    ebp
008055AD    E8 01000000     call    008055B3
008055B2    56                      push    esi
008055B3    5D                      pop     ebp
008055B4    5D                      pop     ebp

执行Call直接跳到第四句,不知道这么写有什么用途?
用C语言怎么表达啊?

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

收藏
免费 0
打赏
分享
最新回复 (15)
雪    币: 272
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
听听雨吧 2010-1-5 22:47
2
0
伪call 代替jmp 很多加密壳这么用
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
泥芭 2010-1-5 22:56
3
0
应该是重定位
雪    币: 69
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
denelf 2010-1-5 23:05
4
0
就好似一段花```
这..C能表达么..
雪    币: 208
活跃值: (148)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
xdklzy 1 2010-1-6 09:47
5
0
这段代码什么也不干,就像下面这段代码一样
push ebp
pop   ebp
push eax
pop   eax
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
北极狐狸 7 2010-1-6 10:41
6
0
内联汇编..
雪    币: 180
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
丛中笑 2010-1-6 13:16
7
0
谢谢大家。
也就是说是花指令,没什么特别的意思对吧?
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
liangquan 2010-1-6 13:33
8
0
这因该是将EIP又付给了EBP吧。
call xxxx:等价于
push EIP ;
jmp xxxx
雪    币: 135
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Einsbing 2010-1-6 13:36
9
0
学习了.支持
雪    币: 234
活跃值: (202)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tfrist 2010-1-6 14:25
10
0
我感觉就是为了扰乱你的眼睛!根本就相当于 jmp

       push ebp
       call    addr
addr:
       pop ebp  ;从堆栈中弹出返回地址
       pop ebp  ;获得call 之前的ebp  相当于jmp到这里
雪    币: 354
活跃值: (147)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
haithink 1 2010-1-6 18:10
11
0
重定位,请参考《Windows汇编语言程序设计》(罗云彬)著
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
liuyq 2010-1-7 14:05
12
0
008055AC    55                      push    ebp
将ebp 入栈
call    008055B3
将008055B2(下条语句地址)入栈,同时会跳到008055B3    5D                      pop     ebp
然后ebp = 008055B2
008055B4    5D                      pop     ebp
最后又将老的ebp从栈里弹出,回到ebp中
因此这段什么也没做
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
liuyq 2010-1-7 14:06
13
0
相信楼主能看懂加分了吧
雪    币: 56
活跃值: (276)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ttthhh 2010-1-18 22:20
14
0
伪call 代替jmp 很多加密壳惯用的计量
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
刹风 2010-1-18 23:16
15
0
领教了。。。
雪    币: 42
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fanshuhua 2010-1-19 01:11
16
0
不是重定位,是花指令
游客
登录 | 注册 方可回帖
返回