让 Xcode 支持使用 root 权限调试 iOS 设备上的任何应用或进程

让 Xcode 支持使用 root 权限调试 iOS 设备上的任何应用或进程

h4ck1n 技术笔记 1年前 (2022-06-28) 829 2

在 iOS 设备上调试应用程序,需要使用 debugserver + lldb 的方式,配置方法可以参考文章 一步一步用debugserver + lldb代替gdb进行动态调试,这里不赘述。 使用 debugserver + lldb 调试固然不错,但有一个小问题,那就是操作较为麻烦。虽然已经有一些插件简化了调试步骤,如:SpringBoard tweak 双击图标启动debugserver,但...

在越狱设备调试任意 iOS App 的 WebView

在越狱设备调试任意 iOS App 的 WebView 7

h4ck1n 技术笔记 2年前 (2022-04-05) 993 3

iOS 7 之后的 Safari 提供了远程调试设备上网页的功能。在设备和 mac 端的 Safari 上均开启开发者功能之后,可以用 USB 连接手机,然后在 Develop 菜单中选择对应的页面打开 WebInspector: 但是这个调试功能只对 Xcode 真机调试的 App 和 MobileSafari 开启了。 如果基于某些原因想要调试其他厂商的 App 应该怎么办? 已知的一种方式是...

使用 VSCode 调试 IDAPython 脚本

使用 VSCode 调试 IDAPython 脚本 13

h4ck1n 实用技巧 1年前 (2022-07-28) 536 0

概述 IDA 只给我们提供了一个类似于命令行的窗口来实时编写脚本,在编写功能比较复杂的脚本时非常繁琐 本篇文章将配置一个 IDA 脚本的开发环境,使用 VSCode 远程连接 IDA,进行脚本的运行和调试 环境 Windows 10 专业版 Python 3.8.5,安装目录 C:\Python38 IDA Pro 7.6 SP1 VSCode 1.69.2 IDACode 0.3.0 配置 Py...

使用 IDA microcode 去除 ollvm 混淆

使用 IDA microcode 去除 ollvm 混淆 55

h4ck1n 技术笔记 1年前 (2022-06-20) 1,205 0

前言 本文原文来自Hex-Rays Microcode API vs. Obfuscating Compiler。在IDA 7.1中IDA发布了反编译中使用的中间语言microcode,IDA 7.2和7.3中又新增了相关的C++和python API,这篇文章就是关于Rolf Rolles如何使用这一新功能来处理ollvm混淆的,代码地址:HexRaysDeob。 翻译过程中为了方便理解加入了一...

iOS 设备使用 Charles 抓包完全指南

iOS 设备使用 Charles 抓包完全指南 20

h4ck1n 实用技巧 1年前 (2022-05-09) 4,287 0

1、Charles 安装 下载安装 Charles: 官网:https://www.charlesproxy.com/download/ 2、HTTP 抓包 2.1 查看电脑 IP 地址 Help → Local IP Address 查看本机地址。 得到电脑 IP 的地址,如图是192.168.1.169。 2.2 设置手机 HTTP 代理 手机连上电脑,点击 设置->无线局域网->...

iOS 崩溃符号化工具的使用

iOS 崩溃符号化工具的使用

h4ck1n 技术笔记 1年前 (2022-06-02) 1,103 0

这里主要介绍 symbolicatecrash 和 atos 以及 iOS15 兼容 Json 格式后,新出的 CrashSymbolicator.py工具的使用,三个工具都是 Xcode 自带,使用 sh 脚本写的,symbolicatecrash 实际上也是基于 atos 来进行符号化的,atos 可以针对模块方法进行符号化解析,symbolicatecrash 是针对整个文件进行符号化。 目...

iOS 使用 CVPixelBufferRef 提高 CPU 和 GPU 的数据传输效率

iOS 使用 CVPixelBufferRef 提高 CPU 和 GPU 的数据传输效率

h4ck1n 技术笔记 1年前 (2022-05-19) 641 0

iPhone 的 CPU 对于处理视频来说能力是非常有限的,如果要进行视频处理,比如滤镜、美颜等,都会用到设备的 GPU 能力,也就是会用到 openGL ES 的 api。 CPU 和 GPU 之间的数据传递效率十分低下,尤其是从 GPU 回传数据到 CPU,更是缓慢。比如使用 glReadPixels 从 GPU 读取数据这种模式,想要做到实时很难。 那么,在 iOS 中想要提高 GPU 和 ...

Parallels Desktop 虚拟机设置文件类型关联

Parallels Desktop 虚拟机设置文件类型关联

h4ck1n 实用技巧 1年前 (2022-05-06) 142 0

在使用 Parallels Desktop 时,您可能需要在某个 Windows 应用程序中打开 OS X 文件或需要在某个 OS X 应用程序中打开 Windows 文件。如果您需要进行这样的操作,那么借助 SmartSelect,您就可以让 OS X 文件始终在 Windows 应用程序中打开,同时让 Windows 文件始终在 OS X 应用程序中打开。 注意:此功能仅在已安装 Parall...

iOS 平台使用 Frida 简明指南

iOS 平台使用 Frida 简明指南

h4ck1n 技术笔记 2年前 (2022-04-29) 2,378 0

Frida 常用姿势 Frida是一个跨平台的动态代码注入工具集,你可以使用它hook应用程序,插入自己的JavaSciprt代码,同时也能获取应用的内存和函数的完全访问权限。 推荐使用此工具进行追踪函数调用等操作,比使用Theos的logify.pl工具方便多了。 文档:https://www.frida.re/docs/examples/ios/ 使用局域网连接 ssh root@192.16...

plist 在 xml 和二进制两种格式之间相互转换

plist 在 xml 和二进制两种格式之间相互转换

h4ck1n 实用技巧 2年前 (2022-04-15) 244 0

转换的方法非常简单,就是一行命令的事: plutil -convert format(格式) filename(文件名) -o outputpath 命令中的“格式”部分需要用对应的格式代替,在这里 XML 格式需要替换为xml1,二进制格式需要替换为binary1。 由XML格式转换为二进制格式: plutil -convert binary1 test.plist -o output.bin ...

扫一扫二维码分享