【APP逆向17】解决app强制更新

【APP逆向17】解决app强制更新

前言:当我们需要逆向某款app的特定版本,并且不是最新版本时,而app又有强制更新机制,该怎么办呢?

1.如下图所示

2.解决这种更新一般有两个版本

2.1:关闭手机网络,打开app后,再次开启网络(low,并且在使用过程中可能再次出现更新弹框)

2.2:通过hook机制,跳过弹框触发的请求

3.以上图app为例,当我们反编译该app后,搜索版本

3.1:

3.2:点击进入,查看对应的代码

3.3:根据字面意思,猜测,这里应该是检测app版本并且弹出更新框的地方,如是我们通过hook验证

4.hook上述的方法,跳过show()

import frida

import sys

rdev = frida.get_remote_device()

pid = rdev.spawn(["com.hupu.shihuo"])

session = rdev.attach(pid)

scr = """

Java.perform(function () {

// 包.类

var UpdateDialog = Java.use("com.azhon.appupdate.dialog.UpdateDialog");

// Hook,替换

UpdateDialog.show.implementation = function(){

console.log("-----------------------show来了-----------------------");

//var res = this.show();

//return res;

};

});

"""

script = session.create_script(scr)

def on_message(message, data):

print(message, data)

script.on("message", on_message)

script.load()

rdev.resume(pid)

sys.stdin.read()

5.手机开启frida服务,设置端口转发--执行上述hook脚本后,我们发现app没有更新提示了。

相关手记

菠菜365定位 系统日志规范及最佳实践(1)
菠菜365定位 微粒贷放款需要多久时间?微粒贷还完会马上恢复额
beat365手机版客户端ios NBA名宿马布里:篮球的未来是国际化竞争
菠菜365定位 九坤 Kaggle 量化大赛有哪些启示?
菠菜365定位 【心得】自己走出來的拳刃之路 (專精左路最終測試&迴圈更改) @幻想神域 Online 哈啦板
beat365手机版客户端ios 2025年安卓最佳地图导航软件排行精准定位(选择适合的地图导航工具)