Skip to content

0xbinder/plist_recon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 

Repository files navigation

A comprehensive attack surface enumeration tool for iOS and macOS applications.

This tool parses the binary or XML Info.plist file found in Apple applications (IPA/APP) to extract critical security configurations, identify potential vulnerabilities, and generate instant hooking snippets for Frida and Objection.


⚑ Features

  • πŸ” Target Profiling: Extracts Bundle IDs, SDK versions, and Minimum OS requirements.
  • πŸ”“ Attack Surface Discovery: Enumerates custom URL Schemes (Deep Links) prone to XSS or logic flaws.
  • 🌐 Network Security Audit: Analyzes App Transport Security (ATS) exceptions (NSAllowsArbitraryLoads, Exception Domains).
  • πŸ‘οΈ Surveillance & Privacy: Audits sensitive permissions (Camera, Mic, Location) with risk severity ratings.
  • πŸ“‚ Data Leakage Checks: Detects file sharing capabilities (UIFileSharingEnabled) and document access.
  • πŸ’‰ Reversing Aid: Identifies Entry Points (App/Scene Delegates) and generates ready-to-use Frida & Objection commands.
  • 🎨 Cyberpunk UI: Features a stylized, color-coded terminal output for rapid visual parsing.

πŸš€ Installation

Zero Dependencies. This tool uses Python's standard library. No pip install required.

  1. Clone the repository (or download the script):

    git clone https://github.com/0xbinder/plist_recon.git
    cd plist-analyzer
  2. Make executable:

    chmod +x plist_recon.py

πŸ•ΉοΈ Usage

Simply provide the path to the Info.plist file extracted from an IPA or macOS .app bundle.

python3 plist_parser.py path/to/Info.plist

About

This tool parses the binary or XML `Info.plist` file found in Apple applications (IPA/APP) to extract critical security configurations, identify potential vulnerabilities, and generate instant hooking snippets for Frida and Objection.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages