1 / 3
文档名称:

Android APP安全分析系列之某打车APK.doc

格式:doc   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Android APP安全分析系列之某打车APK.doc

上传人:yunde112 2014/4/16 文件大小:0 KB

下载得到文件列表

Android APP安全分析系列之某打车APK.doc

文档介绍

文档介绍:某打车手机软件的安全分析
最近发现某打车APP非常的火,并听说他们对司机版进行了非常严密的防护,防止用户进行二次打包。今天我们来分析一下他的安全性到底如何。
在此之前我们先到国内某专业的APP源码安全检查平台,将该APP检测一下看看到底是否安全!
经过严密的分析发现该软件的安全性的确不高,某打车APP司机版主要的防护在两个地方。下面我们进行简单分析一下!
第一个是:登录过程中,。
第二个是:在主界面中每次onResume中,调用一个私有类进行校验,如果校验不通过,则弹出“您手机上装有***器与此APP有冲突,请卸载该软件后再使用~”的提示。迫使点击确定的方式退出APP。
首先我们来说第一个校验:本身使用SO作为获取签名信息的地方相应的比在java中获取签名信息的方式要安全。但是SO获取签名信息必须给底层传递context对象。那么防护弱点也主要在这个context对象的传递上。

()便是调用so库的getUUID方法,并传递context。其中UUID是在so库中通过签名信息换算过来的,。
那么我们在application中添加重写getPackageManager方法,并修改其中的返回值。返回我们自己写的PackageManager。如下
修改其中的getPackageInfo方法,返回我们自己的packageInfo对象。
ChangesSignture方法如下:其中的Signature的值是某司机正版的签名信息的MD5值。
通过以上的修改,经过测试。登录过程的校验已经没有任何作用