首页 > 其他分享 >【APP逆向17】解决app强制更新

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

时间:2024-02-28 21:58:12浏览次数:18  
标签:rdev 17 script APP show hook message 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没有更新提示了。

标签:rdev,17,script,APP,show,hook,message,app
From: https://www.cnblogs.com/xwltest/p/18042000

相关文章

  • NSSRound#17 Basic web
    NSSRound#17Basicweb真签到审题一个登录界面看到页面名字Robots?转到robots.txt看到加密知识点:加密解密。解题hint解密,使用Hex加密方式解出用户名熟悉吗,新生赛可遇见过哦~.记得用户名全用小写哦~~username使用棋盘密码,解出ctfer。password使用base32和base......
  • 【Azure Logic App】添加 Storage Account 来提升 Logic App 的性能
    文章原文:https://techcommunity.microsoft.com/t5/azure-integration-services-blog/scaling-logic-app-standard-for-high-throughput-scenarios/ba-p/3866731ScalingLogicAppStandardforHighThroughputScenariosLogicApps提供了一个强大的平台,可以无缝集成各种服务,包......
  • 爬取17k小说书架
    #登录->得到cookie#带着cookie去访问->得到数据#必须得把上面两个操作连起来#我们可以使用session进行请求->session你可以认为是一连串的请求,在这个过程中的cookie不会丢失说一说过程中遇到的问题:刚开始我按着视频做的时候他没有headers也没有报错直接就会显......
  • 《App备案入门指南》:拯救备案小白,让您不再担心
    ​各大云接入商ICP代备案管理系统均已正式支持App备案。为便于大家快速学习了解App备案的相关知识,创孵猫通过网上搜集和整理为大家准备了一些基础信息与常见问题。一、App备案流程App备案流程包括云接入商初审、工信部短信核验、管局终审和备案成功等关键步骤。在这些步骤中,需......
  • Codeforces 1705F Mark and the Online Exam
    先问全\(\texttt{T}\),记得到的数为\(a\)。接下来问\(len\)个位置为\(\texttt{T}\),得到的数为\(b\)。因为剩下\(n-len\)个位置肯定都会被刚好算上一次,对于这\(len\)个数里的\(\texttt{T}\)的个数\(x\)就有式子\((n-len)+2x=a+b\),可以解得\(x=\frac{......
  • 1.17
    打开IntelliJIDEA在File中找到Open双击进入之后进入OpenFileorProject中,然后一步一步按照自己要导入项目文件所在位置进行查找,然后点击ok 之后会弹出一个小的页面,让选择是在这个窗口打开(ThisWindow),还是在一个新的窗口打开(NewWindow)。(选那个都可以),我一般是选择在这个窗......
  • uni-app 组件 uview u-action-sheet 项太多,占满屏幕,设置滚动
    找到文件/uni_modules/uview-ui/components/u-action-sheet/u-action-sheet.vue找到u-action-sheet__item-wrap的类名<viewclass="u-action-sheet__item-wrap">修改成<scroll-viewclass="u-action-sheet__item-wrap"scroll-ystyle=&......
  • 2.17 Android 学习开发
    importandroidx.annotation.NonNull;importandroidx.annotation.Nullable;importandroidx.fragment.app.Fragment;importandroidx.fragment.app.FragmentManager;importandroidx.fragment.app.FragmentPagerAdapter;importorg.jetbrains.annotations.NotNull;importja......
  • cf1748f-solution
    CF1748FSolutionlink题目也就是要我们交换每对\(a_i\)和\(a_{n-1-i}\)。考虑如何利用这个异或操作交换:我们自然地想到x^=y,y^=x,x^=y。如何操作使得x^=y?我们把环上\(x\)到\(y\)的路径拉出来,假装是个序列:\(a_x.a_{x+1},a_{x+2},\dots,a_{y-2},a_{y-1},a_y\)现在要使......
  • Uniapp商城小程序源码+运行实例+下载资源包全开源
    商城小程序源码是一种可以用来开发商城类小程序的代码文件或项目,它包含了商城小程序的基本功能和界面设计等内容。通过使用商城小程序源码,开发者可以节省开发时间和成本,快速构建和定制自己的商城小程序。源码通常包括用户登录、商品浏览、购物车、订单管理、支付功能等,以满足......