[发明专利]一种安卓日志防泄漏的控制方法、装置和计算机设备有效
申请号: | 201910441991.X | 申请日: | 2019-05-24 |
公开(公告)号: | CN110119615B | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 李鹏飞;龙柏林 | 申请(专利权)人: | 北京智游网安科技有限公司 |
主分类号: | G06F21/54 | 分类号: | G06F21/54 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 王永文 |
地址: | 100000 北京市海淀区东北旺西路8*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 日志 泄漏 控制 方法 装置 计算机 设备 | ||
1.一种安卓日志防泄漏的控制方法,其特征在于,所述方法包括:
将预先设置的so库添加到安卓安装包中,得到新安卓安装包;其中,所述so库中含有用于防日志信息泄漏的Hook函数;
运行所述新安卓安装包,加载所述so库;
利用所述so库中含有的Hook函数中断日志信息写入系统缓冲区,阻止所述日志信息输出。
2.根据权利要求1所述的安卓日志防泄漏的控制方法,其特征在于,所述将预先设置的so库添加到安卓安装包中的步骤包括:
将所述so库文件添加到所述安卓安装包的lib目录下;
将用于加载so库的相应代码添加到第一Dex文件内,得到第二Dex文件。
3.根据权利要求1或2所述的安卓日志防泄漏的控制方法,其特征在于,将用于加载so库的相应代码添加到第一Dex文件内,得到第二Dex文件的步骤包括:
使用baksmali工具反编译安卓安装包内的第一Dex文件为smali代码文件;
将用于加载所述so库的加载代码添加到smali代码文件中;
使用smali工具把所述smali代码文件重新编译为第二Dex文件,
使用重新编译后的第二Dex文件替换安卓安装包中的第一Dex文件。
4.根据权利要求2所述的安卓日志防泄漏的控制方法,其特征在于,所述运行所述安卓安装包,加载所述so库的步骤之后,还包括:
所述Hook函数捕获日志处理接口。
5.根据权利要求4所述的安卓日志防泄漏的控制方法,其特征在于,所述利用所述so库中含有的Hook函数中断日志信息写入系统缓冲区的步骤包括:
当检测到日志处理接口发生日志信息写入操作时,则终止所述写入操作,并返回执行结果。
6.根据权利要求5所述的安卓日志防泄漏的控制方法,其特征在于,终止所述写入操作的步骤包括:
将写入操作的日志处理函数入口替换为预设的终止日志处理函数入口;
所述终止日志处理函数对所述写入操作进行阻止;
当所述写入操作阻止完成后,则将所述终止日志处理函数的入口替换为所述日志处理函数入口。
7.根据权利要求1所述的安卓日志防泄漏的控制方法,其特征在于,所述方法还包括:
预先建立用于防日志信息泄漏的Hook函数;
将所述Hook函数添加到所述so库中。
8.一种安卓日志防泄漏的控制装置,其特征在于,包括:
预设置函数模块,用于将预先设置的so库添加到安卓安装包中,得到新安卓安装包;其中,所述so库含有用于防日志信息泄漏的Hook函数;
写入阻止模块,用于运行所述新安卓安装包,加载所述so库;利用所述so库中含有的Hook函数中断日志信息写入系统缓冲区,阻止所述日志信息输出。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京智游网安科技有限公司,未经北京智游网安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910441991.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:检测浏览器扩展的隐藏行为的系统和方法
- 下一篇:WEB应用安全防护系统