SDK安全测试
设备调试
strace MI 5X
链接:https://pan.baidu.com/s/1KfsfEgjniozXGUD_69m0SQ
提取码:mulo
推strace到手机中
adb push strace /data/local/tmp/
进入手机超级用户
adb shell
su
进入strace目录
cd /data/local/tmp/
给strace赋执行权
chmod +x strace
chmod 777 strace
根据包名找到对应APP的pid
ps -ef|grep appid 注意nexus去掉-ef
启动strace
./strace -p pid
采集设备指纹查看ptrace字段值,预期结果true
注入测试
Frida Nexus 5
首先要保证你的android手机已经root。通过pip安装frida -U表示安装最新版本
pip install -U frida
pip install -U frida-tools
下载frida-server,git地址:https://github.com/frida/frida/releases
在页面搜索 frida-server nexus 5选择 android-arm.xz
在PC端,进入cmd窗口,先把frida-server push到手机 到android手机上并且运行
adb push frida-server /data/local/tmp/
adb shell su
cd /data/local/tmp/
mv frida-server-12.2.29-android-arm frida-server
chmod 777 frida-server
./frida-server
再打开一个cmd 窗口 转发android TCP端口到本地:
adb forward tcp:27042 tcp:27042
adb forward tcp:27043 tcp:27043
测试frida环境,如果出现android手机的进程列表说明搭建成功:
再打开一个cmd
frida-ps -R
PID Name 根据包名找到pid
进入python下的script目录下
输入
python
import frida
rdev = frida.get_remote_device()
rdev.attach(10297)
进入后操作才能识别为frida = true
ipad3 刷机越狱步骤
1.下载爱思助手:https://www.i4.cn/?utm_source=baidu_pz&tm_class=biaoti,进入网页点击“下载PC版”。下载完成安装,一直下一步就行。
2.连接iPad到电脑(密码:0000),打开软件,点击“刷机越狱”页面的一键刷机,下载固件9.3.5下载完成后,点击“立即刷机”按钮,等待刷机完成,在iPad上设备即可。
3.iPad激活账号,test@trusfort.cn,密码:IDaaS2018,激活码会发送到我的手机(联系我获取),iphone5s锁密码:123456.激活为一个新设备。
4.再把iPad连接到电脑,点击“刷机越狱”,下面的“一键越狱”,开始越狱,按照页面的提示操作即可。
刷机 Android4 Nexus5
刷机包
4.4.3刷机包:ftp://192.168.1.99/Android/Google-Nexus-5/hammerhead-ktu84m-factory-53ff95bf.tgz
4.4.4刷机包:ftp://192.168.1.99/Android/Google-Nexus-5/hammerhead-ktu84p-factory-35ea0277.tgz
清除数据
进入cmd 任意目录
adb reboot-bootloader
fastboot erase cache
fastboot erase userdata
fastboot erase recovery
fastboot erase system
以下4.4.4版本的示例,其他版本按需修改,刷入新版本
]进入cmd ,刷机包目录
fastboot flash bootloader bootloader-hammerhead-hhz11k.img
fastboot reboot-bootloader
fastboot flash radio radio-hammerhead-m8974a-2.0.50.1.16.img
fastboot reboot-bootloader
cd image-hammerhead-ktu84p
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash cache cache.img
fastboot flash userdata userdata.img
完成后选择start即可
iOS删除keychain
需要完全越狱的设备,安装了ssh
ssh root@ip
默认22端口
passwd:alpine
cd /Library/Keychains
sqlite3 keychain-2.db
.tables
select * from genp;
delete from genp;
Android 9 10 刷机 Nexus-Pixel
说明:
1.以下在win7旗舰版 win10专业版 64位测试通过
2.刷机设备Google-Pixel
前提条件:
1.本机安装好android环境,需要:输入adb devices 可以看到连接的设备。
2.把刷机包下载到本地,FTP是内网的,尽量不要中文路径。
刷机包位置:
1.Android 9 刷机 文件: ftp://192.168.1.99/Android/Google-Pixel/sailfish-ppr1.180610.009-factory-a945cab8.zip
2.Android 9 --> Q (ota升级)文件: ftp://192.168.1.99/Android/Google-Pixel/sailfish-ota-qpp1.190205.018.b4-88c08ae8.zip
3.Android Q 刷机 文件:ftp://192.168.1.99/Android/Google-Pixel/sailfish-qpp1.190205.018.b4-factory-456f3345.zip
刷机升级
Android 9 --> Q,ota升级步骤
1.adb reboot recovery
2.可以成功见到一个肚子上有感叹号的小机器人倒在地上。
3.按下“电源”键后快速按下“音量上”键。(注意不是长按)
4.按“音量下”键,选择“apply update from ADB”,然后按下电源键确认.
5.输入"adb sideload ota.zip"(ota.zip为自己命名的手机系统升级包)
6.漫长等待后 按“音量下”键,选择 reboot system now ,然后按下电源键确认.完成
Android 9 Anroid Q ,刷机步骤
1.下载对应的zip文件,解压后进入“flash-all.bat”目录下打开cmd窗口(shift+右键)
2.输入adb reboot-bootloader,可以看到一个肚子上有键盘小机器人躺在地上
3.输入flash-all.bat,等待即可,完成后进入系统关于手机看是否成功。
SDK安全测试的更多相关文章
- 基于虹软的Android的人脸识别SDK使用测试
现在有很多人脸识别的技术我们可以拿来使用:但是个人认为还是离线端的SDK比较实用:所以个人一直在搜集人脸识别的SDK:原来使用开源的OpenCV:最近有个好友推荐虹软的ArcFace, 闲来无事就下来 ...
- centOS 7 安装java sdk 并测试是否安装成功
CentOS 6.X 和 7.X 自带有OpenJDK runtime environment (openjdk).它是一个在linux上实现开源的Java 平台. 安装方式: 1.输入以下命令,以 ...
- ESP8266 SDK开发: 测试下诱人的程序
前言 这一节测试一下诱人的程序 实现的功能,APP通过SmartConfig给Wi-Fi模块配网并绑定设备,然后通过MQTT远程控制开发板的继电器, APP显示ESP8266采集的温湿度数据. 简而言 ...
- SDK音频测试流程
概述 在上篇文章中,给小伙伴们讲述了sdk模板在渲染中的流程,我们简单来回顾一下,主要讲述了数据创建.素材替换.音频.文字等四部分,在上次讲述中也因为时间于原因没有特别仔细的去讲述他们.上次我们说到最 ...
- vmware centos .net core sdk开发测试
环境:vmware + centos+ .net core2.0 一.安装.net core sdk sudo rpm -Uvh https://packages.microsoft.com/conf ...
- 【Android类型SDK测试(二)】环境基础
(一)语言 Android使用的Java语言,所以要测试Android类型的SDK,Java的基础知识还是需要的. 另外,Android中有NDK类型的编程,需要知道C相关的知识. (二)环境准备 A ...
- SDK测试实践
最近开始接SDK的测试项目,因为之前没有接触过,还是很新奇的,记录一下测试方法. 大家都知道SDK其实就是一个基础工具包,我的理解,对于安卓和IOS来说,SDK就是一个应用程序的基础包,在SDK的基础 ...
- 客户端SDK测试思路
本文来自网易云社区 作者:万春艳 是什么 客户端SDK是为第三方开发者提供的软件开发工具包,包括SDK接口.开发文档和Demo示例等.SDK和应用之间是什么关系呢?以云信即时消息服务为例,如下图所示, ...
- Bugtags 测试平台(支持ios、android)
官网:https://bugtags.com/ 注意:小米手机 授权 打开漂浮窗 App 集成 Bugtags SDK 后,测试人员就可直接在 App 里所见即所得的提交 Bug; SDK 会自动截屏 ...
随机推荐
- 【FreeRTOS】cpu利用率统计
目录 前言 概念 作用 必看点 实现 添加几个宏定义 源码 FreeRTOS STM32 定时器 简要说明 前言 本笔记基于 stm32+FreeRTOS. 主要参考野火.安富莱. 概念 简单概要: ...
- 机器学习--Micro Average,Macro Average, Weighted Average
根据前面几篇文章我们可以知道,当我们为模型泛化性能选择评估指标时,要根据问题本身以及数据集等因素来做选择.本篇博客主要是解释Micro Average,Macro Average,Weighted A ...
- Pyinstaller原理详解
Pyinstaller原理详解 什么是Pyinstaller Pyinstaller可以把Python程序打包成exe文件,可以在没有Python的电脑上运行,主要用于生产用. Python.h! 在 ...
- Python中的多进程、多线程和协程
本文中的内容来自我的笔记.撰写过程中参考了胡俊峰老师<Python程序设计与数据科学导论>课程的内容. 并发处理:多进程和多线程 前置 概念: 并发:一段时间内同时推进多个任务,但不一定要 ...
- Go 包管理与依赖查找顺序
目录 1. 规则: 2. 编译时的依赖包查找机制 3.vendor vendor的层级搜索 4. modules 1. 规则: 同一目录下只能存在一个包 目录和目录下源文件的包命名可以不同 当包名与目 ...
- Day01_04_Java标识符命名规范
Java标识符命名规范 什么是标识符? 在程序中程序员有权利自己命名的单词都是标识符(类名 方法名 变量名 常量名 接口名) 标识符命名规则 标识符用作给变量.类和方法命名 标识符以由大小写字母.数字 ...
- Day03_16_递归
Java递归 递归包含两个部分 递归头: 标明了什么时候结束递归调用,如果没有递归头,程序将陷入死循环. 递归体: 标明了什么时候需要继续调用自身. 实例 import java.util.Scann ...
- 不一样的角度理解Vue组件
什么是组件 以Java.C#等面向对象编程语言的角度去理解Vue组件,能够发现组件和面向对象编程的方式和风格很相似.一切事物皆为对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽 ...
- 数据结构之队列(JavaScript描述)
队列数据结构 队列遵循先进先出原则的一组有序的项.对可在尾部添加新元素并从顶部移除元素.最新添加的元素必须排在队列的末尾 队列类似栈的例子 创建队列 创建一个类表示队列 队列内应该有一些方法 添加 ...
- adb 简介与常用命令
1. abd 简介 2. adb 常用命令 1. abd 简介 adb 的全称为 Android Debug Bridge,就是起到调试桥的作用. 借助 adb 工具,我们可以管理设备或手机模拟器的状 ...