All Projects → dtrukr → Ponydebuggerinjected

dtrukr / Ponydebuggerinjected

MobileSubstrate Extension to allow PonyDebugger client to be injected into running apps

Labels

Projects that are alternatives of or similar to Ponydebuggerinjected

Clourmusic flutter
flutter 仿网易云音乐app
Stars: ✭ 65 (-12.16%)
Mutual labels:  makefile
Imagefilters
Image Filter is an Android Libary that lets you to Filtering any image
Stars: ✭ 68 (-8.11%)
Mutual labels:  makefile
Adafruit icufflinks
Adafruit iCufflinks
Stars: ✭ 69 (-6.76%)
Mutual labels:  makefile
Example Project
Example Python DS project
Stars: ✭ 65 (-12.16%)
Mutual labels:  makefile
Ocaml Makefile
Easy to use Makefile for small to medium-sized OCaml-projects
Stars: ✭ 67 (-9.46%)
Mutual labels:  makefile
Swift Playground Templates
🏫 A collection of helpful Xcode playground templates.
Stars: ✭ 69 (-6.76%)
Mutual labels:  makefile
Openvoiceos
OpenVoiceOS is a minimalistic linux OS bringing the open source voice assistant Mycroft A.I. to embbeded, low-spec headless and/or small (touch)screen devices.
Stars: ✭ 64 (-13.51%)
Mutual labels:  makefile
Alpine Phoenix Builder
Up to date Alpine image with the latest language versions for staged Elixir and Phoenix builds.
Stars: ✭ 71 (-4.05%)
Mutual labels:  makefile
Cpython Emscripten
Python in the browser - CPython compiled with emscripten
Stars: ✭ 68 (-8.11%)
Mutual labels:  makefile
Injectdemo
Stars: ✭ 69 (-6.76%)
Mutual labels:  makefile
Openwrt Packages Yun
Stars: ✭ 65 (-12.16%)
Mutual labels:  makefile
Telephony
The telephony packages feed
Stars: ✭ 66 (-10.81%)
Mutual labels:  makefile
Sweet
Official repository for Semantic Web for Earth and Environmental Terminology (SWEET) Ontologies
Stars: ✭ 69 (-6.76%)
Mutual labels:  makefile
Curl Docker
official docker image for curl
Stars: ✭ 64 (-13.51%)
Mutual labels:  makefile
Aws Lambda Swift Sprinter
AWS Lambda Custom Runtime for Swift with swift-nio 2.0 support
Stars: ✭ 70 (-5.41%)
Mutual labels:  makefile
Makebakery
A static website generator built on GNU Make.
Stars: ✭ 64 (-13.51%)
Mutual labels:  makefile
Hellogopher
Hellogopher: "just clone and make" your conventional Go project
Stars: ✭ 1,159 (+1466.22%)
Mutual labels:  makefile
Hello Enclave
A "Hello World" Intel SGX enclave program
Stars: ✭ 74 (+0%)
Mutual labels:  makefile
Xavr
An AVR C project template for XCode
Stars: ✭ 70 (-5.41%)
Mutual labels:  makefile
Translation
translation work flow
Stars: ✭ 69 (-6.76%)
Mutual labels:  makefile

PonyDebuggerInjected

PonyDebugger is a great remote debugging toolset. It is a client library and gateway server combination that uses Chrome Developer Tools on your browser to debug your application's network traffic, view tree, core data objects, etc.

One of the limitations of PonyDebugger is that one must implement the client functionality in project's source code and connect it to the gateway server. But what if you wanted to use PonyDebugger to get a peek on how other applications are built, inspect view tree hierarchy, get access to runtime objects, Core Data entities, inspect networks calls, etc.

Here is where PonyDebuggerInjected comes in to play.

PonyDebuggerInjected is a MobileSubstrate extension, which can be used to inject PonyDebugger client library into running iOS Apps on a jailbroken iOS device. This allows one to use Chrome Developer Tools/PonyDebugger in your browser to inspect how applications are built, debug applications network traffic, managed object contexts, etc. For more info on PonyDebugger see https://github.com/square/PonyDebugger

Installation

Most users should download the pre-compiled Debian package available under Releases.

Dependencies

PonyDebugger Injected was tested on iOS 8.1, but it should work on other iOS versions too. A jailbroken device is required. Using Cydia make sure the following packages are installed:

  • dpkg
  • MobileSubstrate
  • PreferenceLoader

Additionally, PonyDebugger Gateway Server must be installed and running on the client machine (https://github.com/square/PonyDebugger/blob/master/README_ponyd.rst)

How to install

Most users should first download the latest pre-compiled Debian package available in the release section of the project page at: https://github.com/dtrukr/PonyDebuggerInjected/releases

The tool was tested on iOS8 running on an iPhone 5S.

Download and copy the Debian package to the device; install it:

dpkg -i com.daapps.ponydebuggerinjected_0.0.1-1-2_iphoneos-arm.deb

Respring the device:

killall -HUP SpringBoard

There should be a new menu in the device's Settings where you can enable the extension:

Settings

Finally, start / restart the App you want to test and open PonyDebugger Server URL in your Chrome browser (http://localhost:9000 by default).

Settings Pony Debugger Injected

Calculator inside PonyDebugger

How to uninstall

dpkg -r com.daapps.ponydebuggerinjected

Build

Most users should just download and install the Debian package. The build requires the Theos suite to be installed; see http://www.iphonedevwiki.net/index.php/Theos/Getting_Started . You first have to create a symlink to your theos installation:

ln -s /opt/theos/ theos

Make sure dpkg is installed. If you have Homebrew, use:

brew install dpkg

Then, the package can be built using:

make package
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].