首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
付费问答
发新帖
1
0
[旧帖]
关于exe本身的函数调用问题,为什么也用了重定向?
0.00雪花
发表于: 2010-3-30 23:15
4057
[旧帖]
关于exe本身的函数调用问题,为什么也用了重定向?
0.00雪花
xiangding
2010-3-30 23:15
4057
我用vc建一个win32工程,main()里调用一个add(1,2)函数:
在ollydbg反汇编看代码时,如下:
push 2
push 1
call demo.00401005
下面是跳转:
00401005 $ /E9 16000000 jmp demo.add
0040100A $ |E9 51000000 jmp demo.main
00401020 P>/> \55 push ebp
00401021 |. 8BEC mov ebp, esp
00401023 |. 83EC 44 sub esp, 44
00401026 |. 53 push ebx
为何中间要经过00401005? 这样不更简单吗?
push 2
push 1
call demo.00401020
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
收藏
・
1
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
8
)
xiangding
雪 币:
194
活跃值:
(40)
能力值:
( LV2,RANK:10 )
在线值:
发帖
14
回帖
92
粉丝
0
关注
私信
xiangding
2
楼
我这个程序里,刚好就一个main和一个add函数,它全部在.text段的最前面,都是一个jmp跳转,
这样的意义是什么?
按理来讲,只有import表的dll导入函数才需要这样子。
2010-3-30 23:17
0
demoscene
雪 币:
1981
活跃值:
(771)
能力值:
( LV13,RANK:420 )
在线值:
发帖
30
回帖
355
粉丝
27
关注
私信
demoscene
7
3
楼
你用release编译就不会发了
2010-3-30 23:27
0
skypismire
雪 币:
75
活跃值:
(723)
能力值:
( LV6,RANK:90 )
在线值:
发帖
95
回帖
703
粉丝
1
关注
私信
skypismire
1
4
楼
哪里好像见到过,有的编译器就是这样jmp过去,有的编译器是直接call过去,
2010-3-30 23:39
0
xiangding
雪 币:
194
活跃值:
(40)
能力值:
( LV2,RANK:10 )
在线值:
发帖
14
回帖
92
粉丝
0
关注
私信
xiangding
5
楼
搞定了,是debug的问题,
2010-3-31 00:20
0
风随雨行
雪 币:
2513
活跃值:
(575)
能力值:
( LV4,RANK:50 )
在线值:
发帖
3
回帖
604
粉丝
1
关注
私信
风随雨行
1
6
楼
这是跳转表,不是重定向……
2010-3-31 09:01
0
liuyq
雪 币:
285
活跃值:
(16)
能力值:
( LV3,RANK:20 )
在线值:
发帖
24
回帖
1199
粉丝
0
关注
私信
liuyq
7
楼
如果那两函数是导出的函数,也有可能会这样
2010-3-31 09:09
0
半道出家
雪 币:
724
活跃值:
(81)
能力值:
( LV3,RANK:20 )
在线值:
发帖
5
回帖
207
粉丝
0
关注
私信
半道出家
8
楼
这是Incremental linking的结果,如果你设置Incremental linking为No,则不会发生这种情况,这是为调试设置的,以实现在调试时修改部分代码而不中止运行(Edit and continue),此时所有函数入口都放在固定位置,修改后的函数编译链接后不会覆盖其它函数或数据,函数入口代码转向新版本的函数体。
2010-3-31 09:22
0
LeoF
雪 币:
249
活跃值:
(25)
能力值:
( LV5,RANK:60 )
在线值:
发帖
5
回帖
95
粉丝
0
关注
私信
LeoF
1
9
楼
正解~~~被抢先了,这个问题正好前一段时间碰到过。
2010-3-31 09:56
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
xiangding
14
发帖
92
回帖
10
RANK
关注
私信
他的文章
关于exe本身的函数调用问题,为什么也用了重定向?
4058
关于PE结构中导入表dll的序号,与dll文件中的序号对应不上...
5609
[求助]一个VB写的,想把读取的数据每个都加上一个固定的数,显示在界面上
3706
[求助]这个程序被加壳了但测不出来,哪位侠客能给我点提示,
11835
[求助]ASProtect 1.2x - 1.3x脱壳过程中报错。。。
8561
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部