Giter Site home page Giter Site logo

globalcellularexploitation / android-celltypeoverride Goto Github PK

View Code? Open in Web Editor NEW
5.0 3.0 1.0 3.56 MB

Simulates different aspects of a cellular environment. System-wide override of Network and Phone type for Android.

License: GNU General Public License v2.0

Java 100.00%

android-celltypeoverride's Introduction

Android-CellTypeOverride

Simulates different aspects of a cellular environment. System-wide override of the Network and Phone type for Android.

Description

This tool simulates different aspects of a cellular environment by effectively overriding the Network and Phone type for all Android applications on a device. The tool hooks specific methods that system applications may use to determine the network and phone type.

The tool can be used to make an application believes the phone is using a GSM/LTE/CDMA network when it has no SIM card and is only connected over Wifi, for example. This can tremendously help testing cellular specific code.

The concept for this tool was used - on a more granular level - to find and exploit flaws in manufacturers/cariers applications on Android devices. The research was presented at BlackHat 2014: https://www.blackhat.com/us-14/briefings.html#cellular-exploitation-on-a-global-scale-the-rise-and-fall-of-the-control-protocol.

Usage

  • This tool comprises 4 Cydia Substrate extensions used to override the network/phone types. See the following binaries:

    • Android-CellTypeOverride_NONE.apk
    • Android-CellTypeOverride_GSM.apk
    • Android-CellTypeOverride_CDMA.apk
    • Android-CellTypeOverride_LTE.apk
  • Ensure that Cydia Substrate has been deployed on your test device. The installer requires a rooted device and can be found on the Google Play store at https://play.google.com/store/apps/details?id=com.saurik.substrate&hl=en

  • Install the APK package corresponding to the network you want to use on the device:

      adb install Android-OverrideCellType_NETWORK_TYPE.apk
    

Notes

  • This should only be used on test devices. Please ensure you properly backup your device before installing this tool. It has only been tested on specific types of devices, and it may break with non-tested carriers/manufacturers.

Author

Marc Blanchou

Contributor

Mathew Solnik

android-celltypeoverride's People

Contributors

mblanchou avatar

Stargazers

 avatar Omar Morando avatar Julien Deudon avatar  avatar โญ ๐Ÿพ avatar

Watchers

James Cloos avatar  avatar  avatar

Forkers

vaginessa

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.