免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4678 | 回复: 6
打印 上一主题 下一主题

[C] Linux下动态库注入技术 蛋疼 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-11-27 18:50 |只看该作者 |倒序浏览
本帖最后由 lrlf123 于 2013-11-27 19:23 编辑

通过阅读经典文章 玩转ptrace,一步一步走进Linux Hook api,初步实现了X86平台下Linux2.6内核的injectso,(并非网上流行的那篇2002年2.4内核的),可在Ubuntu(2.6内核)上测试成功,在centos、redhat(2.6内核)等测试失败,主要问题是出在 远程调用dlopen上,会失败。经查明seLinux安全模块未打开。还有就是Ubuntu的链接库是libdl-2.12.1so , Centos的链接库是libdl-2.5.so.不过都找到dlopen地址了,不过没法验证对不对。
到底是什么原因呢? 有高手做过这方面的吗 希望共同讨论!

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
2 [报告]
发表于 2013-11-28 08:36 |只看该作者
不明觉厉。

论坛徽章:
1
巳蛇
日期:2013-10-28 15:55:33
3 [报告]
发表于 2013-12-01 19:39 |只看该作者
可能服务器的内核使用了内存地址随机化(名字记不清了,看内核配置界面)吧。
我是新手,对这些不熟。。。

论坛徽章:
4
白羊座
日期:2013-09-17 21:59:30技术图书徽章
日期:2013-10-12 22:16:03白羊座
日期:2013-10-14 11:01:40双子座
日期:2013-12-17 18:26:39
4 [报告]
发表于 2013-12-01 23:28 |只看该作者
你这样试试
用readelf或objdump读取libdl文件,查到文件的加载地址和dlopen的地址
然后从proc目录下对应进程的maps文件得到libdl的实际加载地址。
看看文件中的两者的差值和你得到的值与实际加载地址的差值是否相等。
我认为这样应当就可以判断得到的值是否正确。(未验证,仅是猜测这两者应当相等)

论坛徽章:
0
5 [报告]
发表于 2013-12-04 11:41 |只看该作者
回复 4# 井蛙夏虫
按照你说的方法比较了下 感觉没有太大问题 用map上libdl库的首地址+dlopen相对libdl库的偏移地址 得到dlopen在内存中的地址。应该不是这的问题。那为什么在centos上就不行呢?能给个联系邮箱吗?我想问问细节

论坛徽章:
4
白羊座
日期:2013-09-17 21:59:30技术图书徽章
日期:2013-10-12 22:16:03白羊座
日期:2013-10-14 11:01:40双子座
日期:2013-12-17 18:26:39
6 [报告]
发表于 2013-12-05 11:51 |只看该作者
回复 5# lrlf123
我也只是以前接触过一点点。
你用gdb单步跟踪,对照着elf文件应当能找到出错的地方。

   

论坛徽章:
0
7 [报告]
发表于 2013-12-05 19:47 |只看该作者
问题解决了 Ubuntu和Centos 映射库函数的机制不同 所以同样的方法centos没成功 谢谢大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP