william_ni 发表于 2019-4-20 23:24

MidiEnglish(米迪英语)破解教程

本帖最后由 william_ni 于 2019-4-24 20:31 编辑

一、使用工具:
ApkTool v2.4.0
JPEXS Free Flash Decompiler 11.2.0 nightly build 1715
360apk签名工具

二、破解内容
1.免账号密码登录
2.全部课程可用无限制

三、破解过程
第一步:反编译apk进行分析

1.通过登录失败的提示信息找到入口。(失败)java代码找遍了也没有提示信息。
2.发现是as3封装的flash程序,找到真正程序是DemoAll.swf。所有课程都在Content目录里。

第二步:使用ffdec进行DemoAll.swf代码的修改。
1.登录问题
原因:http://www.midienghlish.com/ipad/login.php 这个页面已无法访问(新程序改地址了)当然无法访问了。
解决:
(1) 修改为一个肯定可以正常访问的页面,如: 52pojie ^_^

(2) 修改对返回值的判断使其任务是合格帐号

这个检测的函数中,变量【_loc10_】初始为false,只有返回值成功(也就是网上验证)时会改为ture,,我们就修改初始值为 ture 那么无论怎么检测都是正确值。这种改法改动小,能确保后面的逻辑有效,不会引起其它异常。
2.所有课程受权问题

Class Bookshelf类创建书架的方法中,修改所有书的”锁”都不显示,也就是都可以使用。这里无论程序怎么判断是否可用(如,根据后台数据,权限等),在前端显示时都可以用。

第三步:重新打包签名
本次碰到的问题就是再apk签名时,总是为1k大小,网上查的解决方法,试了基本都没有用处,后使用360签字工具解决。还是 jdk版本与签名工具匹配的问题。


成品下载: https://www.52pojie.cn/thread-935817-1-2.html

四、破解的感想
1.动手前的思路只能作为参考,还是要看具体的问题再解决。
2.要了解apk的结构,现在有很多跨平台框架,这样才能找到真正的核心代码。
3.破解最好的方法就是参考能正常使用的帐号进行分析(这样相对较快),否则就只能啃代码了。
4.复盘整个过程很简单,真正复杂的是当时那个过程。

本帖仅供参考学习,请支持正版软件!

liubangju 发表于 2020-5-21 00:43

kingway001 发表于 2019-4-29 13:21
你好,版主,已经用上了,非常感谢,麻烦问一下,这个是个老版本吧?安卓9.0的系统用不了,另外,ipad版 ...

你好 楼主说下怎么找到的这些    有微信吗私信发下

william_ni 发表于 2019-5-3 16:10

kingway001 发表于 2019-4-29 13:21
你好,版主,已经用上了,非常感谢,麻烦问一下,这个是个老版本吧?安卓9.0的系统用不了,另外,ipad版 ...

你提供一下 ios的版本,我看看。

jgf3633 发表于 2019-4-20 23:47

伸手党坐等成品 能力有限哇

william_ni 发表于 2019-4-20 23:52

本帖最后由 william_ni 于 2019-4-20 23:55 编辑

jgf3633 发表于 2019-4-20 23:47
伸手党坐等成品 能力有限哇
1小时只能发一篇,我在原创发布写好了,过一小时发布,这个贴子也补连接了。

流年未逝已成殇 发表于 2019-4-21 01:04

五百兆了快这么大嘛

william_ni 发表于 2019-4-21 04:42

流年未逝已成殇 发表于 2019-4-21 01:04
五百兆了快这么大嘛

是的。所有课程资源都在里面。

qaz003 发表于 2019-4-21 08:08

谢谢分享……好贴值得收藏了

nnpig 发表于 2019-4-21 08:51

哇,好东西,谢谢楼主

533 发表于 2019-4-21 09:45


伸手党坐等成品……好贴值得收藏了

qazxcvbnm 发表于 2019-4-21 09:54

非常感谢!

conanjerry 发表于 2019-4-21 10:00

不错哎,500M的全资源了,学英语又如虎添翼啊
页: [1] 2 3 4 5 6
查看完整版本: MidiEnglish(米迪英语)破解教程