Thanks for your thread. I know the only way to decompile an EXE is to assembly. During this conversion a lot of information is lost and a lot of assumptions are made. If we compile the same source code with two different compilers we'll even get completely different assembly. But maybe we could use PEID to try and detect the kind of compiler(s) used and then some programs like crackme's. The idea could be making a few minor changes to the original program, or studying its structure, function, and operation, making it also possible to develop a better program. I'm not an expert but I'd really like to learn more.