The Collaborative RCE Tool Library

December 29, 2007

I had decided to unofficially shut up shop for what remains of the year, but I just can’t keep quiet about this. For those of you who don’t already know, dELTA over at Woodmann’s RCE forums has created what I’ll describe as the most important RCE development since IDA 4.9. It’s not a tool, but [...]

0

A framework to take the tedium out of code-injection in C++

December 20, 2007

Update: I’ve left this up for posterity, but unless you have a good reason not to, you should be using Microsoft Detours for this stuff. It’s just as easy to use and far more mature. I know I’ve been banging on about injection a lot recently, but I figured a good way to pinch off [...]

12

Vaughn Of The Dead Pt III: Some small-fry

December 17, 2007

Since we last spoke, Vaughn has seen very little action. The problem is not the week or so of down-time he’s experienced, but the fact that his virtual environment lives inside my computer. While the virtual PC itself is about as safe as a chainsaw-piñata, the internet connection to which it is bridged is protected [...]

0

Armadillo, Nanomites and vectored exception-handling

December 11, 2007

Let me tell you about a problem I ran into a couple of years ago, and the solution I ended up with. If you’ve ever heard of ArmInline, then this is the story behind its Nanomites tool. The Background If you’re not already aware, Armadillo is a commercial anti-cracking software scheme for Windows: you buy [...]

5

How I cracked the iTunes 7 DRM, Pt V

December 9, 2007

The story so far: Part 1, Part 2, Part 3, Part 4. The remainder of this project consisted of developing the interface and injection DLL in parallel. This all went fairly smoothly, so I’ll present a summary of the workings. Two programs are involved: DLLBugger.dll – a C++ toolkit DLL designed for injection into iTunes. [...]

2

Bypassing IsDebuggerPresent

December 5, 2007

The Win32 API function IsDebuggerPresent is commonly used in rudimentary anti-hack techniques. It’s generally safe to conclude, if somebody is debugging your program, that there’s some foul play going on. Now, once you’ve convinced yourself that this really doesn’t matter, allow me to explain the guts of this Kernel32 function. Here’s a disassembly: 7C813093 MOV [...]

2

Protecting your game against the hackers

December 3, 2007

How should I best spend my valuable time, money and man-power so as to keep those dastardly crackers at bay, and the money rolling in? There are so many commercial protection schemes out there; some cheap and some certainly not, but they all seem to be compromised… Is it really worth all that money? Or [...]

12

How I cracked the iTunes 7 DRM, Pt IV

December 1, 2007

Success was close enough to smell, but not to taste. Succeeding in a debugger with all your (razor-sharp) wits about you, and teaching a computer how to do the same are two very different things. DRMBugger and DLLBugger were still in a state of throwaway code and the project had almost nothing in the way [...]

2