某灰产收费虚拟定位APP逆向破解教程之弹窗强制更新

查看 142|回复 10
作者:laoser   
写在前面
声明:本文仅供学习交流使用,所涉及的技术请勿用于非法活动,否则所带来的一切后果自负。
环境工具
环境
  • Windows 10
  • Android 13
  • JDK 17

    工具
  • NP管理器(MT管理器) ---- 用于修改代码,签名APK

  • jadx-1.5.0-iyue ----  主要手机篇幅有限,查看反编译代码
    破解过程
    [ol]

  • 打开就看见更新弹窗,不可取消状态,点击更新跳转到浏览器打开网盘下载链接
    分析可以直接搜索“更新”或者android.intent.action.VIEW定位代码入口
    因为Android中打开浏览器要使用Intent
    [/ol]

    Intent intent = new Intent();
    intent.setAction("android.intent.action.VIEW");
    Uri content_url = Uri.parse("http://www.example.com"); // 替换为你想打开的URL
    intent.setData(content_url);
    startActivity(intent);


    main.png (52.16 KB, 下载次数: 0)
    下载附件
    2024-5-13 19:55 上传
  • 没有加固,直接查看
    [/ol]


    1715601343719.png (100.27 KB, 下载次数: 0)
    下载附件
    2024-5-13 20:03 上传
  • 选择任意一个dex文件
    [/ol]


    1715601382792.png (106.98 KB, 下载次数: 0)
    下载附件
    2024-5-13 20:03 上传
  • 选择dex++
    [/ol]


    1715601399129.png (61.39 KB, 下载次数: 0)
    下载附件
    2024-5-13 20:03 上传
  • 点全选,确定
    [/ol]


    1715601416447.png (75.25 KB, 下载次数: 0)
    下载附件
    2024-5-13 20:04 上传
  • 依以下发起新搜索,查找“更新”,类型为“代码”,并确定
    [/ol]


    1715601460292.png (43.48 KB, 下载次数: 0)
    下载附件
    2024-5-13 20:05 上传
  • 直接点击进入搜到的选项
    [/ol]


    1715601481125.png (84.88 KB, 下载次数: 0)
    下载附件
    2024-5-13 20:05 上传
  • 右上角菜单选转为Java
    [/ol]


    1715601507599.png (126.74 KB, 下载次数: 0)
    下载附件
    2024-5-13 20:05 上传
  • java代码中定位,手机篇幅受限,所以下面展示Jadex代码
    [/ol]


    1715601538329.png (189.6 KB, 下载次数: 0)
    下载附件
    2024-5-13 20:05 上传
  • 其中框选为AlertDialg,show()方法都在public static void a(final AppInfo appInfo,
    final Activity activity)这个方法中调用,所以我们找到调用该方法的具体代码删掉即可
    [/ol]


    1715601945707.jpg (113.77 KB, 下载次数: 1)
    下载附件
    2024-5-13 20:05 上传
  • NP管理器返回Smali代码,选择导航
    [/ol]


    1715601576000.png (102.96 KB, 下载次数: 1)
    下载附件
    2024-5-13 20:05 上传
  • 定位到public static void a(final AppInfo appInfo, final Activity
    activity)方法的smali代码方法体声明处,复制smali代码
    [/ol]


    1715601599493.png (94.55 KB, 下载次数: 0)
    下载附件
    2024-5-13 20:06 上传
  • 复制代码a(Larmadillo/Model/AppInfo;Landroid/app/Activity;)V
    [/ol]


    1715601653438.png (104.7 KB, 下载次数: 0)
    下载附件
    2024-5-13 20:06 上传
  • 右上角菜单选项,选择搜索,搜索刚才复制的代码
    a(Larmadillo/Model/AppInfo;Landroid/app/Activity;)V
    把搜索到的两行代码全部删除,可以对比搜索到的和下图中框选是否一致
    [/ol]


    1715601735505.png (146.8 KB, 下载次数: 0)
    下载附件
    2024-5-13 20:06 上传
  • 然后保存退出,重新安装
    [/ol]


    1715601810911.png (70.78 KB, 下载次数: 1)
    下载附件
    2024-5-13 20:06 上传
  • 验证修改后的安装包,可以直接使用
    [/ol]


    1715601779899.png (40.63 KB, 下载次数: 0)
    下载附件
    2024-5-13 20:06 上传



    1715601792420.png (41.94 KB, 下载次数: 1)
    下载附件
    2024-5-13 20:06 上传

    原版下载链接:
    仅供学习使用

    下载次数, 下载附件

  • laoser
    OP
      


    MimzyGo 发表于 2024-5-14 19:52
    谢谢回复,步骤10是要删除还是只是查看而已,删除是在步骤14进行?

    反编译程Java代码的只是为了更容易理解弹窗运行逻辑,确定要删除什么代码,具体删除代码都是要删除smali代码的
    传说中的yang哥   

    感谢分享
    Ls199103   

    很实用,最近刚好需要,感谢分享
    xixicoco   

    不错的方法,解决强制更新
    lxb566   

    谢谢分享,试试
    debug_cat   

    使用这个软件去修改位置打卡,可以成功嘛?
    15343347719   

    谢谢分享,刚好需要
    MimzyGo   

    步骤10跟楼主代码不一样。
    laoser
    OP
      


    MimzyGo 发表于 2024-5-14 19:42
    步骤10跟楼主代码不一样。

    步骤10代码不一样是因为你选择的反编译引擎不是Jdex(latest),右上角菜单更换引擎
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部