首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
编程技术
发新帖
0
0
[求助]关于strlen等函数的重定位的一些疑问
发表于: 2010-11-21 11:26
5260
[求助]关于strlen等函数的重定位的一些疑问
wsliangy
2010-11-21 11:26
5260
我遇到的情况是这样的:
开始不清楚strlen这样的函数是否需要重定位,于是抱着试试看的心态,在一个控制台程序中,对于注入代码中的strlen没有进行重定位,程序没任何问题,庆幸,以为这样的函数不需要重定位。
但是当把这段代码移植到mfc程序中,然后再进行代码注入。程序崩溃了,问题定位到了strlen。
~~
问题已解决,但是产生如下疑问:
1. strlen这样的函数是否需要重定位,和一般的windows api重定位有什么区别?
2. 为什么在控制台程序下编译后的代码,即使没有对strlen重定位,注入的代码也可以正常运行。而在mfc程序中就不行了呢?这有什么差异
~~
我是新手,望大牛多多指教~
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
2
)
打泡泡
雪 币:
20
活跃值:
(25)
能力值:
( LV2,RANK:10 )
在线值:
发帖
1
回帖
33
粉丝
0
关注
私信
打泡泡
2
楼
基址不一样 就会需要重定位
你到那种随机加载基址的系统(比如win7)里面,所有的API都要重定位了。。。
2010-11-21 20:27
0
wzanthony
雪 币:
359
活跃值:
(41)
能力值:
( LV3,RANK:20 )
在线值:
发帖
72
回帖
430
粉丝
0
关注
私信
wzanthony
3
楼
如果宿主编译的时候“代码生成”选的是ML或MT,strlen连API都不是,这种情况下如果你的注入代码不是用同一个版本的VC编译的话,你连strlen的入口都找不到。就算宿主是MD方式编译的,但如果你的代码不是用同一个版本VC编译的,因为加载的C运行库不同,strlen的地址是不同的,也需要通过输入表得到函数入口(实现比较麻烦)。
要说通用方法的话,strlen这种简单的函数,在注入代码里面还是干脆自己汇编实现好了。
2010-11-22 20:27
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
wsliangy
5
发帖
30
回帖
10
RANK
关注
私信
他的文章
[求助]拦截ZwCreateThread之后主、从进程的判断
5360
[求助]关于strlen等函数的重定位的一些疑问
5261
[原创]第一题答案提交
3681
[原创]第一阶段第一题答案提交
3830
[求助]帮忙看看,这个格式化串漏洞怎么利用啊
7273
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部