ios-sdk-analyser

A library for ios analysis

https://github.com/sicksyg/ios-sdk-analyser

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.4%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

A library for ios analysis

Basic Info
  • Host: GitHub
  • Owner: Sicksyg
  • Language: Python
  • Default Branch: main
  • Size: 229 KB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 1 year ago · Last pushed 9 months ago
Metadata Files
Readme Citation

README.md

iOS SDK Analyser

This python program allows you to analyse iOS apps to find evidence of third-party libraries. The program is divided into two analytical methods: Static - The identification of known SDKs used by an app , and Dynamic - The identification of domains used by an app.

Research paper

A detailed account of the methodology is provided in Monitoring infrastructural power: Methodological challenges in studying mobile infrastructures for datafication by Lomborg, S., Sick Svendsen, K., Flensburg, S., & Sophus Lai, S. (2024) If you use this software, please cite the provided paper.

Requirements

Before you begin, ensure you have the following dependencies:

  • Operating System: MacOS or Linux
  • Device: Jailbroken iPhone
  • Apple ID: It is recommended to set up a spare Apple ID for this project to avoid any potential issues with your primary account.
  • Cable: USB-A to Lightning cable (USB-C to lightning can be unstable)

Installation

To install and set up the project, follow these steps:

  1. Clone the repository: sh git clone --recursive https://github.com/yourusername/iOS_SDK_ANALYSER.git cd iOS_SDK_ANALYSER

  2. Set up a virtual environment: sh python3 -m venv venv source venv/bin/activate

  3. Install dependencies: sh pip install -r requirements.txt

  4. Set up Frida and libimobiletools:

  5. Connect your jailbroken iPhone:

    • Ensure your iPhone is connected to your computer using the USB-A to Lightning cable.
    • Verify that your iPhone is detected by running: sh idevice_id -l
  6. Configure your Apple ID:

    • Use the spare Apple ID to sign in on your jailbroken iPhone.
    • Ensure that the Apple ID is properly configured to avoid any interruptions during the analysis process.

Using the program

Static analysis

iOS SDK Analyser

Project Status

  • [x] Initial project setup
  • [x] Implement central CLI
  • [x] Write a utility script (App downloads, Search, etc.)
  • [ ] Add verbose options
  • [ ] Improve documentation for Frida
  • [ ] Implement jailbreak detection script

License

This repository is licensed under Creative Commons Attribution 4.0 International CC BY 4.0.

This dataset/library is part of a project that has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme Datafied Living at The University of Copenhagen (Grant agreement ID: 947735)

image image

Owner

  • Login: Sicksyg
  • Kind: user

Watch out for my jank code

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it using the following reference."
authors:
  - family-names: Lomborg
    given-names: Stine.
  - family-names: Sick
    given-names: Kristian.
  - family-names: Flensburg
    given-names: Sofie.
  - family-names: Sophus Lai
    given-names: Signe.
title: "Monitoring infrastructural power: Methodological challenges in studying mobile infrastructures for datafication"
version: 1.0.0
doi: 10.14763/2024.2.1763
date-released: 2024-06-26
url: "https://doi.org/10.14763/2024.2.1763"
repository-code: "https://github.com/Sicksyg/iOS-SDK-Analyser"
preferred-citation:
  type: article
  authors:
    - family-names: Lomborg
      given-names: S.
    - family-names: Sick
      given-names: K.
    - family-names: Flensburg
      given-names: S.
    - family-names: Sophus Lai
      given-names: S.
  title: "Monitoring infrastructural power: Methodological challenges in studying mobile infrastructures for datafication"
  journal: "Internet Policy Review"
  volume: 13
  issue: 2
  year: 2024
  doi: 10.14763/2024.2.1763

GitHub Events

Total
  • Watch event: 3
  • Push event: 12
  • Create event: 4
Last Year
  • Watch event: 3
  • Push event: 12
  • Create event: 4