A Deep Dive into iOS Code Signing
Apple's code signing is a complex beast, consisting of several different components, each serving its own unique purpose. When I first started working on Meteorite, I found that while there were several resources detailing the internals of code signing, none of them had enough the amount of detail I required
The Art of WebKit Exploitation
I have just presented my first ever talk, "The Art of WebKit Exploitation" at BSides Delhi 2019 — for those not at the conference, it's a talk about everything I've learnt exploiting the WebKit browser engine. Preparing and presenting this talk has been an amazing experience for me — and it would
Persistent R/W on iOS 11.2.6+
I will also be publishing a better write-up in the coming days. Lastly, the contents of the following write-up are under the CC-BY-SA 2.0. You're welcome to use this for whatever you wish, as long as you give credit in a end-user accessible manner, and include a link back
Which framework do I choose?
Choosing a framework is not that easy. For my latest project I had to choose one, and trust me - it's difficult. There are a plethora of frameworks out there for you to take a pick from, irrespective of whatever language you core in. Say Ruby and you'll have good
A Day of Poking into Android
Today was the single-most crazy day in my life. I seriously doubt that I've faced worse issues before. It all began when Dad asked me to flash his Moto X (2013) back to stock from Cyanogenmod 12, due to some camera issues. I assumed that it was an easy job,
This week, I made Jekyllist. Quite simply, Jekyllist is a web UI for Jekyll. I found booting up my laptop and firing up my Git client to do something as simple writing a blog post useless. I wanted the convenience of WordPress, but the elegance of Jekyll. So I created
Caching with Rails
While I was building Statusify, I stumbled across the power of caching, in Ruby on Rails. Here's what I did which reduced render times from 110 ms to 10 ms. Ruby on Rails provides powerful methods for caching everything - database queries, view fragments, HTTP queries, etc. To begin with,
Why does the 'Open Core' model suck?
Recently, I deployed GitLab CE on a VPS. GitLab (just in case you don't know), is an amazing piece of software used for version control. Now, GitLab has two pricing models - Community Edition, which is free, and Enterprise Edition, which is paid. But the catch is, GitLab EE's source