Programación General > ASM (Ensamblador)

 ofuscar codigo

(1/1)

newcode:
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

m0skit0:
Busca en Google "assembler obfuscator". De nada.

Nebire:

--- Cita de: "newcode" ---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
--- Fin de la cita ---

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


--- Código: Text ---poner contador total a 0poner 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 elementosi 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 elementossaltar 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?)....

Navegación

[0] Índice de Mensajes

Ir a la versión completa