I am planning to reverse-engineer a Windows executable that has been protected with Armadillo.

When I put the executable through Detect It Easy, the results show that the executable was protected with Armadillo 3.x-9.x.

I will be using x64dbg to unpack the executable. Most Armadillo unpackers available at https://www.exetools.com/unpackers.htm do not work with my executable because they only support an older version of Armadillo.

  • There are several old tutorials that explain how to remove Armadillo, in great detail. Look up Tuts4you Collection 2011, which has in-depth tutorials up to version 8. Many of them, incidentally, are by Mr Exodia, the creator of x64dbg. Feb 11, 2022 at 11:02

1 Answer 1


I'm not able to comment, so I'll just answer here.

If you have to perform the unpacking manually, you should ask yourself - to what extent do you need it unpacked? What are you trying to achieve with the unpacked file?

More often than not, you don't need it fully unpacked, so that it looks similar, if not the same, as the original file.

In any case, with any packers, I suggest you just load up x64dbg with anti-anti-debugging plugins. Try a few configurations here and there - the standard hooks etc. should work.

If you are looking at static analysis, you will want to use tools like Scylla to dump the program at runtime and reconstruct the IAT (Import Address Table), which will give you information for calls to windows API / dlls.

If the unpacker scripts don't work, perhaps there are tutorials online on how you can unpack it by hand - fully or partially? Even if the tutorial is an old one, it can usually still be a good reference. The packer's protection techniques do not really change at the core most of the time.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.