Esto es algo que es muy difícil para usted, y creo que está abordando el problema desde el ángulo equivocado. Si está escribiendo una aplicación de cualquier tamaño, entonces tratar de lidiar con la seguridad al final, buscando formas específicas de romper su propio software, es casi imposible.
Esto es por una serie de razones. Ya piensas en tu software de cierta manera. Piensa en formas específicas de interactuar con él, y sabe cómo obtener lo mejor de él. No piensas en términos de formas de explotarlo, y esto es algo difícil de hacer con un software con el que estás íntimamente familiarizado.
Otro problema es que la tarea en este punto es demasiado grande para tratar. Cualquier problema que encuentre puede abrir cualquier cantidad de otros problemas. Una verificación de seguridad de todo el sistema no es lo suficientemente granular.
Lo que debe hacer es pensar en seguridad mientras escribe el software. Conozca las mejores prácticas y considere cada método y clase que escribe desde una perspectiva de seguridad.Esto va de la mano con las pruebas unitarias, trate de considerar qué entradas podrían hacer que esta parte específica de mi programa se rompa. y luego tratar con ellos en ese nivel.
Después de eso, creo que es cuestión de responder rápidamente a cualquier inquietud de seguridad de la que tenga conocimiento.
Creo que quieres decir ** cracking **, ** hacking ** es lo que haces cuando trabajas en tu aplicación. –