hola soy nuevo en esto y me he puesto a buscar algun ofuscador de codigo en asm y no he encontrado nada.
alguien sabe de algun o como poder hacerlo.
gracias
Ofuscar en ensamblador ? . Mov ax,20 no tiene ninguna otra forma de ser indicado, Me temo que es algo difícil pero ensayando.... te sale, pro ejemplo supongamos el ejemplo siguiente:
se desea comprobar si una lista de números es mayor de 20 con los números que así cumplan luego se desea sumarlos y hallar el promedio de dicha suma... los pasos secuencialmente serían más o menos
poner contador total a 0
poner suma total a 0
se ha agotado la lista de lementos ?
si no, entonces
tomar elemento de la lista
comprobar es mayor que 20 ?
si sí, entonces
sumar a total y
aumentar contador en una unidad
si no
saltar a por el siguiente elemento
si si ' se acabaron los elementos
si contador total es mayor que 1 luego
dividir suma total entre contador
presentar el resultado
si no
presentar no se hallaron elementos
saltar a otra parte del programa
Para ofuscar este pequeño código lo que haríamos sería no ir de modo racional por los pasos si no tras buscar el primer elemento de la lista saltar a otra parte del código a iniciar otra rutina, luego, desde allí volveríamos a esta a analizar otro elemento como esta rutina no tiene nada que ver con la otra quien pretenda 'entender' el código de entrada no sabrá por donde tirar, necesitará hacer un seguimiento bastante amplio y abstracto para ver que está entremezclado....
O dicho de otro modo ofuscar en ensamblador es programar de modo antimetódico.... olvidando todo lo referente a objetos, olvidando secuencia de pasos, haciendo muchos saltos incondicionales colocando etiquetas siempre numeradas (que no expresan nada, en vez de poner leerDisco poner a269) a diestro y siniestro, a veces dar rodeos en vez de usar una instrucción usar 3 ó 4 para hacer lo mismo y en medio de ellas adelantas otra instrucción que normalmente iría más adelante pero que desordenando x líneas más arriba no altera el código pero si dificulta (qué hace aquí esto?)....