En realidad, hay varios (al menos 4) tipos de ofuscación muy diferentes, que van desde el simple cambio de nombres de variables y métodos a nombres "anónimos", a la lógica de programas de mutilación e incluso a un motor de eliminación de ofuscación en tiempo de ejecución.
Las herramientas para hacerlo van desde los complementos gratuitos (algunos programadores incluso escriben todo su código de esa manera :)), hasta herramientas comerciales caras y de gama alta. Debería saber con qué está tratando, dependiendo de que la respuesta puede ser diferente.
En su caso, su código parece que es probablemente el Nivel 2, es decir, con algunos problemas de ruta de código, no solo variables. Lo que significa que sigue siendo perfectamente válido, con los mismos resultados exactos, simplemente increíblemente difícil de analizar manualmente. (Si solo se tratara de nombres de variables, podría cambiar los nombres de forma incremental, dependiendo del contexto y el rango, y tratar de averiguar a partir de ahí).
No tengo una solución simple para ti, pero la pregunta es: ¿qué quieres hacer con ella?
- Si desea recompilarlo, con pequeños cambios, debería funcionar bien,
no será demasiado complicado, a menos que realmente necesite entender lo que es
qué.
- Si desea revisarlo manualmente en busca de fallas - Buena suerte,
lo necesitarás.
- Por otro lado, no deberías tener ningún problema
alimentando esto a un escáner de código automático. Las herramientas de gama alta (:-)
) debería no tener ningún problema en analizar esto (pero no prometer), aunque intente verificar el
Los resultados, o ubicar la línea de código original, pueden resultar difíciles. Pero al menos podrías obtener algo de visibilidad en el nivel de seguridad.