Cycript: JS/ObjC/Java Hybrid REPL
summary
Cycript is a JavaScript/Objective‑C REPL that now supports Java and runs on Android, adds richer C type signatures and live C interop, and shows concrete tooling: grammar‑assisted tab completion that executes fragments, automatic Clang‑generated bindings for Apple SDKs, heap scavenging via choose to find all instances, and ms_hook to replace native functions. The demo injects into Calculator and SpringBoard, manipulates UI and syscall args, sometimes crashes during low‑level memory work but fundamentally works for rapid closed‑source spelunking.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 2:33Birth of Cycript
- 5:23What Cycript is
- 9:36Memory and C code
- 13:07Injecting for inspection
- 16:00Bridging Objective-C and JavaScript prototypes
- 20:14Modifying runtime with Substrate
- 23:48Adding Java support
- 28:06Declaring ObjC classes
- 32:20Introspecting iOS apps
- 35:32Swift limits
- 39:08Jailbreak and security
- 41:37Q&A
related talks
49mClojureScript: Fun and productive web development with next level tooling
34mClojureScript: The Essence of Alchemy
22mJavaScript as a First-Class Citizen on iOS 7
52mObjective-J Language and Cappuccino Frameworks
45mEmscripten
29mAn adequate intro to ClojureScript
39mHow to access all the Objective-C APIs using JSI
54mInteractive Metaprogramming Shell based on Clang
