APP安全分析之打车软件

安全 移动安全
最近发现某款打车软件的APK非常的火,并听说他们进行了非常严密的防护,防止用户进行二次打包。今天我们来分析一下他的安全性到底如何。

最近发现某款打车软件的APK非常的火,并听说他们进行了非常严密的防护,防止用户进行二次打包。今天我们来分析一下他的安全性到底如何。

[[122469]]

经过严密的分析发现:该打车APP(司机版)主要的防护在两个地方

***个是:登录过程中,通过传递context对象到so库中的方式去拿到apk的签名信息的md5签名信息上传。

第二个是:在主界面中,每次onResume中,调用一个私有类进行校验,如果校验不通过,则弹出“请卸载该软件后再使用~”的提示。迫使点击确定的方式退出app。

首先我们来说***个校验:本身使用so作为获取签名信息的地方相应的比在java中获取签名信息的方式要安全。但是so获取签名信息必须给底层传递context对象。那么防护弱点也主要在这个context对象的传递上。

在com.sdu.didi.net包的c方法中

APP安全分析之打车软件

里面的SecurityLib.getUUID(this.b)便是调用so库的getUUID方法,并传递context。

其中UUID是在so库中通过签名信息换算过来的,this.b是application的getContext。

那么我们在application中添加重写getPackageManager方法,并修改其中的返回值。返回我们自己写的PackageManager。如下

APP安全分析之打车软件

 

修改其中的getPackageInfo方法,返回我们自己的packageInfo对象。

APP安全分析之打车软件

ChangesSignture方法如下:其中的Signature的值是司机正版的签名信息的MD5值。

APP安全分析之打车软件

通过以上的修改,经过测试。登录过程的校验已经没有任何作用了。

下面我们来说第二个校验:

在com.sdu.didi.gui.main包下的MainActivity中

APP安全分析之打车软件

其中checkCheatTool();会进行校验。如果是盗版会弹出提示:“请卸载该软件后再使用”,这种防护更没有安全性可言了。我们只需要把这行代码注释或者删除掉。这个校验就没有任何的作用了。

笔者***想说:

加密技术,也是一个很是需要深度研究的项目,有兴趣的话可以多看看别人用的加密方式,也可以去研究一些专门提供加密服务的第三方平台,当然,你要是懒省事儿的话也是可以直接用的。

责任编辑:蓝雨泪
相关推荐

2013-04-25 16:53:29

微信移动通信网络APP

2015-08-20 15:26:10

漏洞滴滴打车滴滴专车券

2013-08-21 09:23:10

打车软件官方

2013-07-11 09:01:25

打车App

2013-10-16 13:31:49

打车市场

2014-01-09 11:13:59

打车软件BAT融资

2015-06-19 15:10:31

打车软件

2014-01-10 10:13:38

2015-01-29 10:35:57

移动安全山寨软件木马

2023-04-27 10:13:54

2015-02-06 18:29:09

仿滴滴打车android

2013-05-03 13:53:04

O2O

2013-04-19 10:42:02

打车软件大数据

2013-12-17 10:41:42

2011-03-17 11:24:18

2015-07-10 10:46:57

2023-05-03 21:49:13

2023-05-15 07:41:50

2014-12-03 12:50:12

隐私安全隐私数据Uber

2023-05-26 00:04:02

软件安全漏洞
点赞
收藏

51CTO技术栈公众号