android黑科技系列——手机端破解神器MT的内购VIP功能破解教程陈程编程

在破解app的时候,我们现在几乎都是在PC端进行操作,但是之前bin神的MT管理器,可以在手机端直接破解,不过也有很大的局限性,但是对于一些简单的app破解没问题的。这个工具其实原理也很简单,就是解析apk中的dex,arsc等文件,然后支持修改其中的类方法信息和资源信息,然后在二次打包签名即可。其实把这部分功能移到了移动端做了,不过值得佩服的是这个app从整体效果来说,非常的赞,非常佩服这个工具的作者。

我们在查看arsc文件的一部分功能的时候,就出现这个提示了,好的,直接用这个提示信息作为突破口,使用apktool工具反编译apk,然后查看他的string.xml文件:

看到这里,就很懵逼了,而且你会发现apk内部的所有资源都是这种格式定义,到这里可以猜想apk做了资源混淆,我们用Jadx打开apk之后,全局搜索这个name值,是找不到的,会发现全是R.xxx.MT_Bin这样的定义,所以这个作者是为了防护apk做的一种策略。不过不要紧更恶心的防护还在后面。看我分析再说。不过在怎么资源混淆,最终在smali代码中都必须用int值0x7FXXXX来进行操作,所以我们可以在smali代码目录下全局搜索包含0x7f08009e值的文件,这里需要借助Window中的命令findstr了:

命令很简单,在当前目录下查找所有文件中包含指定字符串内容的:findstr/s/i“需要查找的内容”*.*

我们可以看到总共就这么几个文件,这里我不会对每个文件进行查找,然后在确定是否是这个文件了,大家自己操作,可以依次顺序进行查看定位即可。最终我定位到了0oO00OO.8.smali这个文件。我们打开这个文件查看:

记住在代码的157行调用这个字符串信息了,然后我们在Jadx中进行类查找即可:

查找之后又开始懵逼了,这是他的第二次防护代码混淆,你看这些类名被高度混淆了,不过有个规律,就是都是C开头,然后是4位的数字,后面就是正确的类名。所以后面查找类都要记住这个规则即可。因为Jadx在查找类名不区分字符大小写,这里通过观察,可以确定是第一个,我们点击进入即可:

这里看到,正好是我们想要找的地方,看之前收费的功能截图:

就是资源查询功能需要收费。所以到这里,我们的入口就定位正确了,接下来就开始跟踪分析代码即可。不过这里有同学会问,上面那几个找到的文件,怎么就能定位到这个入口文件呢?还是那句话。可以依次对每个smali代码进行分析,还有一个办法就是在每个类中用到的提示信息地方进行hook,然后操作一下,看看哪个类中打印了,就表示哪个类是正确的。这个是逆向的一点经验。

接着上面的入口继续跟踪代码分析:

先不管这个判断,后面再分析,看看这个提示信息逻辑:

继续查看:

看到了,这里就是用了toast进行提示的,符合我们看到的效果了。下面就来看看这个判断了:

通过这里大致分析到,这个类管理了一个用户的付费功能的有效期。后面还需要用到这个类,先不管,我们直接用Xposed把这个方法强制返回true即可:

这里hook的时候,一定要注意类名正确,这个规则之前已经说过了,除去Jadx中显示类名的Cxxxx后面就是正确的类名了:C2789oOo0oo0o==》oOo0oo0o;就是这样的规则。记住后面hook都是这么干的。

继续往下看。我们既然hook了这个方法返回true了,那么代码就不走提示信息了,就往下面走:

这里会发现又有很多判断分析,主要是判断系统版本,然后就还是上面提到的那个类,判断用户是否为会员,可以进入查看代码:

然后我们查看个人中心信息:

修改成功了,我们继续查看改成永久会员之后的后面判断:

这里通过系统版本来判断高版本中运行时的一些权限是否开启,如果没有开启,那么功能也是用不了的,这里我用的4.4系统,所以这一层判断对我没什么影响。直接往下看:

继续点击进入代码查看:

