Estoy tratando de dificultar la modificación de un código. La seguridad es mi preocupación.
Ok, sé lo que dirán sobre la piratería, bla bla bla. Vamos a abstenernos de esa discusión.
Estoy intentando recopilar ideas para hacer cosas de manera diferente en el código.
Cosas como esta por ejemplo:
int delta = value1 - value2;
if (delta > 0) {
// code is fine
} else {
// code is tampered
}
se puede parchear fácilmente en binario simplemente reemplazando el equivalente binario por ">" esa sería la instrucción JG
(saltar si es mayor) con JLE
(saltar si es menor o igual) o incluso reemplazando la resta con la suma.
En este caso, específicamente, ¿qué técnicas puedo usar en su lugar?
¿Qué trucos saben ustedes para hacer que las cosas simples sean difíciles para los crackers?