-
-
[原创]part暴力美学完成某商业app的vmp壳完成重打包案例(2)
-
发表于: 2024-11-9 16:25 1515
-
前言
网友发的案例app,看了下是一款小说类的app。
一把梭
老规则,直接用part一条命令标记后直接打开app进入首页:
会看到这个日志:
接着出去喝杯茶,抽根烟,几分钟后回来就看到:
修复:
修复后直接拖进jadx看看vmp部分:
好家伙,还不少。五十多个vmp函数,接着就是苦力活了。
暴力美学
一条命令让part进入vmp模式:
开启vmp模式后,重新进入app,把app的每个功能都点一遍,让壳自己把我们的业务逻辑跑来,然后就脱下来一大堆vmp日志,每个文件夹代表一个类,每个类里边都有对应的vmp函数日志:
ai时间,手工一个一个丢进ai把:
当然了,整个还原的过程并不是一帆风顺,毕竟是机器人,可能会遇到很多问题,比如这种:
1 | Caused by: java.lang.VerifyError: Verifier rejected class com.xxx.reader.activity.setting.WebActivity: void com.xxx.reader.activity.setting.WebActivity.onCreate(android.os.Bundle) failed to verify: void com.xxx.reader.activity.setting.WebActivity.onCreate(android.os.Bundle): [ 0xAD ] 'this' argument 'Reference: com.xxx.reader.activity.setting.WebActivity' not instance of 'Reference: com.xxx.reader.activity.lottery.LotteryActivity' (declaration of 'com.xxx.reader.activity.setting.WebActivity' appears in / data / app / ~~r4ilRrcIc9i9ty9XMYIneA = = / com.xxx.reader - eUYUF2p1cSv_pE1z8NlXog = = / base.apk!classes7.dex) |
或者说这种:
1 | Caused by: java.lang.VerifyError: Verifier rejected class com.xxx.reader.activity.setting.WebActivity: void com.xxx.reader.activity.setting.WebActivity.onCreate(android.os.Bundle) failed to verify: void com.xxx.reader.activity.setting.WebActivity.onCreate(android.os.Bundle): [ 0x25 ] register v7 has type Precise Reference: java.lang.String but expected Reference: android.content.Context (declaration of 'com.xxx.reader.activity.setting.WebActivity' appears in / data / app / ~~P3nYME - tXJ - MRi4ETrzAqg = = / com.xxx.reader - 5FLE8VoLsGsPSEErqHUxpQ = = / base.apk!classes7.dex) |
这个时候就是考验smali功底的时候了,需要根据报错信息到smali代码做进一步修改,或者有时候把报错信息跟smali代码发给ai,也可以帮你解答。
最后参考下部分还原的代码:
最终重打包完成!
PS:图中所有案例app都仅是测试学习,无任何复制以及传播、或其他恶意行为,如觉得侵权了请联系删除。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
最后于 4天前
被kanxue编辑
,原因:
赞赏
他的文章
看原图
赞赏
雪币:
留言: