文章目录

  • LLDB
  • Xcode
    • 重新签名版本调试(手动) ✅
    • 重新签名版本调试(自动)
    • 不重新签名版本调试

LLDB

  1. Xcode -> Attach -> 点击 || 按钮 -> 使用lldb
  2. 终端
    1. 手机/Developer/usr/bin/debugserver localhost:2233 /var/containers/Bundle/Application/*/*/xxxx
    2. 电脑 lldb -> init

Xcode

重新签名版本调试(手动) ✅

  1. 建立 XCode 工程 -> IOS -> APP(Product Name最好一致)
  2. 找到Build Phases Tab
  3. 点击+号,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}/"
  1. cd xxxxx 主目录
  2. mkdir Target
  3. cp -r /tmp/xxx.app ./Target/xxx.app (已脱壳)
  4. mv ./Target/xxx.app/Info.plist ../xxx/Info.plist
  5. rm -r Watch PlugIns
  6. Info.plist 里把 bundle Id 改成 $(PRODUCT_BUNDLE_IDENTIFIER)
  7. 点击Xcode -> Clean build Folder
  8. 点击▶️ Build & Run

重新签名版本调试(自动)

  1. 安装theos sudo git clone --recursive https://github.com/theos/theos.git /opt/theos
  2. 安装ldid brew install ldid
  3. 安装MonkeyDev sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-install)"
  4. Xcode->File->New project->选择IOS-> 选择MonkeyApp
  5. TargetApp文件夹放入脱壳的app

不重新签名版本调试

前提: 需Patch debuggerserver

  1. Xcode->ios->app->Product Name尽量一致
  2. Product->Build
  3. 左边栏找到Products文件夹->右键文件夹打开
  4. 替换xxxx.app (注意: 必须是原始app,不能是脱壳app)
  5. Product->Perform Action-> Run Without Building
  6. 调试开始

IOS逆向-动态调试相关推荐

  1. 用debugserver+lldb代替gdb进行iOS远程动态调试

    转载自:http://aigudao.net/archives/244.html 以下部分内容摘自<iOS应用逆向工程>第二版,以iOS 8为环境编写,应该也支持iOS 7,请大家注意. ...

  2. 一道Android题目逆向动态调试

    题目来源于海淀区网络与信息安全管理员大赛,题目中将加密验证算法打包进.so,在程序中动态调用check. 本题目通过System.loadLibrary("native-lib") ...

  3. 从0-1 - 一道Android题目逆向动态调试

    题目来源于海淀区网络与信息安全管理员大赛,题目中将加密验证算法打包进.so,在程序中动态调用check. 本题目通过System.loadLibrary("native-lib") ...

  4. JS逆向 -- 动态调试

    一.在网页输入要提交的信息 二.打开开发者工具,查看网络选项卡,点击提交 三.数据是被加密的,搜索关键字"pwd",点击开发者工具右上角的三个点,然后选择搜索 四.输入关键字&qu ...

  5. iOS逆向:微信逆向及动态库开发过程中的坑

    最近对 iOS 逆向很感兴趣,想学习下如何通过逆向app.分析源码.注入动态库的方式来给别人的软件增加些酷炫的功能.决定拿微信练手. 先上几个教程: 移动App入侵与逆向破解技术-iOS篇 给微信加 ...

  6. 2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程——使用theos tweak 注入hook修改游戏执行代码上传动态头像

    2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程--使用theos tweak 注入hook修改游戏执行代码上传动态头像 开篇 需求&最终效果 环境要求与即将使用的 ...

  7. [系统安全] 二十三.逆向分析之OllyDbg动态调试复习及TraceMe案例分析

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  8. 安卓逆向_21 --- Java层和so层的反调试( IDA 动态调试 JNI_OnLoad、init_array下断)

    1. 安卓程序动态调试条件 安卓程序动态调试条件 ( 2个满足1个即可 ): 1. 在 AndroidMainfest.xml ---> application 标签下,设置或者添加属性 and ...

  9. 安卓逆向_13 --- AndroidStudio + Smalidea 动态调试 smali 代码【APK可调试】、gradle 配置

    教我兄弟学Android逆向04 动态调试smali代码:https://www.52pojie.cn/thread-658865-1-1.html From:Android Studio 3.6 调 ...

  10. 安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)

    From:https://www.52pojie.cn/forum.php?mod=viewthread&tid=742250 jeb 动态调试 smali 代码:https://www.bi ...

最新文章

  1. IOS第四天-新浪微博 -存储优化OAuth授权账号信息,下拉刷新,字典转模型
  2. 按键精灵_按键精灵——办公常用脚本集锦
  3. Fibonacii数列,兔子问题
  4. 计算机组成801pan,计算机组成06801.ppt
  5. Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
  6. 利用@media screen实现网页布局的自适应
  7. C#的RSA加密解密签名,就为了支持PEM PKCS#8格式密钥对的导入导出
  8. 从架构设计理念到集群部署,全面认识KubeEdge
  9. 借Google Guava学习发现和开发通用功能模块
  10. ubuntu 9.10学习笔记
  11. 2009年南京辞职当日
  12. 基于java的班级管理系统
  13. php随机生成卡密,PHP随机生成不重复的8位卡号(数字)和卡密(字符串)
  14. 电子设计教程6:TL431基准电压芯片的原理与典型应用
  15. 渗透测试的介绍和防范
  16. 酒店如何实现上网认证的呢
  17. 中央财经大学创新创业中心主任尚超:大数据技术在防范虚假发票中的应用
  18. python简单的分形图片
  19. 甲骨文中国良心裁员:首批900人,赔偿N+6
  20. python海龟作图好看图案_编程入门 06:Python 海龟绘图

热门文章

  1. linux 内核 addr2line,介绍addr2line调试命令
  2. Codesys基础应用----ST语言实现经典冒泡排序
  3. 2021年山东省安全员C证报名考试及山东省安全员C证操作证考试
  4. easyexcel 无模板写入_EasyExcel模板填充踩坑
  5. c语言交通处罚单系统主函数,C语言课程设计交通处罚单管理系统.doc
  6. 国二计算机考试c语言试题及答案,计算机二级考试C语言试题及答案
  7. PetaLinux学习笔记 3
  8. java计算机毕业设计高校多媒体设备报修管理系统源码+mysql数据库+系统+lw文档+部署
  9. php简历掌握技能,php简历技能怎么写
  10. 海康威视摄像头-chrome谷歌浏览器高版本局域网下海康摄像头web网页实时播放