通过跟踪代码发现,o是个接口类型,看他赋值的地方是在构造方法中,那么全局查找C05320oO00OO这个类用到的地方:

通过分析,可以确定是最后一条信息,点击进入即可:

再次确认是这里,我们正好是处理arsc文件的。然后全局搜索看看这个类方法在哪里调用的:

分析之后,在这个类中调用了:

查看这个类的方法:

最终会调用传入进来的这个类的o方法,我们回到最开始处:

进入继续查看代码:

这里就有点问题了,使用工具还是出现错误提示:

而这个o方法分析非常麻烦,非常深入,也同时hook了下面的类的run方法:

也并没有执行,所以问题就出在这个o方法了,而我们可以看到这里有一个try.catch,并且会打印异常信息,所以我们可以通过日志分析,直接过滤System.err即可:

果然不出所料,这里有崩溃栈信息就好办了,直接跟踪查看:

这里看到,有一个判断,如果是0就正确走逻辑了,那么简单,继续hook这个方法,让其返回0即可:

不过可惜的是,运行还是有问题:

依然查看System.err日志信息:

直接根据堆栈信息跟踪代码:

在往上看调用代码:

发现崩溃日志就从这里开始的,上面我们hook了o方法,让其返回0,走到内部逻辑了,但是没想到内部却又有崩溃信息,我们为了更好的查看崩溃原因,我们hook这个o方法,把参数字节数组和返回值字节数组打印出来看结果:

运行Xposed模块,查看日志:

看到了,这里的值返回为null值,所以上面报了异常信息了。继续往上看代码,看看这个字节数组怎么传入的:

看到这里发现,工具做了第三层防护,就是app内部所有的网络请求都采用Socket,防止被轻易抓包破解。可以看到这个工具作者安全防护意识非常强,后面还要介绍第四层防护。因为采用Socket请求,一般抓包工具很难抓到数据了,我们先hook这o方法,打印Socket请求的ip地址和端口号信息:

然后,我们在去使用那个收费功能,打印日志:

结果也是看到,他用了SSL加密数据了,而从上面日志打印看,也是没有数据的,因为返回的字节数组都是null了。而且返回的数据,我们在跟踪本地代码发现,会先进行解压操作:

然后开始进行数据校验:

看到整个过程全部用DataInputStream类进行操作,也就是纯的字节操作。对应破解看数据增加了非常大的难度。到这里也是没辙了,原因很简单,首先我们因为没有购买会员,所以服务端返回的数据肯定是不正确的。那么首先我们应该获取争取的服务端数据,然后替换上面的返回字节数据的方法返回值即可。

到这里,有些同学就困惑了之前说过,任何工具类的app只要收费那么理论上都是可以破解的,因为工具的功能是在本地,服务端和本地再怎么验证都是一个开关而已。但是通过这个app发现,这个开关太多了,他把本地端这个收费功能用服务端的一些字节数据控制,又加上代码资源高度混淆。几乎很难在往下走了。所以这里想到另外一个方法,我们可以先去用一个账户买个会员,然后使用收费功能,通过hook那个返回字节数组的方法,打印信息,把返回的字节数组保存:

然后我们hook之前的那个o方法,返回这个固定的字节数组:

第二个地方:拦截了用户是否为会员记录

第三个地方:拦截了服务端返回的付费功能字节数组

第一个问题:大家看到了,这个工具的作者是多么的牛逼,把代码资源混淆成这屎样,还防止抓包用socket通信,返回全是字节数组,每个字节控制付费功能的逻辑。后续逻辑没法分析。导致需要花一份冤枉钱,心里还是很不爽的。

第二个问题:大家看到我本文全程都在用Xposed进行hook修改的,而实际一点应该是改smali代码,二次打包这样才能真正的造福大家,给大家一个真正的免费版MT工具,这就要引出作者的第四层防护了,就是防止二次打包签名,当然是用了kstools工具了,二次打包运行的确没有崩溃了,但是出现了ANR了,签名验证逻辑在so的start函数中。这个后面会单独讲他的验证逻辑,因为篇幅太长了。

