(新)app逆向二(adb操作)

news/2024/9/19 22:23:02/文章来源:https://www.cnblogs.com/pdxt666/p/18308094

一、逆向的基本流程

# 1.获取app的目标(官网,豌豆荚,下载历史老版本);尽量不要去华为,小米应用市场下载;——》拿到app放在电脑上,并且安装到手机上
# 2.使用抓包工具,手机上操作app,进行抓包是(charles,fiddler);
# 3.使用反编译工具(JADX,JD_GUI),把apk问阿金反编译成java代码,分析代码,定位位置;
#4.使用动态分析译工具(Frida,xposed)进行hook,动态跟踪,确定代码的位置,理解程序的执行流程
# 4.使用python还原代码,模拟发送请求,完成操作。

二、ADB的配置和使用

1.概念

简称 adb(调试桥 ) 是一种功能多样的命令行工具,可让您与设备进行通信。

2.下载地址

https://developer.android.com/studio/releases/platform-tools?hl=zh-cn   # 最新版本
https://androidmtk.com/download-android-sdk-platform-tools     # 历史版本

3.下载对应平台压缩包,解压即可(配置环境变量)

解压后的文件包含 adb工具和fastboot工具

3.1 adb版本的选择

3.2 win平台安装,解压安装加入到环境变量中


电脑投屏安卓手机 scrcpy

https://zhuanlan.zhihu.com/p/653295589
# 1.https://github.com/Genymobile/scrcpy/releases 下载scrcpy-win64-v2.5.zip
同样也需要配置环境变量方法 和安装adb的方法一样

4.ADB操作安卓手机

4.1 手机开启USB调试

# 1.点击settting(设置)--->about phone(关于手机)--->版本号(最底部)---->点击7次(开启usb调试)
# 2.点击设置---->系统-----高级----开发者选项----进入---开启USB调试
我的是小米手机,设置---更多设置---开发者选项-----usb调试

4.2 adb命令

# 必须开启usb调试,连接手机才能进行如下操作
adb start-server 
adb kill-server
adb devices  查看已连接的设备
# 上传和下载文件
adb -s 设备ID号 push c:\demo.txt    /scard
# adb push ./fastapi.zip  /sdcard/Download
adb pull /sdcard/Download/a.apk  ./a.apk
# 安装和卸载app
adb install xxx.apk
# 查看处理器 
adb shell -s 设备Id号 getprop.ro.product.cpu.abi
adb shell getprop ro.product.cpu.abi    ====> arm64-v8a     armeabi-v7a   
# 进入到手机内部
adb shell
-rm xx.zip

5 刷机和root手机

5.1 刷机

5.2 root手机

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/745367.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker 部署 minio

Docker 部署 miniominio是分布式文件存储一. minio的yaml部署 http版的services:minio-http:command:- server /data --console-address :9001container_name: minio-httpenvironment:- MINIO_ACCESS_KEY=username- MINIO_SECRET_KEY=qI7-****O6image: minio/minio:latestloggi…

SciTech-EECS-电设计- PCB设计-电路设计与仿真系统 + SPICE 仿真描述与模型

电路设计与仿真系统用户可以通过 "仿真系统" 轻松的观察“电路行为”的“即时状态”。 是因为“电子电路设计与仿真系统”集成了原理图编辑器,仿真引擎,波形显示等功能,"仿真系统" 通常也会涵盖“扩展模型”以及电子“元器件库”:"扩展模型"主…

调试——条件断点

最近在用Unity做一款消除类的游戏,在选择两个相同的麻将时,会进行匹配消除,在选择第二个麻将的时候,代码逻辑是遍历麻将种类,然后进行对比匹配,一样则消除,但是第二个麻将被选择之后,触发的逻辑可能出现了问题,之前Debug的时候就一筹莫展了,因为两次点击,都会从touc…

Loki的部署模式

Loki部署模式 Loki程序基于微服务架构,由多个组件构成,不同部署模式下用户的组件亦有所不同“all”表示单体模式 “individual”表示微服务模式 “simple scalable deployment”模式下则存在三个逻辑组“read”、“write”和“backend” 系统架构写路径Distributor负责接收并…

利用FastAPI和OpenAI-Whisper打造高效的语音转录服务

最近好久没有写博客了,浅浅记录下如何将OpenAI-Whisper做成Web服务吧🤣 介绍 在这篇指导性博客中,我们将探讨如何在Python中结合使用FastAPI和OpenAI-Whisper。OpenAI-Whisper是一个前沿的语音识别模型,而FastAPI是一个高性能的现代Web框架,专门用于构建API。这两种技术的…

各种图(流程图,思维导图,UML,拓扑图,ER图)简介

原文链接:https://blog.51cto.com/jiqing9006/3284733 流程图 1.定义:流程图是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。 2.案例3.计算机语言只是一种工具。光学习语言的规则还不够,最重要的是学会针对各种类型的问题,拟定出有效…

使用C#/.NET解析Wiki百科数据实现获取历史上的今天

创建一个webapi项目做测试使用。 创建新控制器,搭建一个基础框架,包括获取当天日期、wiki的请求地址等创建一个Http请求帮助类以及方法,用于获取指定URL的信息 使用http请求访问指定url,先运行一下,看看返回的内容。内容如图右边所示,实际上是一个Json数据。我们主要解…

嘿!通义灵码周边「超大鼠标垫」上线啦,更多玩法等待解锁

嘿!通义灵码周边「超大鼠标垫」上线啦,更多玩法等待解锁【领鼠标垫】简单3步体验通义灵码,即可领取灵码限量版超大鼠标垫! 体验通义灵码升级模型和新功能,贏灵码限量周边和大奖! 两种活动玩法,丰富好礼送不停,快来参与吧! 【玩法一】完成安装、学习、体验通义灵码简单…

OceanBase 金融项目优化案例(union all 改写)

在工单系统上看到有一条sql问题还没解决,工单描述看到压测场景被cpu资源被这条sql打爆,目前影响到项目进度,比较紧急。 直接联系这位同学看看是否需要帮忙。 慢SQL:SELECT task.*,sc01.aab300 …

【Linux网络】Linux网络协议栈问题汇集

Linux本机与本机socket通信会走网卡吗? 1.127.0.0.1本机网络IO需要经过网卡吗? 不需要经过网卡,即使把网卡拔了本机网络还是可以正常使用的。 本机网络IO的内核执行流程:跨机网络IO的流程:2.数据包在内核中是什么走向,和外网发送相比流程上有什么区别? 本机网络 IO 和跨…

laravel11: 给接口增加签名验证

一,添加controller/中间件/路由 1,添加中间件 liuhongdi@lhdpc:/data/site/gsapi$ php artisan make:middleware ApiSignINFO Middleware [app/Http/Middleware/ApiSign.php] created successfully. 2,添加路由: 在routes/api.php文件中 Route::controller(VirtualControlle…