Connect an iPhone
Run the local Python launcher. Scan USB devices, authorize trust, create a logical backup, and analyze it.
Connect an authorized iPhone through the local helper, analyze a backup, and turn traceable observations into a report.
Run the local Python launcher. Scan USB devices, authorize trust, create a logical backup, and analyze it.
Inspect metadata in this HTML alone. Use the local core or a separately configured external parser engine to parse databases.
Explore a fictional case generated from real SQLite-format test files. Follow six labs and export your observations.
Only files explicitly listed here were hashed by this analysis. A full acquisition hash inventory, when requested, is saved separately in the case output folder.
Install it on your Windows, Mac, or Linux computer. Nothing is installed on the iPhone.
Training case, six labs, exported case review, reports, and limited backup metadata. No installation needed.
Install Python and use the included local launcher. The core parses five limited artifact categories in unencrypted backups.
No extra Python packagesComplete local setup, then add the optional USB dependency and host device services. Use an authorized, unlocked device.
Additional USB setupStart_iPhone_Studio.py plus its companion files. It is already included in the download below; it is not an App Store application or a separate paid product. Python is installed separately.The ZIP is built from the companion files embedded in this page. No external download host, account, or network connection is needed for the kit itself. Downloading does not install or run anything.
Use a writable local folder on the same computer to which you will connect the phone.
Click Download local utility (complete ZIP). Extract the whole ZIP, then place the resulting iPhone_Forensics_Studio folder in your local Documents folder. On Windows use Extract All; on macOS open the ZIP in Finder; on Linux use your archive manager. Do not run files from the ZIP preview.
Windows: C:\Users\YOUR_NAME\Documents\iPhone_Forensics_Studio
macOS: /Users/YOUR_NAME/Documents/iPhone_Forensics_Studio
Linux: /home/YOUR_NAME/Documents/iPhone_Forensics_Studio
These are examples. Choose a private, non-synchronized folder for real evidence. Do not use a public web-server directory or a shared cloud folder.
You should see Start_iPhone_Studio.py, forensic_core.py, Run_External_Parser.py, iPhone_Forensics_Studio.html, Check_Setup.py, and the synthetic_backup folder together.
Only have an HTML file? Use the download button above. Do not download a lone Python launcher without its companions.
Use a stable Python 3.11 or newer with SQLite support. The commands below use the suggested Documents location; change the first line to your actual extracted folder. Run each line separately, in order, and stop if a line fails.
A browser opens a new address beginning with http://127.0.0.1: and a port number. The page should show LOCAL HELPER CONNECTED. Use that new page for USB access and actual database analysis. Keep the terminal window open; Ctrl+C stops the utility.
After setup, Start_Windows.cmd, Start_macOS.command, or Start_Linux.sh is a convenience launcher. The explicit terminal commands above are the reliable fallback if your operating system blocks double-click execution. Do not weaken your organization's security policies.
Skip this step for the training case or an existing unencrypted backup. First close the running helper with Ctrl+C. Complete the platform prerequisites below, then run the USB commands in the same extracted folder. Package installation needs internet access; analysis itself is local.
USB package and platform prerequisites: official device-library installation guide. Pairing/trust: Apple's Trust This Computer guidance. Record tested dependency versions before class; hardware combinations have not been validated here.
Browser-only page: start the local launcher to enable native operations.
The launcher uses a case_output folder beside its Python file unless you supply --output. Acquisitions, reports, process logs, and case JSON persist there. Browser downloads go to your browser's download location. Keep enough free space for a backup, analysis copies, and reports.
Stop with Ctrl+C in the terminal. This utility does not install a background service. To remove it, stop it and remove the extracted application folder and its .venv after preserving any case output you are required to retain. Separately installed Python and host device software are not uninstalled. Clearing a browser case does not delete saved files.
py -3 --version; on macOS/Linux verify python3 --version. The result must be 3.11 or later. On a managed computer, ask the administrator for an approved installation rather than bypassing restrictions.Start_iPhone_Studio.py, not its parent or the ZIP preview. Keep companion files together. Run Check_Setup.py using the virtual-environment interpreter shown above..venv interpreter. A package installed with some other pip command may belong to another Python installation.python3-venv. If multiple Python versions are installed, use the matching version's venv package. Ask your administrator where package installation is restricted.This is separate from the included local utility and is not needed for the core or the training labs. An instructor can provide a trusted Python parser and its official installation documentation. This adapter is not a universal plugin system: it expects -t itunes -i INPUT -o OUTPUT, TSV report files, and --itunes_password for known-password encrypted analysis. Verify compatibility before use.
Start the Studio with --parser /full/path/to/trusted_entry_point.py; use --parser-python /full/path/to/python when that parser has a separate environment. No third-party source, dependencies, or licenses are repackaged or renamed. Original external logs, file paths, attributions, and native reports are preserved; their text is outside this interface's branding.
The independent core does not decrypt encrypted backups. Passwords for a compatible external parser are entered only in the launcher terminal, not the web page. Never disable encryption or reset a password merely to work around a parsing limitation.
The phone connects to your computer, not to this website's host. These controls only work in the page opened by Start_iPhone_Studio.py.
Install the prerequisites in Setup. Connect a data-capable USB cable. Close competing backup jobs.
Unlock the phone yourself and respond to the Trust This Computer prompt. Record this state change.
Use a new output folder. Keep the original acquired backup and review completeness before interpretation.
Backup availability depends on the iOS version, device policy, trust state, and software compatibility. Cloud-only content, all third-party app data, deleted data, and a complete filesystem cannot be promised. Use a consenting, prepared classroom device rather than collecting students' unrelated private data.
For a supported Apple backup workflow, use Finder on macOS or Apple Devices on Windows, then analyze a working copy in the Backup tab. Do not turn off encryption merely to make the core parser work.
Select the device folder that contains Manifest.db, Info.plist, Manifest.plist, and Status.plist.
Paste the folder path, not an iCloud backup, ZIP archive, drive root, or the phone's photo folder. Expand archives outside this tool first.
--itunes_password.No launcher is needed for this limited option. Choose a backup folder to read its XML/binary plists, view the selected-file inventory, and hash its metadata files locally. This does not parse Manifest.db or message/contact/browser databases, and does not decrypt backup contents.
The browser may call its folder chooser an "upload." This page does not send the chosen files to a server; metadata inspection happens in memory on this computer.
Search returned records, inspect raw fields, and bookmark observations. Evidence URLs remain inert text.
CSV formula-like cells are prefixed with an apostrophe for spreadsheet safety. Use JSON for unchanged text. "Record ID" means source row ID for the core and TSV data-row position for external parser previews.
Only records with a normalized, parseable UTC timestamp are shown. Raw timestamp values and conversion assumptions remain in Details.
Scenario, purpose, rationale, numbered steps, and review questions. Completion is self-reported and session-only.
Separate what the source says from what you infer. Notes remain in this browser session until exported.
Open the exported HTML report and use your browser's Print / Save as PDF. Case JSON includes all loaded records, inventory, notes, and bookmarks; it does not contain the original database files. Native external-parser reports are generated only when that engine is actually used.