-como hace para detectar los offsets k no son peligrosos?
Utilizo un algoritmo casero (programado por mí) para detectar que offsets no son "vitales" para un ejecutable
-los modificas aleatoriamente o sigues algún patron?
Actualmente, el patrón de modificación viene dado por el diccionario que escojas, en la futura versión estará la opción de Clonación de Código que sirve para modificar esos offsets con los offsets de otra aplicación inofensiva, para despistar un poco a los AV.
-eso del diccionario sería el numero de offsets k se modificarán, no?
No, como he dicho arriba el diccionario es el patrón de modificación. El número de offsets viene dado en el tamaño de la ofuscación. Cuanto más ofuscas, más offsets modificas (lo que conlleva más riesgo de cargarte el binario).
-eso del EOF virtual no se que es...
En la futura versión servirá para añadir una nueva sección al ejecutable para alterar su tamaño, agregando algunos bytes al final (esto sí que es peligroso, está en fase beta).
-pork konsume tantos recursos?? (no lo prové pero lo dices tu k los consume con archivos un pokito grandes)
El programa abre el ejecutable en modo Binary Access Read, vuelca su contenido en una variable Array del tipo Byte y crea un bucle desde el inicio hasta el fin del código, convirtiendo cada valor en Hexadecimal y realizando todo el algoritmo para detectar si es un offset "vital" o no, esto como comprenderás conlleva unos milisegunso por offset, dependiendo del PC.
-y por ultimo...modificar los offsets asi al boleo no es mas propenso a joder la aplicación y dejar libre el offset que es detectado??
No los modifico a boleo, sigo un algoritmo casero. Dependiendo del ejecutable será más facil joderlo o no. Si se trata de un server del bifrost o poison ivy... te aseguro que por muchos offsets "no vitales" que modifiques, te seguirá siendo detectado, pues su firma está en los offsets vitales que no se llegan a modificar.
Hay otros ejecutables que por poco que los modifiques se joden, el algoritmo no se puede adaptar a todos ellos, pero abarca un gran abanico de posibilidades. Lo bueno es que tú puedes escoger cuantos offsets se modificarán a través del nivel de ofuscación. Si te peta una aplicación prueba de bajar esa barra y listos.
Próxima versión 0.2: 80% terminada