太原软件测试培训
达内太原软件测试培训中心

0351-5618167

热门课程

利用动态库注入调试SDK

  • 时间:2016-08-17 14:59
  • 发布:一水的技术博客
  • 来源:一水的技术博客

利用动态库注入调试SDK

剑乃利器,可伤敌,亦可伤己,皆由持之者定夺。

动态库注入一般情况下使我们要防范的安全漏洞。要通过技术手段把这个漏洞补上。防止发生,第三方注入修改我们的业务逻辑,完成他们想做的事情。这是利剑伤己的一面,同时我们也可以用这种技术来做一些有价值的事情。比如应用在SDK调试当中。

SDK提交给宿主之后,一旦发现问题,调试将会是一个噩梦。不能打断点,不能改代码验证修改是否修正了问题。宿主那边只有我们提供的framework或者静态库文件。而宿主也不能把他们的代码权限开放给我们。两头受堵。于是,我们就想,要是能像正常调试开发一样,提示一个集成之后之后的SDK那有多好!!!

于是,开始调研这个事情的可行性。主要的研究方向放在了动态库注入上面,经过验证:我们可以利用宿主提供的集成包,对其进行动态库注入,而在动态库中,加入hook的代码,通过hook代码来打断点,打log,修改逻辑,来完成调试的工作。

好了,今天就给大家讲这么多吧,喜欢我的内容可以关注或者分享(微信公众平台:tytedu)选择太原达内培训,不再孤军奋战,轻轻松松做IT高薪白领。太原达内培训带领有明确目标的学子迈向成功之路!

预约申请免费试听课程

怕钱不够?就业挣钱后再付学费!     怕学不会?0基础入学,达内定制课程!     担心就业?近12万家雇主企业,推荐名企就业!

上一篇:使用 iCloud API 的正确姿势
下一篇:第三届全球软件测试高峰论坛在深举行

华为正在测试基于Android P开发的EMUI8.2系统

太原软件测试培训--对话Pauly Comtois:赫斯特商业媒体中的企业DevOps采用

太原软件测试培训--在选择数据库的路上,我们遇到过哪些坑?

jquery动画之queue和dequeue

选择城市和中心
贵州省

广西省

海南省