And this kind of "decompiler" (resources decompiled, method headers and class names decompiled and assembler code for e.g. the method bodies and other code) for years, in multiple flavors -including one or two by me - and completely freeware.
It's less than an intermediate programmer task for a programmer that knows Object Pascal, just a bit of assembler and a bit about how resources are stored. And it it Windows only I presume?
If you are trying to market such a think you would look like an absolute beginner. Even windows OS resources are not prevented from view in any way. There a reason for that.
I shall give some tips to do it properly:
- make sure you know the internals of the linker and not the compiler. That's easier to hide code with, changing/merging and splitting linker sections.
- make sure lots of important code is in the resources, and load these resources on the fly from the executable. (google for dll in a resource, load from memory)
- Oh well, create forms on the fly and in code would also help, as does rewriting the system units.
- And self-modifying code is not supposed to work anymore on a modern OS.
All the basic stuff is still here:
http://www.delphibasics.info/That includes both "how to hide" code basics and "how to reveal" code basics.