全局搜索,搜不到??????!,证明可能在so里,可能是服务端发过来的。在jad-x里打开apk,搜索Login,分析定位到下图,大致意思是把用户名和加密后的密码发给服务端,服务端验证再返回数据。

01757d45b227c8023aa54788236377ac.png

c9a360503be1d88b47f38d5b85f0e814.png

324a4876a4ba184e93cb91a00ed5ee32.png

先把dialog去掉看看吧,在smali中定位那个dialog,就是下图那行,注掉。打包回手机发现并不能正常运行,此路不通。

377869281ac8cafdbf1cda984157993f.png

分析上述代码,它一共post发了3个参数,一个用户名一个密码,另外一个ut,下面来看一下final String ut, 这个ut是什么。

44362423f9c8929ec2de375f2db33ab5.png

所以这是个什么我是真没看懂hh。开始抓包,抓了不同签名的包,发现只有ut不同,判断基本是ut包含签名认证。

a18e16a106bf6ec22b03162afcdfb91e.png

ecbcc683be8b7246c746d088671a58ed.png

现在我有一个大胆的想法,把签名错误的包的ut直接改成对的,话说ut每次都不一样,但是这么改可以成功,可以可以……再优化一下,把doLogin里的ut直接改成下面这个“ dd4865e670e3cb62f27d8bafb24fa3d5645f68afc1fb3658f50e7daafd286609”:

8b4d4dff4010eddac0f6d74c9f155b5c.png

签名验证到此就绕过了。 萌新初次发帖。(逃

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