OSX Cracking (Dash)

This is intended to be an educational exploration of some cracking concepts. If you enjoy the software target, please support the original authors by purchasing it. Dash is an offline documentation browser. It has no copy protection which makes it an ideal target for learning cracking. It has an offline license authentication scheme that uses a license file. You can »

Launch Starcraft: Remastered on Mac Without Battle.net

Open the terminal and enter the following commands: $ cd /Applications/Starcraft/Starcraft.app/Contents/MacOS $ ./StarCraft -launch The first one changes to the install directory of Starcraft. The second one launches the game with the -launch parameter, which bypasses opening Battle.net. »

Accessing RequireJS Modules for Debugging

RequireJS is a module loader for Javascript that allows you to separate your code into separate modules and then lazy-load the relevant code when you need it. If done right, it makes your code easier to develop and maintain. We don't care about that right now. On a page without a module loader, Javascript code exists at the global level. »

OSX Dynamic Libraries and Code-Caves

I recently wrote about reading and writing memory on OSX using the mach_vm operations. I also recently published a tool called dylib_injector that injects dynamic libraries into another application's memory. However, I never gave a reason for why you would want to do the latter. Hopefully this rectifies that issue. Scope In programming, scope generally applies to how »

Basic OSX Memory Hacking

Back in July, I wrote about how to use task_for_pid on modern OSX releases. I ended the article stating that you can do anything with a task, but left out that there were a few caveats. To demonstrate this, I've written a simple POC for CS2D that reads a value from memory and then writes a value. More »