iOS

Pulling apart an iOS App

The App Store Since its initial release on July 10, 2008, the iOS App Store has amassed over 2.2 million apps. Combine that with a study by Nielsen in 2015 which shows that the average smartphone user interacts with 10 apps a day, and 30 apps a month for a Read more…

By Raz, ago
Networking

Debugging HTTP requests using Charles

Every once in a while it becomes useful to be able to actually look at the network request that is leaving your device to understand why things aren’t working, or to gain insight into how other people’s things work. While tools for network debugging such as Wireshark are great and have Read more…

By Raz, ago
Networking

Around the world in 15 seconds

The first aerial circumnavigation of the world was performed in 1924 by the United States Army Air Service. The trip took 175 days and covered over 27,000 miles. Today, we are going to circumnavigate the world in under 15 seconds. In order to achieve this, what we are going to do is Read more…

By Raz, ago
Networking

Minecraft behind a firewall

Several months ago I was given access to a free, moderately powerful virtual private server (VPS) with the catch that the server sat behind a firewall which denied all incoming connections. The company hosting the VPS provided a web interface for accessing the server via a VNC connection which they Read more…

By Raz, ago
Objective-C

Ghost Classes

By exploiting a property of the Objective-C runtime, it’s possible to have a class living and breathing in memory without it ever have been imported, allocated, nor initialized anywhere else in the code base. The property in question is the +load message that is sent to every NSObject shortly after Read more…

By Raz, ago