Well, it's better to experiment with leak-protections on an old trainer (no disrespect to M2O), that way if it fails your biggest cheat is not leaked but a less important one. Then you can move up onto the next step and rewrite the protectioncode and start over again (see if leaked etc). When the code and routines are perfect then you can use the protection on your real big cheats.
As for protection Armadillo: don't even go there, easy to bypass as they say.
ArmaSorry to say so