[发明专利]一种基于IDA通信的Android应用反调试方法在审
申请号: | 201610603109.3 | 申请日: | 2016-07-27 |
公开(公告)号: | CN106055983A | 公开(公告)日: | 2016-10-26 |
发明(设计)人: | 文伟平 | 申请(专利权)人: | 北京鼎源科技有限公司 |
主分类号: | G06F21/56 | 分类号: | G06F21/56;G06F21/52 |
代理公司: | 北京万象新悦知识产权代理事务所(普通合伙) 11360 | 代理人: | 黄凤茹 |
地址: | 100086 北京市海淀区知*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公布了一种基于IDA通信的Android应用反调试方法,将反调试程序写在Android应用程序中,通过JNI_OnLoad实现加载,在Android应用程序运行时首先运行反调试程序;反调试方法包括一般反调试检测、IDA通信检测和跟踪检测;在一般反调试检测时,检测硬件信息,当检测到模拟器或调试器信息时,退出该应用;再检测时间差,当没有被单步调试执行的进程时,退出应用;检测IDA通信端口和进程,当状态为建立连接时,往下运行;否则退出;检测通信模式,当存在IDA调试时,退出应用;检测IDA进程跟踪,当存在被调试的IDA程序时,退出应用;否则,继续正常运行该Android应用。利用本发明方法,可有效地对Android应用程序进行版权保护,防止其被调试。 | ||
搜索关键词: | 一种 基于 ida 通信 android 应用 调试 方法 | ||
【主权项】:
一种基于IDA通信的Android应用反调试方法,将反调试程序写在Android应用程序中,通过JNI_OnLoad实现加载,在Android应用程序运行时首先运行所述反调试程序;所述反调试方法包括一般反调试检测、IDA通信检测和进程跟踪检测;具体包括如下步骤,A.在一般反调试检测时,执行如下操作:A1.检测硬件信息,判断Android应用程序是否在模拟器或调试器中,当检测到模拟器或调试器信息时,强制退出该Android应用,不让该Android应用被调试;反之,则不做操作,继续执行;A2.通过检测时间差,判断是否有被单步调试执行的进程;当有被单步调试执行的进程时,往下运行;否则退出程序强制将该Android应用退出,不让该应用被调试;B.在进行IDA通信检测时,执行如下操作:B1.检测IDA通信中所使用的端口,读取通信连接进程文件,当状态为建立连接时,往下运行;否则退出应用程序,停止调试;B2.通过检测通信模式是否符合IDA通信模式,判断是否存在IDA调试;当存在IDA调试时,退出应用程序,停止调试;否则继续运行;C.在IDA进程跟踪检测时,读取Android应用的进程信息,根据进程信息判断是否存在IDA跟踪进程;当存在被调试的IDA程序时,将该Android应用退出;否则,该Android应用程序继续正常运行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京鼎源科技有限公司,未经北京鼎源科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610603109.3/,转载请声明来源钻瓜专利网。
- 上一篇:一种带有定位结构的导光板及其成型工艺
- 下一篇:一种医用旋转开启标本瓶