IOS逆向-动态调试
文章目录
- LLDB
- Xcode
- 重新签名版本调试(手动) ✅
- 重新签名版本调试(自动)
- 不重新签名版本调试
LLDB
- Xcode -> Attach -> 点击 || 按钮 -> 使用lldb
- 终端
- 手机
/Developer/usr/bin/debugserver localhost:2233 /var/containers/Bundle/Application/*/*/xxxx
- 电脑
lldb
->init
- 手机
Xcode
重新签名版本调试(手动) ✅
- 建立 XCode 工程 -> IOS -> APP(Product Name最好一致)
- 找到
Build Phases
Tab - 点击+号,new run script phases
# Type a script or drag a script file from your workspace to insert its path.
cp -r "${SRCROOT}/Target/xxxx.app" "${BUILT_PRODUCTS_DIR}/"
cd xxxxx
主目录mkdir Target
cp -r /tmp/xxx.app ./Target/xxx.app
(已脱壳)mv ./Target/xxx.app/Info.plist ../xxx/Info.plist
rm -r Watch PlugIns
- Info.plist 里把 bundle Id 改成 $(PRODUCT_BUNDLE_IDENTIFIER)
- 点击Xcode -> Clean build Folder
- 点击▶️ Build & Run
重新签名版本调试(自动)
- 安装theos
sudo git clone --recursive https://github.com/theos/theos.git /opt/theos
- 安装ldid
brew install ldid
- 安装MonkeyDev
sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-install)"
- Xcode->File->New project->选择IOS-> 选择MonkeyApp
- TargetApp文件夹放入脱壳的app
不重新签名版本调试
前提: 需Patch debuggerserver
- Xcode->ios->app->Product Name尽量一致
- Product->Build
- 左边栏找到Products文件夹->右键文件夹打开
- 替换xxxx.app (注意: 必须是原始app,不能是脱壳app)
- Product->Perform Action-> Run Without Building
- 调试开始
IOS逆向-动态调试相关推荐
- 用debugserver+lldb代替gdb进行iOS远程动态调试
转载自:http://aigudao.net/archives/244.html 以下部分内容摘自<iOS应用逆向工程>第二版,以iOS 8为环境编写,应该也支持iOS 7,请大家注意. ...
- 一道Android题目逆向动态调试
题目来源于海淀区网络与信息安全管理员大赛,题目中将加密验证算法打包进.so,在程序中动态调用check. 本题目通过System.loadLibrary("native-lib") ...
- 从0-1 - 一道Android题目逆向动态调试
题目来源于海淀区网络与信息安全管理员大赛,题目中将加密验证算法打包进.so,在程序中动态调用check. 本题目通过System.loadLibrary("native-lib") ...
- JS逆向 -- 动态调试
一.在网页输入要提交的信息 二.打开开发者工具,查看网络选项卡,点击提交 三.数据是被加密的,搜索关键字"pwd",点击开发者工具右上角的三个点,然后选择搜索 四.输入关键字&qu ...
- iOS逆向:微信逆向及动态库开发过程中的坑
最近对 iOS 逆向很感兴趣,想学习下如何通过逆向app.分析源码.注入动态库的方式来给别人的软件增加些酷炫的功能.决定拿微信练手. 先上几个教程: 移动App入侵与逆向破解技术-iOS篇 给微信加 ...
- 2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程——使用theos tweak 注入hook修改游戏执行代码上传动态头像
2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程--使用theos tweak 注入hook修改游戏执行代码上传动态头像 开篇 需求&最终效果 环境要求与即将使用的 ...
- [系统安全] 二十三.逆向分析之OllyDbg动态调试复习及TraceMe案例分析
您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...
- 安卓逆向_21 --- Java层和so层的反调试( IDA 动态调试 JNI_OnLoad、init_array下断)
1. 安卓程序动态调试条件 安卓程序动态调试条件 ( 2个满足1个即可 ): 1. 在 AndroidMainfest.xml ---> application 标签下,设置或者添加属性 and ...
- 安卓逆向_13 --- AndroidStudio + Smalidea 动态调试 smali 代码【APK可调试】、gradle 配置
教我兄弟学Android逆向04 动态调试smali代码:https://www.52pojie.cn/thread-658865-1-1.html From:Android Studio 3.6 调 ...
- 安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)
From:https://www.52pojie.cn/forum.php?mod=viewthread&tid=742250 jeb 动态调试 smali 代码:https://www.bi ...
最新文章
- IOS第四天-新浪微博 -存储优化OAuth授权账号信息,下拉刷新,字典转模型
- 按键精灵_按键精灵——办公常用脚本集锦
- Fibonacii数列,兔子问题
- 计算机组成801pan,计算机组成06801.ppt
- Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
- 利用@media screen实现网页布局的自适应
- C#的RSA加密解密签名,就为了支持PEM PKCS#8格式密钥对的导入导出
- 从架构设计理念到集群部署,全面认识KubeEdge
- 借Google Guava学习发现和开发通用功能模块
- ubuntu 9.10学习笔记
- 2009年南京辞职当日
- 基于java的班级管理系统
- php随机生成卡密,PHP随机生成不重复的8位卡号(数字)和卡密(字符串)
- 电子设计教程6:TL431基准电压芯片的原理与典型应用
- 渗透测试的介绍和防范
- 酒店如何实现上网认证的呢
- 中央财经大学创新创业中心主任尚超:大数据技术在防范虚假发票中的应用
- python简单的分形图片
- 甲骨文中国良心裁员:首批900人,赔偿N+6
- python海龟作图好看图案_编程入门 06:Python 海龟绘图
热门文章
- linux 内核 addr2line,介绍addr2line调试命令
- Codesys基础应用----ST语言实现经典冒泡排序
- 2021年山东省安全员C证报名考试及山东省安全员C证操作证考试
- easyexcel 无模板写入_EasyExcel模板填充踩坑
- c语言交通处罚单系统主函数,C语言课程设计交通处罚单管理系统.doc
- 国二计算机考试c语言试题及答案,计算机二级考试C语言试题及答案
- PetaLinux学习笔记 3
- java计算机毕业设计高校多媒体设备报修管理系统源码+mysql数据库+系统+lw文档+部署
- php简历掌握技能,php简历技能怎么写
- 海康威视摄像头-chrome谷歌浏览器高版本局域网下海康摄像头web网页实时播放