You can always try to decompile the hack but you'll never get the original source out of it. Usually you get some barely legible code that needs lots of attention before it's ready to be called a good source code (although it does exactly the same thing).
@Tony: wouldn't that only work if it were in .NET?