SYMBOL INDEX (56 symbols across 6 files) FILE: agent/src/app.ts constant HIGH_WATER_MARK (line 5) | const HIGH_WATER_MARK = 1024 * 1024; constant O_RDWR (line 6) | const O_RDWR = 0x0002; constant EXTENSION_SYMBOLS (line 8) | const EXTENSION_SYMBOLS = [ constant APP_SYMBOLS (line 14) | const APP_SYMBOLS = ["UIKitCore`UIApplicationMain", "AppKit`NSApplicatio... function replaceWithRunLoop (line 16) | function replaceWithRunLoop(symbols: string[]) { method hookAppMain (line 37) | hookAppMain() { method hookExtensionMain (line 40) | hookExtensionMain() { method dump (line 44) | dump( FILE: agent/src/shared.ts type EncryptInfo (line 3) | interface EncryptInfo { type MachOInfo (line 9) | interface MachOInfo { type ExtensionInfo (line 15) | interface ExtensionInfo { type MachOTasks (line 22) | type MachOTasks = Record; type NativeAPI (line 24) | type NativeAPI = { function nsError (line 34) | function nsError(fn: (pError: NativePointer) => T): T { function getApi (line 43) | function getApi(): NativeAPI { FILE: agent/src/springboard.ts constant MH_MAGIC_64 (line 6) | const MH_MAGIC_64 = 0xfeedfacf; constant LC_ENCRYPTION_INFO_64 (line 7) | const LC_ENCRYPTION_INFO_64 = 0x2c; constant HEADER_SIZE_64 (line 8) | const HEADER_SIZE_64 = 32; constant O_RDONLY (line 9) | const O_RDONLY = 0; constant STREAM_CHUNK (line 10) | const STREAM_CHUNK = 2 * 1024 * 1024; constant EXCLUDE_DIRS (line 12) | const EXCLUDE_DIRS = new Set(["SC_Info", "_CodeSignature"]); constant EXCLUDE_FILES (line 13) | const EXCLUDE_FILES = new Set([ function fileMgr (line 18) | function fileMgr() { function parseMachO (line 22) | function parseMachO(path: string): MachOInfo | null { function scanDir (line 65) | function scanDir(root: string, dir: string, tasks: MachOTasks): void { function removeExcludedDirs (line 88) | function removeExcludedDirs(dir: string): void { function zipDirectory (line 109) | function zipDirectory(sourceDir: string, destPath: string): string { method prepare (line 143) | prepare(bundlePath: string, bundleId: string, removeKeys: string[] = []) { method zip (line 213) | zip(base: string) { method zipFiles (line 217) | zipFiles(root: string, files: string[]) { method stream (line 245) | stream(filePath: string) { method cleanup (line 323) | cleanup(base: string) { FILE: bin/bagbak.ts constant VALID_MODES (line 18) | const VALID_MODES = ["all", "main", "extensions", "binaries"] as const; constant MODE_ALIASES (line 20) | const MODE_ALIASES: Record = { type Options (line 28) | interface Options { function getDeviceFromOptions (line 40) | function getDeviceFromOptions(opts: Options): Promise { function main (line 64) | async function main() { FILE: index.ts constant MH_EXECUTE (line 13) | const MH_EXECUTE = 0x2; constant MAX_DECRYPT_RETRIES (line 14) | const MAX_DECRYPT_RETRIES = 3; type DumpMode (line 16) | type DumpMode = "all" | "main" | "extensions" | "binaries"; type Extension (line 18) | interface Extension { type BinaryInfo (line 24) | interface BinaryInfo { type PrepareResult (line 29) | interface PrepareResult { class BagBak (line 37) | class BagBak extends EventEmitter { method constructor (line 41) | constructor(device: Device, app: Application) { method bundle (line 47) | get bundle() { method remote (line 51) | get remote() { method #attach (line 55) | async #attach() { method #decrypt (line 65) | async #decrypt( method #decryptWithRetry (line 105) | async #decryptWithRetry( method #pull (line 138) | async #pull(coordScript: Script, zipPath: string, destPath: string) { method pack (line 195) | async pack(suggested?: PathLike, mode: DumpMode = "all", removeKeys: s... FILE: lib/utils.ts function readFromPackage (line 22) | function readFromPackage(...components: string[]): Promise { function version (line 26) | function version(): string { function debug (line 32) | function debug(...args: unknown[]) { function enableDebug (line 36) | function enableDebug(value?: boolean): boolean {