| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 逆向 - 用IDA破解adb时间限制 -> 正文阅读 |
|
[移动开发]逆向 - 用IDA破解adb时间限制 |
一、场景项目需要的 adb 工具过期,虽然可以通过修改电脑时间来使用,但这很不方便,于是便有了此文章。 二、实战此次所需工具/条件如下:
1、准备环境【神器 IDA】,这个网上随便找一下就有了,这里不多赘述,有能力的请支持一下正版,良心软件。 【厂商 adb 包】是一个 zip 压缩包,解压后,只有 3 个文件:
在 windows 上,为了方便在 cmd 窗口使用 adb 命令,同时为了不与 AndroidStudio 自带的 adb 冲突,我将以上 3 个文件复制到
2、寻找切入点确定好 TV 盒子的 ip 地址,打开 cmd 窗口,使用
这里的
选中
当 IDA 加载成功后,就会看到如下界面了: 现在需要找到前面提到的 此时,在 IDA 的左侧会出现一个 Strings window (字符串窗口): 通过快捷键 “ctrl + f” 打开搜索栏,输入 双击该搜索结果条目,在 IDA 右侧的 IDA View-A 窗口会跳转到该字符串所在的地址处。至此,切入点的指令位置就已经找到了。 3、理清逻辑在找到切入点之后,接下来就需要理清这段指令的触发时机了。注意看,在 双击蓝色字之后,IDA View-A 窗口内容会发现变化,从 Text View 转变成了 Graph View,记住这个指令块的地址 按下 ctrl 键,加鼠标滚轮,可以缩放这个 Graph View: 沿着 从这个图可以知道,该 3、逆向汇编代码在弄清楚触发逻辑之后,就得考虑破解方案了,我自个想到的有如下几种破解思路:
综上,选用方案 3,因为
接下来要真正开始修改指令码了,先把 Graph View 转成 Text View,右击指令块,点击 “Text view”: 将光标移动到
通过 “Edit -> Patch program -> Assemble” 打开 Assemble instruction (汇编指令) 对话框: 直接把 此时,你会发现, 搞定,至此,汇编指令修改成功。 4、导出成品不要以为直接 这里还可以指定应用的地址范围,不用管,直接点 “OK” 即可: 可能会遇到 “Permission denied” 警告,这是因为 adb 进程正在运行中,只需要把 adb 进程 kill 掉,再重复上述操作即可:
应用成功后,再来执行一次 adb 连接命令:
perfect~
|
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 1:03:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |