si comprendo el tuyo por eso comprende el mio
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: Иōҳ en 6 Septiembre 2011, 18:57 PM
Koreano envidioso?, si él lo programó, y lo protegió, quien eres para calificarlo de esa manera, hablando despectivamente por una creación que no te pertenece.
Este... hay muchos tutos como para aprender reversing, empieza con eso, y luego miras los packers.
Aquí encontraras todo para iniciarte.
ricardonarvaja.info
Nox.
Cita de: simorg en 6 Septiembre 2011, 02:12 AM
Haz lo que te comentan, cambia la contraseña y pon filtrado por MAC.....
Salu2.
Cita de: MCKSys Argentina en 5 Septiembre 2011, 21:23 PMeso es verdad de hecho para el OEP del UPX fue lo que menos me demoré, jeje
Tinkipinki el script para UPX ocupa muy pocas lineas. Este script hace mas que desempacar UPX solamente....
PUSHADPOPAD:
VAR AUX2 //declara una variable
VAR AUX //declara una variable
VAR KIUSER //declara una variable
VAR ZWCONT //declara una variable
VAR entrypoint //declara una variable
GPA "KiUserExceptionDispatcher", "ntdll.dll" //devuelve el address de una api
MOV KIUSER, $RESULT //mueve el resultado de la operacion anterior a KIUSER
BP KIUSER //coloca un bp en la address que apunta KIUSER
GPA "ZwContinue", "ntdll.dll" //devuelve el address de una api
MOV ZWCONT, $RESULT // mueve el resultado de la operación anterior a ZWCONT
BP ZWCONT //coloca un bp en la address que apunta ZWCONT
MOV entrypoint,[eip],1 //mueve el primer byte de eip a la variable entrypoint
CMP entrypoint,60 //compara entrypoint con 60 (equivale a un pushad)
JE PASO1 //si el primer opcode es pushad salta
TICND "byte [eip]==60" //tracea hasta encontrar un pushad
PASO1:
STI //Step into (F7), para ejecutar el pushad
MOV AUX,esp //mueve el valor de esp dentro de la variable AUX
INICIO:
BPHWS AUX, "r" //coloca un hadware breakpoint on access en AUX
TRABAJO:
EOB COMPROBAR // si ocurre una excepción o un bp se dirije a COMPROBAR
RUN //se ejecuta ollydbg (f9)
COMPROBAR:
CMP eip,KIUSER //compara eip con KIUSER
JE QUITAR //si estamos en KiUserExceptionDispatcher irá a quitar BPHWS
CMP eip,ZWCONT //compara eip con ZWCONT
JE RESTAURAR //si estamos en ZwContinue irá a restaurar
CMP eip,AUX2 //compara eip con el retorno de una excepción
JE RESTAURAR2 //si estamos en el retorno irá a restaurar2
JMP SALIR //terminado todo se dirige a salir
QUITAR:
BPHWC //quita el BPHWS
JMP TRABAJO //salta a trabajo
RESTAURAR:
MOV AUX2,[ESP+4] //introduce el valor de CONTEXT a AUX2
ADD AUX2,0b8 //le suma 0b8 para saber a que lugar retomará una vez pasada la excepción
BP AUX2 //sabiendo el retorno coloca un BP en ella
JMP TRABAJO //salta a trabajo
RESTAURAR2:
BC AUX2 //elimina el BP del retorno de la excepción
JMP INICIO //salta a INICIO para volver a colocar el BPHWS
SALIR:
BPHWC //limpia todos los BPHWS
BC //limpia todos los bp
MSGYN "Aproximación terminada,desea buscar OPcodes?"
CMP 1,$RESULT //compara resultado con 1(YES)
JZ BUSCAR_PUSH_EBP //si la comparación anterior se cumple salta al laber BUSCAR_PUSH_EBP
JMP START //retorna al menú principal