Estoy tratando de implementar algunas funciones básicas de eliminación de errores en mi aplicación. Un área en la que quería centrarme en particular, es la de evitar que las personas tomen fácilmente un volcado de memoria utilizable de mi aplicación. Leí el artículo en: http://www.codeproject.com/KB/security/AntiReverseEngineering.aspxAnti depuración - Prevención de volcados de memoria
y eso me dio un montón de consejos sobre cómo detectar si hay un depurador presente, así como alguna información sobre cómo podría evitar los volcados de memoria. Pero el autor señala que uno debe tener cuidado con el uso de estas técnicas, como eliminar el encabezado ejecutable en la memoria. Él menciona que puede haber ocasiones en que el sistema operativo u otros programas quieran usar esta información, pero no puedo ver para qué propósito.
alguien tiene algunos consejos en cuanto a cómo podría dejar de ingeniería inversa del dumping mi programa?
Estoy en Windows.
Saludos cordiales,
Philip Bennefall