因为上面混淆的太多导致追踪代码太多,可能大家看的头都晕了,其实分析起来更是头晕,大家可以用样本自己分析一下就知道了。不过这里还是总结一下本文破解之后,我们掌握了什么知识点:

安全防护策略方面:通过本文的几层安全防护可以学习借鉴一下工具的策略,这个工具可以作为一个安全防护研究的非常好的案例样本,很多安全防护技术值得研究学习的。

THE END
1.电子签名软件哪个好电子签名软件手机版电子签名软件对于很多人来说具有正式的意义,因为我们的签名就代表着我们同意或者是签字画押的意思,所以电子签名也不是随便签的,具有法律效应的,但是因为一些事情或者是场地的限制,必须要使用到电子签名软件,这样的话,一个靠谱的电子签名软件是至关重要的,下面小编就给大家分享一些电子签名软件手机版。http://www.downcc.com/k/dianziqianmingrj/
2.手机手写签名软件有哪些APP推荐手机手写签名软件有哪些下载豌豆荚手机手写签名软件有哪些榜单为您提供最新手机手写签名软件有哪些大全,这里不仅有手机手写签名软件有哪些安卓版本APP、历史版本应用下载资源,还有类似手机手写签名软件有哪些的应用推荐,欢迎大家前来豌豆荚下载。https://www.wandoujia.com/bangdan/400583/
3.签名软件下载电子签名软件手机签名软件下载酷签签名设计免费版是一款非常好用的学习签名的软件,这里有专门的大师在线教学,教你设计自己的签名,一笔签超级漂亮,感兴趣的话就来当易网下载哦!酷签签名设计app介绍签名, v5艺术签名软件 13.72M / 2020-12-23 / v1.8.7 安卓版 评分: 下载 v5艺术签名手机版是一款专门用来设计签名的软件,用户只需要将自己的http://www.downyi.com/key/qianmingruanjan/
4.签字大师专业版手机下载签字大师app下载v1.9签字大师app是一款免费且功能强大的签字软件,集手写签名和签名设计等多种特色功能于一体。拥有多种个性签名风格和艺术签名样式,以及火星文和繁体字等个性化表达方式。通过拍照识别真实印章、文件管理和分发等功能方便地进行电子签署和合同管理。并且可以随时拍照签字获取真实的手写签名,实现自由书写和创造个人专属签名。 《签https://gps.it168.com/detail/408416.html
5.电子签字app排行榜前十名好用的手机签字app推荐电子合同签字软件电子签名软件电子字帖app电子签约软件电子合同签署软件手写电子签名软件免费签电子合同软件电子签合同软件电子协议签署软件手机电子签名app高中电子课本软件制作电子贺卡软件电子健康卡app看电子书的app电视盒子看电影免费软件免费制作电子画册app儿童电子绘本app电子记账软件小学电子课本apphttps://m.pianwan.com/s/zj-2532516
6.手签宝app下载安卓手机版iOS版 软件介绍 技巧攻略 全部平台 历史版本 标签:医疗 介绍 手签宝移动电子签名产品 手签宝平台,提供移动电子签名解决方案,致力于医疗卫生领域的信息化和互联网化,采用数字证书的技术手段来确定签名人的真实身份,助力客户实现医疗业务协同管理的信息化。 开发者:河南省信息化集团有限公司 备案号:豫ICP备https://m.liqucn.com/rj/9379965683729.wml
7.手机手写签名软件大全手机手写签名推荐下载PP助手为您提供手机手写签名软件有哪些大全推荐,在这里我们为您提供手机手写签名软件有哪些软件下载资源,手机手写签名软件有哪些安卓版本、官方版本&老版本下载地址合集,还可查阅相关手机手写签名软件有哪些攻略大全,欢迎到PP助手下载。https://wap.pp.cn/topic/487857/
8.十大签名软件推荐电子签名软件哪个好好用的签字软件有哪些→十大电子签名软件榜单中,MAIGoo小编主要筛选了相对热门的手机端书法类电子签名软件,商业行为中具有法律效应的电子签名仅作为补充,依据其普及度、用户推荐量,并参考蝉大师App store,以及七麦数据应用宝、豌豆荚、华为、小米、VIVO等应用商店下载量,和互联网相关名单综合总结而来。榜单仅供参考,如有疑问,欢迎在末尾评论/交流https://www.maigoo.com/top/419818.html
9.Android手机端工具;APK打包解包工具(打包解包编辑签名)APK解包打包工具,从网上找到的。积分已经去掉了 软件大小;1.51MB 适用平台;Android 软件语言;简体https://www.52pojie.cn/thread-302497-1-1.html
10.word怎么弄电子签名?推荐这4种设计工具腾讯云开发者社区1.一键logo设计(手机端) 一键logo设计是一款手机端功能强大的电子签名软件。它提供了灵活的签名流程和工具,可用于创建、发送和签署电子文档。该软件内置了多种签名模板,我们只需要一键使用就可以。 2.DocuSign DocuSign是一款广泛使用的电子签名平台。它提供了安全的电子签名功能,可以轻松地创建和发送合同、协议和其他https://cloud.tencent.com/developer/news/1192780
11.手机端dat解包打包工具下载手机端dat解包工具apk下载小编为您推荐:dat解包工具apk打包解包工具手机端dat解包打包工具是一款功能强大的手机apk打包解包软件,让你可以任意修改你手机中的应用程序,让你自己可以汉化手机游戏,去除app中的广告等,感兴趣的用户赶快来IT猫扑下载体验吧! dat解压工具安卓版软件介绍 本程序是款对APK打包,解包,签名的小工具 手机端dat解包工具apk使https://www.itmop.com/downinfo/253789.html
12.手机端apk打包工具主要功能介绍手机端apk打包工具主要功能介绍 APK打包工具是一种软件工具,用于将应用程序打包为Android安装包(APK)。这些工具通常被开发人员使用,以便他们可以将其应用程序发布到Google Play商店或其他应用商店。以下是关于APK APK打包工具是一种软件工具,用于将应用程序打包为Android安装包(APK)。这些工具通常被开发人员使用,以便他们https://www.yimenapp.com/kb-yimen/38189/
13.百度网盘下载华为3X百度网盘12.18.3免费下载2、群管理工具升级,支持群简介、仅群主可邀请人进群啦如果您有任何意见或建议,请关注官方微信公众号:“百度网盘”进行反馈百度网盘 10.0.101 中的新功能1.百度网盘七周年店庆,等你来盘,优惠多多,敬请期待。2.支持手机扫码登陆和解锁百度网盘PC端。如果您有任何意见或建议,请反馈至邮件netdisk-bugs@baidu.com,或https://sj.zol.com.cn/huawei/3x/detail_24885.shtml
14.手机端解包打包IMG镜像ROM包工具手机端解包打包修改rom制作工具 持续收录更新 1---安卓手机安装版软件。用于解包打包修改rom工具 2---手机需要root权限。没有root权限的无法运行。请知悉 3---可以解包打包任意img格式的分区。支持super分区解打 4---支持分区镜像提取与刷入 5---支持payload.bin格式的解包和打包操作 6---支持boot解包打包 7-https://www.iteye.com/resource/ximenchuixuezj-4887787
15.iOS苹果手机IPA签名工具「牛蛙助手」自签教程小声哔哔由于iOS系统版本比较高,不能使用轻松签、全能签和巨魔商店的,但又有IPA安装需求的小伙伴福利来啦。操作简单类似于爱思助手签名一样。但第一次操作需要用电脑给手机安装牛蛙助手。 牛蛙助手是一款专业的iOS移动端必备的工具,牛蛙助手免费为苹果用户提供:iOS移动端免越狱使用Apple ID签名,iOS移动端免越狱全局修改gps定位https://www.shangyexinzhi.com/article/6594921.html
16.安卓教程:APK程序手机端签名教程APK程序在更改过图标、图片后不签名是无法安装的,在PC端签名需要搭建JAVA环境,可能有些朋友会感觉很麻烦,今天就教大家在手机端进行APK签名,一切都是那么的简单。 这里需要用到手机端签名的工具ZipSigner,这个工具不仅可给APK签名,还支持zip及jar格式。自己修改过ROM包后也可用它来进行签名。大伙先在手机上安装好。https://sspai.com/post/23947
17.Fiddler工具的使用fiddler使用本文介绍了Fiddler工具的下载安装、界面及工作原理,详细讲解了如何手工调用HTTP接口、获取PC和手机端的网络数据包,以及如何进行截包和改包的场景分析,包括请求数据篡改和响应数据篡改。此外,还提到了使用Fiddler进行抓包时的过滤指定请求的方法,以专注于特定平台的网络请求。 https://blog.csdn.net/FloraCHY/article/details/131551459
18.iTestin云测试工具iTestin云测试工具下载v4.5官方版支持两大智能手机平台 全球首款支持黑盒测试的移动APP自动化客户端工具,结合Testin云测平台1000多款、数千部终端终端为开发者提供基于批量终端的脚本录制回放以及测试记录的功能。 快速交付测试结果 测试结果自动记录,自动输出,支持在终端设备上记录操作行为、生成脚本文件,在终端设备上反复回放并记录回放结果,测试团队Chechttps://www.wmzhe.com/soft-40999.html
19.Android手机端破解神器MT的内购VIP功能破解教程一、前言在破解app的时候,我们现在几乎都是在PC端进行操作,但是之前bin神的MT管理器,可以在手机端直接破解,不过也有很大的局限性,但是对于一些简单的app破解没问题的。这个工具其实原理也很简单,就是解析apk中的dex,arsc等文件,然后支持修改其中的类方法信息和资源信息,然后在二次打包签名即可。其实把这部分功能移到https://bbs.liuxingw.com/t/1238.html
20.手机证书签名方法手机申请证书-数字签名_信息与通信_工程科技_专业资料。手机申请证书以及数字签名解决方法:要么 你再去 symbian 网申请一个证书, 要么你把你的手机时间调整到 手机签名图例 用手机下载的软件直接在手机上签名的确很方便。 我在这里介绍的是 用本论坛申请的证书签名软件的方法,签名工具是自由签名。手机签名 https://m.doc.wendoc.com/b1c59a7e5c25f963569ac680f.html
21.福建建筑学校学生德育考评项目货物类采购项目附件b.投标人应在投标截止时间前按照福建省政府采购网上公开信息系统设定的操作流程将电子投标文件1份上传至福建省政府采购网上公开信息系统,电子投标文件应与纸质投标文件保持一致,并以电子投标文件为准。电子投标文件的分项报价一览表、纸质投标文件的分项报价一览表、投标客户端的分项报价一览表应保持一致,并以投标客户端的http://ccgp-fujian.gov.cn/upload/document/20181207/e11274abef87466ab19ccaa607766185.html
22.获取阿里旺旺下载的方法和技巧工具原料: 系统版本: Windows 11 或 macOS 13 Ventura 品牌型号: 电脑:Dell XPS 13, MacBook Pro 2023 手机:iPhone 14, Samsung Galaxy S23 软件版本: 阿里旺旺最新版本(2024年更新) 一、下载阿里旺旺的方法 1、电脑端下载阿里旺旺: (1)打开浏览器,访问阿里旺旺官方网站(旺旺官网网址为:https://wangwang.tahttps://www.958358.com/itother/135210.html
23.文案提取软件?如果有小伙伴电脑不在身边,或者不习惯用电脑的,可以试试手机端的万能文字识别,不仅可以表格识别,还可以拍照识别文字、图片转word、图片转pdf、只要是文字相关的基本都能搞定!! 点击表格识别,可以选择从相册导入需要识别的图片,也可以直接拍照识别,非常方便,识别的文件可以直接分享至QQ或微信保存至电脑,非常方便 https://tool.a5.cn/article/show/69015.html