安卓常见反破解方式

  • 防止APKTool反编译

APKTool 是常用的APK反编译工具,可以说市场上99%的APK都可以用它反编译出来。XML等样式、配置、页面文件都能完全反编译出来。

首先要从APKTool的来历入手,APKTool是GOOGLE提供的APK编译工具,那么完全基于android原生框架构建的APK都是能被轻易破解的,反编译出来的目录都包括lib、res,assets等。通过改变这样的目录框架,就能让APKTool失效。

  • 防止dex2jar反编译

dex2jar 是反编译java代码的利器,APK包中的文件classes.dex通过这个工具就可以破解为jar文件了,而jar文件用JD-GUI工具就能看到 java源码了。那么破坏dex文件的结构,或改变dex文件的二进制值就可以达到防止反编译的目的。

  • 核心代码用NDK编译成so动态库 

so文件是用c、c++编译成的动态链接库,要破解就很难了。目前主流的软件加密,通讯,传输协议等都被封装成了SO动态库。例如libsdksecurity.so,libBaiduMapSDK.so等。

  • 代码混淆

代码混淆只能是增加破解后的阅读难度,但是破解后核心的传输协议,加密算法,密钥等就都暴露了,这种方式的已不安全。

  • 防止二次打包

目前android的应用市场可以说是鱼龙混杂,项目上传到应用市场后就有可能被二次打包,植入广告,然后通过运行时签名验证的方法,可能补上这个洞。

1.将Apk以压缩包的形式打开删除原签名再签名,安装之后打开异常的,则基本可以断定是签名检验。

2.如果在断网的情况下同样是会出现异常,则是本地的签名检验;

3.如果首先出现的是提示网络没有连接,则是服务器端的签名校验

  • Apk加固

目前市面上的加固平台数不胜数,腾讯、360、梆梆、爱加密等。暂时来说各大逆向论坛很少放出关于这种加固的破解方式,可以说目前来说加固还是比较安全的,当然对于大神级别的存在,依然等于不设防

时间: 2024-08-07 02:51:59

安卓常见反破解方式的相关文章

常见的数据加密方式

常见的数据加密方式: 对称加密 非对称加密 单向加密 对称加密 对称加密的加密和解密是使用同一个密钥:加密和解密的速度比较快,效率比较高;但是密钥传输过程不安全,容易破解,而且密钥管理也比较麻烦. 2.在对称加密算法中常用的算法有:DES.3DES.TDEA.Blowfish.RC2.RC4.RC5.IDEA.SKIPJACK.AES等. 3.例子:     #加密     #  openssl des3 -salt -in file.txt -out file.des3     #解密    

Android动态方式破解apk终极篇(加固apk破解方式)

一.前言 今天总算迎来了破解系列的最后一篇文章了,之前的两篇文章分别为: 第一篇:如何使用Eclipse动态调试smali源码 第二篇:如何使用IDA动态调试SO文件 现在要说的就是最后一篇了,如何应对Android中一些加固apk安全防护,在之前的两篇破解文章中,我们可以看到一个是针对于Java层的破解,一个是针对于native层的破解,还没有涉及到apk的加固,那么今天就要来介绍一下如何应对现在市场中一些加固的apk的破解之道,现在市场中加固apk的方式一般就是两种:一种是对源apk整体做一

常见反编译产生错误 k__BackingField 解决办法

常见反编译产生错误 k__BackingField 解决办法     无聊反编译小蚂蚁出现上千的错同样的错 private bool <EnableRuntimeHandler>k__BackingField;        [CompilerGenerated]        private bool <EnableSDE>k__BackingField;        [CompilerGenerated]        private bool <EnableStopw

Android逆向之旅---动态方式破解apk终极篇(加固apk破解方式)

一.前言 今天总算迎来了破解系列的最后一篇文章了,之前的两篇文章分别为: 第一篇:如何使用Eclipse动态调试smali源码 第二篇:如何使用IDA动态调试SO文件 现在要说的就是最后一篇了,如何应对Android中一些加固apk安全防护,在之前的两篇破解文章中,我们可以看到一个是针对于Java层的破解,一个是针对于native层的破解,还没有涉及到apk的加固,那么今天就要来介绍一下如何应对现在市场中一些加固的apk的破解之道,现在市场中加固apk的方式一般就是两种:一种是对源apk整体做一

转 常见视频编码方式以及封装格式

常见视频编码方式以及封装格式 常见视频编码方式 所谓视频编码方式就是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式.视频流传输中最为重要的编解码标准有国际电联的H.261.H.263.H.264.H.265,运动静止图像专家组的M-JPEG和国际标准化组织运动图像专家组的MPEG系列标准,此外在互联网上被广泛应用的还有Real-Networks的RealVideo.微软公司的WMV以及Apple公司的QuickTime等. AVI AVI 是 Audio Video I

Flashbuilder 破解方式 4.6 +4.7(网络资源整理)

Fb4.6 破解方式 安装完成后在安装目录下依次修改下列3个文件: (1).eclipse\plugins\com.adobe.flexbuilder.project_4.6.0.328916\META-INF下面的MANIFEST.MF修改: Bundle-Version: 0.0.0 (2).eclipse\features\com.adobe.flexide.feature_4.6.0.328916下面的feature.xml修改: <plugin id="com.adobe.fle

几种常见SQL分页方式效率比较-转

原文地址:几种常见SQL分页方式效率比较 分页很重要,面试会遇到.不妨再回顾总结一下. 1.创建测试环境,(插入100万条数据大概耗时5分钟). create database DBTestuse DBTest --创建测试表create table pagetest(id int identity(1,1) not null,col01 int null,col02 nvarchar(50) null,col03 datetime null) --1万记录集declare @i intset

Android程序反破解技术

0x1 对抗反编译可以大概分为以下几点: 1.对抗反编译工具,例如apktool.dex2jar等 2.对抗静态编译,分为代码混淆技术.NDK保护.apk加壳保护. 3.对抗动态调试,分为检测调试器.检测模拟器. 4.防止重编译,分为检查签名,校验保护. 更多相关内容请参考<Android软件安全与逆向分析>. 0x02 对抗反编译工具,例如dex2jar,通常是在分析dex2jar源码后,来找到漏洞,在java源码中加入会触发dex2jar异常的代码,从而使dex2jar不能正常使用. de

WINRAR4.2破解方式或注册码

急求WINRAR4.2破解方式或注册码,谢谢大侠们!~ 亲,我是复制别个的但是可以用64位32位都可以用 自己动手破解 那感觉才棒! 来吧 将以下数据复制到记事本中 然后另存名为“rarreg.key”文件 (注意文件格式是key) 然后将rarreg.key文件放在winrar的安装文件夹内就ok了. RAR registration dataFederal Agency for Education1000000 PC usage licenseUID=b621cca9a84bc5deffbf