本文用到的资源在文末,MT管理器可自行下载,或者用免费的NP管理器。

一、Jvdroid简介

Jvdroid是一款安卓端方便的Java编译器,其出色的语法纠错和代码自动补全功能饱受广大学生喜爱,无需电脑就能享受方便的Java编程环境。
Jvdroid IDE内购逆向教程 - 图1
但是,语法纠错和代码自动补全是付费功能。
Jvdroid IDE内购逆向教程 - 图2
开始操作吧,把它改成已永久付费

二、修改

MT管理器,提取安装包,打开安装包。
Jvdroid IDE内购逆向教程 - 图3

用dex编辑器++打开classes.dex文件。点击搜索,发起新搜索。在查找内容处输入”purchasepremium_forever“(带引号),搜索结果如下:
Jvdroid IDE内购逆向教程 - 图4
发现仅此一条,点进去
Jvdroid IDE内购逆向教程 - 图5
只需修改红线标出的方法,使逻辑逐行向下运行,阻止程序中途跳转到cond_2e处即可。
附流程图:
Jvdroid IDE内购逆向教程 - 图6

新手引导:

move-result v0
意思是:把上一行返回的结果储存到寄存器v0中
if-eqz v0, :cond_2e
意思是:如果寄存器v0值等于0,就跳转到cond_2e
if-nez v1, :cond_2e
意思是:如果寄存器v1值不为0,就跳转到cond_2e

我们分别长按红线标出的方法,修改方法的返回值。
一般要不为0,我们就改成1。

修改后的结果:左边是原代码,右边是修改后的代码
Jvdroid IDE内购逆向教程 - 图7Jvdroid IDE内购逆向教程 - 图8
修改完成后,编译退出即可。重新安装Jvdroid。
三、成品
侧边栏的付费按钮消失
语法高亮和代码补全成功激活!nice!!!
Jvdroid IDE内购逆向教程 - 图9

附件:
想要练手的同学请下载Jvdroid原文件:
https://wwi.lanzous.com/ifomSofiegh
想白嫖的同学可下载修改后的成品:
https://wwi.lanzous.com/iqnxrofij9a