Cita:
Empezado por escafandra
En realidad no se trata de copiar la función sino de verificar en distintos puntos nuevamente. Para evitar los debugger hay formas de detectarlos y hacer que el código se comporte de forma diferente.
Saludos.
|
Cita:
Empezado por escafandra
Para evitar tan sencillo crack, la verificación debe estar en varios puntos distintos de código, nunca en una misma subrutina y aislarla de código cercano de mensajes de error.
Saludos.
|
A ver si logro entender entonces...
O sea, por ejemplo, En lugar de una función Verify() que regresa un boolean.... ¿Tendría que tener N funciones Verify()? ¿Tampoco debería evitarse hacer algo como esto?
Código Delphi
[-]if Verify(...)
then ...
else ShowMessage('Falla de verificación. Además texto en limpio como éste se lo puede leer facilmente en un debugger');
Y quizá algo más seguro sea:
Código Delphi
[-]if Verify(...)
then ...
else CryptAdvise(VarText);
procedure CryptAdvise(Text: string);
begin
Crypt(Text, ThePrivateKey);
end;
Me interesa un poco el tema, pero yo estoy en cero en tema de seguridad anti-copias, anti-cracks, etc. Y por ello me quedé con la duda de a como va la cosa.
Saludos,