Skip to content

🍎 Agent · iOS 实现 ​

agent/src/ios/ 下每个 .ts 文件实现一组在 iOS 目标进程内运行的逻辑,通过 rpc.exports 暴露给 Python 侧。所有 ObjC 交互经 lib/libobjc.ts 的 libObjc Proxy(懒加载 + 方法指针缓存)。

🗺️ 实现结构 ​

📂 文件清单 ​

主模块 ​

文档源码主要 RPC
binarycookiesios/binarycookies.tsiosCookiesGet
binaryios/binary.tsiosBinaryInfo
bundlesios/bundles.tsiosBundles* / iosInfo
credentialstorageios/credentialstorage.tsiosUrlCredentialsDump
cryptoios/crypto.tsiosMonitorCrypto
filesystemios/filesystem.tsiosFile*
heapios/heap.tsiosHeap*
hookingios/hooking.tsiosHooking*
jailbreakios/jailbreak.tsiosJailbreak*
keychainios/keychain.tsiosKeychain*
nsuserdefaultsios/nsuserdefaults.tsiosNsuserDefaultsGet
pasteboardios/pasteboard.tsiosPasteboardMonitor
pinningios/pinning.tsiosPinningDisable
plistios/plist.tsiosPlistRead
userinterfaceios/userinterface.tsiosUi*

lib 工具模块 ​

文档源码作用
lib/constantsios/lib/constants.tsiOS 系统常量
lib/helpersios/lib/helpers.ts通用辅助(含 arrayBufferToHex)
lib/interfacesios/lib/interfaces.ts接口定义
lib/libobjcios/lib/libobjc.tsObjC 桥 Proxy
lib/typesios/lib/types.ts类型别名

🔗 相关文档 ​

基于 GPL-3.0-or-later 许可发布