Cycript. A tool that lets you inspect and modify running apps in real time.

github.com/EthanArbuckle/cycript

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

September 2016
  • With -p on all platforms, we can't use asprintf().
  • Repair build when JavaScriptCore is not available.
  • Move Substrate bindings from Cycript to Substrate.
August 2016
  • Instance's toPointer() should return as CFTypeRef.
  • Due to cynject, there is no reason to turn off -p.
  • CYInjectRemote should also be in #ifdef CY_ATTACH.
  • MIME type is now required when calling appcast.sh.
  • Unix domain sockets are often walled by sandboxes.
  • Fix ./make install (cs_mtime and new libcycripts).
  • Use -Wl,dead_strip to cut a little readline cruft.
  • Link readline to provide Kevin his 64-bit console.
March 2016
  • Support 7a09b83's new boolean argument on startVm.
  • CYUTF8String cannot have a negative size, even -1.
January 2016
  • Use C int promotion rule to work around BOOL cast.
  • Temporary hack to support older JavaScriptCore :/.
  • libcycript.cy needs to be set as symlink, for zip.
  • Using new on array types returns pointer-to-array.
  • Guarantee all the older Cydget bridge definitions.
  • Bridge any toPointer to id as a cast (for Cydget).
  • Temporarily remove Number.toCYON: way too verbose.