Vivified

Quite some people have asked what the vivi branch in swfdec git is supposed to be. It’s my rewrite of the debugger. I’m actually pretty proud of how nice it turns out. I’ve taken the Flash virtual machine that Swfdec contains anyway and hooked it up with libming Flash compiler. The result is a Flash debugger written in Flash. The first screenshot of some things possible with it is here (click image for unscaled view):

The right tools are pretty much the most important thing when reverse engineering. How else am I to find what Swfdec does wrong if I’m not able to watch closely what it does at all times? Until the first video image is visible of a Youtube video, Swfdec has called 4500 functions and executed 70000 bytecodes (aren’t scriptable debuggers fun?). And if it does one bytecode or function call wrong, I have to find that. 75000 places to look. Fun!

In related news, Ubuntu seems to have almost managed to package Swfdec – finally. So you can stop poking me about packages.

Anyway, I’ll go back writing some more scripts in the debugger. Gathering stupid statistics is awesome. Especially when doing it with software I’m proud of.