Información General, Links, Teoría y Aspecto importante a ofuscar - norman-ipn/Ofuscador GitHub Wiki

Mmmm no había publicado porque creo que ando en el mismo dilema que algunos compañeros, ya que he buscado información, pero no he encontrado alguna fuente que permita hacer un desarrollo de este tipo de programas, de ofuscar un código. Un aspecto importante que creo o considero se debe de analizar, es especificar estándares que debemos de seguir para ofuscar código, ya que finalmente cada quien podría ofuscar su código de manera independiente y ese es el objetivo, que no se entienda el código que escribimos, pero dado que el proyecto es en común, creo que deberíamos de organizarnos mas para saber como, y bajo que características o condiciones ofuscaremos el código; es decir, en el caso de los comentarios que se llegan a hacer en el código por cada programador, es importante que este principalmente sea ofuscado, ya que cada programador comenta lo que en ese código se realiza durante la ejecución de programa, por lo que considero se debería de hacer un recorrido por cada carácter, y definir que expresión puede ser implementada, para alterar el código ASCII, por ejemplo:

double salary; ... ... ...

//Recibe valores para determinar los salarios de los empleados........................ printf("Introduce valores para realizar la operación...........: "); scanf("%d", &salary);

El comentario que dice //Recibe valores ...... es de vital importancia en un programa, ya que permite recordar al programador lo que se esta realizando, sea en ese tipo de código, en funciones, recursividad, ciclos, etc. es decir, expresa el motivo por el que se hace determinadas lineas de código, sin embargo al introducir comentarios, estos no siempre son los mismos (evidentemente), pero se cuenta con las características que al tener una linea que inicie con // o /* se habla de comentarios de una sola linea, o un bloque de comentarios, que es de lo que nos podemos valer para hacer ofuscar estos comentarios.

¿QUÉ ES LA OFUSCACIÓN? Se refiere a cambios que no destruyen o modifican el código fuente o máquina durante el tiempo de compilación, para que este no sea fácil de entender, o para dificultar la ingeniería inversa. (http://es.wikipedia.org/wiki/Ofuscaci%C3%B3n)

Según algunas fuentes de información, los lenguajes C, C++ y Perl son los mas fácilmente ofuscables. (Link que permite ofuscar código PHP y Perl: http://jcarlosrendon.morelosplaza.com/herramientas/ofuscador.php)

Existe una página de internet, que habla de un concurso de Ofuscador de Código en C, dicho concurso se llama: "The International Obfuscated C Code Contest" y se encuentra en la página http://www.ioccc.org/index.html Esta página se encuentra en inglés, pero contiene algunos archivos interesantes, que les recomiendo puedan visualizar.