Rewriting Nearly Departed (Part 1: Intro)

I’m re-writing one of my apps, Nearly Departed, in Swift. There are four main reasons for this:

  1. it’s written in Objective C, not Swift - and I desperately need some more exposure to Swift
  2. the code is difficult to maintain
  3. there are some features I want to add which can’t easily be done with the current codebase
  4. fun

Someone asked me to blog this, so here I am. This will hopefully chronicle the rewrite, until:

  • I get bored of writing blogposts
  • Dev stops, because I get distracted with something else, or
  • It’s released in the App Store
Read more

Introduction to Hacking iOS Apps (Part 5)

Last time, we played with Cycript. Now let’s briefly explore Frida, which is a framework for instrumenting running apps and performing code-injection.

Read more

Introduction to Hacking iOS Apps (Part 4)

OK team, it gets slightly more exciting now: lets tweak an iOS app at runtime, using Jay Freeman’s Cycript tool.

Read more

Introduction to Hacking iOS Apps (Part 3)

Now we have a jailbroken phone with dev tools installed, it’s time to start playing with apps. We’ll start by debugging a running stock app using lldb.

Read more

Introduction to Hacking iOS Apps (Part 2)

In this second part of the “hacking iOS apps” series, we’ll perform some post-jailbreak steps - ready for remote-debugging apps on a jailbroken device.

Read more

Introduction to Hacking iOS Apps (Part 1)

There are several steps to hacking iOS apps, and I aim to cover them over a series of blog posts.

  1. Acquiring and jailbreaking an iOS device
  2. Installing necessary tools
  3. Analysing third-party apps
  4. Changing functionality

In this first post, we’ll acquire and jailbreak an iOS device.

Read more