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

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

2010-1-5 15:01
4847
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 )
在线值:
发帖
回帖
粉丝
2
伪call 代替jmp 很多加密壳这么用
2010-1-5 22:47
0
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
应该是重定位
2010-1-5 22:56
0
雪    币: 69
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
就好似一段花```
这..C能表达么..
2010-1-5 23:05
0
雪    币: 208
活跃值: (148)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
这段代码什么也不干,就像下面这段代码一样
push ebp
pop   ebp
push eax
pop   eax
2010-1-6 09:47
0
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
6
内联汇编..
2010-1-6 10:41
0
雪    币: 180
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢大家。
也就是说是花指令,没什么特别的意思对吧?
2010-1-6 13:16
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这因该是将EIP又付给了EBP吧。
call xxxx:等价于
push EIP ;
jmp xxxx
2010-1-6 13:33
0
雪    币: 135
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
学习了.支持
2010-1-6 13:36
0
雪    币: 234
活跃值: (202)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我感觉就是为了扰乱你的眼睛!根本就相当于 jmp

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