competition-ios-runtime

Hook IPA runtime boundaries to trace iOS signers, Keychain access, and request trust paths.

21|8|Updated Aug 3, 2026
One-click install
npx skills add https://github.com/chengzongcai/reverse-skill-backup --skill competition-ios-runtime-chengzongcai
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: competition-ios-runtime
Source: https://github.com/chengzongcai/reverse-skill-backup/tree/main/CTF-Sandbox-Orchestrator/competition-ios-runtime
Command: npx skills add https://github.com/chengzongcai/reverse-skill-backup --skill competition-ios-runtime-chengzongcai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Analyzing iOS apps in CTF and sandboxed security workflows often stalls because static plist and string inspection cannot reveal how requests are signed, how trust checks gate behavior, or where Keychain state drives accepted server responses. ## Core Features & Use Cases - Static iOS Triage: Maps Info.plist, entitlements, URL schemes, embedded frameworks, Keychain usage, and local storage to locate trust boundaries before hooking. - Runtime Hooking with Frida: Traces Objective-C selectors and Swift methods at request builders, crypto helpers, trust evaluators, and Keychain accessors, with SSL pinning bypass only as needed to expose the real request path. - Accepted-Path Replay: Rebuilds the smallest stateful sequence of token, device identifier, body, signature, and headers that the server accepts. - Use Case: Given a CTF IPA whose login request is rejected when replayed externally, hook the request signer and Keychain read boundary, capture the plaintext and nonce, then reconstruct the accepted signed request. ## Quick Start After the ctf-sandbox-orchestrator is active, ask the agent to inspect the IPA, hook its iOS signer and Keychain logic, bypass pinning, and replay the accepted request.

Frequently Asked Questions about competition-ios-runtime

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I hook an iOS app's request signing logic with Frida?▼

Identify the request builder or crypto helper through static triage of the bundle, then hook that narrow boundary rather than UI handlers. Record plaintext inputs, nonces, signed strings, and final headers at the point that changes server acceptance.

How to bypass SSL pinning on an iOS app for analysis?▼

Locate the trust evaluator or certificate check during static triage, then patch or bypass it only enough to expose the real request path. Keep the bypass minimal so the captured traffic still reflects genuine app behavior.

Can this skill analyze both Objective-C and Swift iOS apps?▼

Yes, it traces both Objective-C selectors and Swift methods, and the static triage step notes whether sensitive logic sits in Objective-C, Swift, embedded frameworks, or a bundled web surface.

When should I not use iOS runtime hooking for app analysis?▼

Avoid it when static strings, plist values, or bundle inspection alone answer the question, or when the task is really about transform or crypto recovery rather than iOS runtime behavior. In those cases switch back to the broader crypto or mobile skill.

Why does my replayed iOS request get rejected by the server?▼

Rejections usually mean missing state: a Keychain item, device identifier, nonce, or local token that fed the signature. Rebuild the smallest stateful sequence tying hook logs, plist keys, and storage artifacts to the same session before replaying.