как тогда можно безопасно зашифровать
Никак!
Понятно почему? Если в программе есть механизм дешифровки, то не составит труда сделать шифрование по тем же законам и наоборот.
Всё зависит для какой аудитории предназначено...
Кто хочет, тот сломает.
Другим, противно этим заниматься...
У злоумышленников не должно быть программы где шифруются, или дешифруются данные.
А зачем пароль то шифровать? Совершенно не понятно. Если только чтобы в сети шпионы не перехватили.
P.S.
Я писал:
Если в программе есть механизм дешифровки, то не составит труда сделать шифрование по тем же законам и наоборот.
Короче говоря нужна защита программы, чтобы механизм был не доступен для изучения, а каков механизм (шифрование) по хрену мороз.
Шифрование нужно только когда посылаешь гонца с посланием, а на обратном пути затарится в магазине.
Надо сделать свой стек... - поменять ESP и EBP.
Вот что примерно нужно иметь по адресу entry point:
(Параметры передаются, если есть.)
asm
@entry_point:
CALL @WNDPROCCODE
DD @LLL //твоя
@WNDPROCCODE:
MOV EAX , ESP
SUB ESP , $F80
MOV EBP, DWORD PTR DS:[EAX+8]
PUSH EBP
MOV EBP, DWORD PTR DS:[EAX+4]
PUSH EBP
MOV EBP , EAX
ADD EBP , $10
PUSH EBX
PUSH ECX
PUSH EDX
PUSH ESI
PUSH EDI
MOV EAX , [EAX]
MOV EBX , [EAX]
MOV EAX , -4[EBP]
CALL EBX // Тута твоя пограмма
LEA EBP , -4[EBP]
MOV $0[EBP] , EAX
POP EDI
POP ESI
POP EDX
POP ECX
POP EBX
MOV EAX , ESP
MOV ESP , EBP
MOV EBP , [EAX]
MOV EAX , 4[EAX]
XCHG EAX , [ESP]
RET
@LLL:
...
RET
@entry_point:
CALL @WNDPROCCODE
DD @LLL //твоя
@WNDPROCCODE:
MOV EAX , ESP
SUB ESP , $F80
MOV EBP, DWORD PTR DS:[EAX+8]
PUSH EBP
MOV EBP, DWORD PTR DS:[EAX+4]
PUSH EBP
MOV EBP , EAX
ADD EBP , $10
PUSH EBX
PUSH ECX
PUSH EDX
PUSH ESI
PUSH EDI
MOV EAX , [EAX]
MOV EBX , [EAX]
MOV EAX , -4[EBP]
CALL EBX // Тута твоя пограмма
LEA EBP , -4[EBP]
MOV $0[EBP] , EAX
POP EDI
POP ESI
POP EDX
POP ECX
POP EBX
MOV EAX , ESP
MOV ESP , EBP
MOV EBP , [EAX]
MOV EAX , 4[EAX]
XCHG EAX , [ESP]
RET
@LLL:
...
RET
http://www.muz-urok.ru/kor_pugovka.htm
В Jonson`ой коллекции,та пуговка хранится, За маленькую пуговку,ему большой почёт.
http://xmusic.me/q/lsO8zrTT5cuQwIrptvfn0arjgv9Gt8e897bEpdmI6JL06f0/