Eine exe-Datei ist in 4 Teile gliederbar:
1. Nötige informationen für MS-DOS
2.
PE-Header
3. Section-Header
4. Die einzelnen Sectionen
Der 4. Teil ist wiederum in die verschiedene Sectionen gliederbar. Die kannst du nicht einfach verschlüsseln oder ähnliches. Variablen stehen in .data , Konstanten in .rdata und der Programmcode in .text . Je nachdem, was Du brauchst kannst Du einfach ein Programm nehmen, welches dir den Header anzeigt und dann zu den Offsets, die in 3. angegeben sind springen und einfach auslesen. Somit ist da nichts mit Cracksicher machen.
Wenn Du mehr Lesestoff suchst, schau mal in Microsofts WHDC.