This is sample code for using the Captain Hook library
C Objective-C
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
CaptainHook.h
Makefile
README.md
entitlements.xcent
touchHook.m

README.md

touchHook

This code is an example of implementing an objective-c hook on the touchesBegan method of the UIResponder class. This utilises the Captain Hook created by Ryan Petrich

Building

A Makefile is included with the default locations for SDK and tools. I recommend installing the latest version of xCode and associated iOS SDK for it to compile. Also required is the "codesign" tool which i think also comes with xCode, a signing certificate is included in the bundle.

type "make" to compile

Usage

Copy the compiled dynamic library using ftp or scp e.g:

desktop $ scp ./touchHook.dylib root@<IP address of phone>:/usr/lib/touchHook.dylib

send the following command using ssh to the device e.g:

desktop $ ssh root@<IP address of phone> 

Register the environmental value:

iDevice# launchctl setenv DYLD_INSERT_LIBRARIES "/usr/lib/touchHook.dylib"

Run an application and start touching the screen, the status bar at the top should change color or move (may require a few touches for it to work)

I recommend disabling the hook library after use:

iDevice# launchctl setenv DYLD_INSERT_LIBRARIES ""