Wie gesagt ich nutz wenn bei C++ die Themida SDK und bei DLL's UPX
UPX ist ganz leicht zu Benutzen man muss nur die DLL auf die UPX.exe ziehen und fertig.
aber 100%iger Schutz bietet nichts.
Zur DLL man kann die ganze DLL vercrypten aber wir sind ja bei normalen Programmen und nicht bei Hacks da wird nichts injected sondern die dll ganz normal geladen.
Man muss ja nicht nur an das Veschlüsseln denken sondern auch überlegen wie man im Disassemblere bzw die Person die einen nutzt zu verwirren.
da ist es am besten ein eigenes alphabet zu erstellen.
z.B so
char A = 0x41;
char B = 0x42;
char C = 0x43;
char D = 0x44;
ABC geschrieben wär dann
char Wort1[3]= {A,B,C};
dann könnte man eine Textbox,Label oder sonstiges nehmen = Wort1
Wenn man das obere jetzt verschlüssel also char A = 0x41; und so weiter
sieht das im Disassembler richtig komisch aus weil sehr viele Aufrufe angezeigt werden (wenn man es in einer extra DLL macht), weil ja jeder Buchstabe einzeln geholt wird.
Wie man etwas sicher machen will da gibt es einige Dinge und keine Grenzen man kann sich selber was ausdenken.
Aber um VB-Projekte zu entschlüsseln brauch man kein Disassembler das kann der ganz normale Editor auch.
Bsp:
im Editor