
- Improved SmartAssembly detection, now also the SA version number is displayed.
- Better code splice repairing algorithm
- Better string encryption key finding algorithm
- Overall bugfixes and stability improvements
- dumbassembly now supports SmartAssembly 6!
- dumbassembly now produces working assemblies! Unpacked files run just like the original packed file.
As mentioned in the list above, dumbassembly can now also unpack assemblies protected with SA 6. For a major version number, very little has changed.
- The unconditional branches with which code splicing is done are now sometimes replaced by pairs of (ldc.i4, brtrue/false) instructions. Additionally, similar pairs of instructions are inserted to produce nops.
- The string encryption key and IV are now passed to the decryptor using reflection (to make them harder to find I guess?)
- Many static constructors now check the assembly's public key token against a fixed string to make sure it wasn't altered; if it was, an exception is thrown to crash the program.
Apart from that, everything is pretty much the same as SA 5. String obfuscation and import hiding haven't changed at all.
Download
It appears the forum doesn't let me edit the main post anymore, so please use the following link (the main post still points to the previous version).
dumbassembly 0.4 (binary + source): http://www.mediafire.com/?ghr1cqkeu750h3p