Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: .:UND3R:. en 11 Julio 2011, 15:35 pm



Título: [Tutorial]Crackeando PosWin v8
Publicado por: .:UND3R:. en 11 Julio 2011, 15:35 pm
Este es mi primer tutorial así que espero que puedan entenderlo  :silbar:
Para descargar en formato .pdf y doc gracias a apuromafo:
http://www.mediafire.com/?g7eclg6czc37vev (http://www.mediafire.com/?g7eclg6czc37vev)

PosWin v8

1) Herramientas

Las herramientas que debemos usar para poder lograr el objetivo de este tutorial son las siguientes:

Ollydbg modificado/parchado conocido como PARCHEADO5 o Ollydbg normal con el pluguins Break on Execution 1.1b (este lo pueden conseguir desde esta página:http://tuts4you.com/download.php?view.3123 (http://tuts4you.com/download.php?view.3123))

2) Conociendo al target o objetivo:

Según mi metodología creo que antes de tocar algún debugger u otra herramienta se debe conocer el programa en sí, saber como trabaja desde una visión generalizada

una vez instalado nos dirigimos a la ruta de su instalación:

Citar
C:\PosWin\V8\Bin

y abrimos el ejecutable "Acceso.exe"

al abrirlo nos muestra lo siguiente:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/sssscccc.jpg)

Nos fijamos que tenemos dos opciones, una es introducir el serial para poder contar con el programa sin ninguna limitación o probar la versión demo

si en este instante abrimos el administrador de procesos obviamente notaremos que se está ejecutando Acceso.exe

ahora le damos click a la DEMOSTRACIÓN y se nos abrirá un submenú

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/Inicio.jpg)

si elegimos cualquiera en mi caso Hostelería (que es el primero y me ahorro de mover el mouse )

Nos carga el programa y si nos dirigimos a acerca de nos mostrará que es la versión demo cerramos todo

3) Manos a la obra:

-Abrimos Ollydbg y seleccionamos Acceso.exe nos damos cuenta al analizar los llamados a las dll que estas son de visualbasic por lo que por eso se debe utilizar el PARCHEADO5 o el pluguins ya que estos se encargan de que cuando nos dirijamos a MEMORY (botón de Ollydbg con la letra M) si colocamos un "Memory on Access" este solo se detendrá cuando haya un "Memory on execution", no cuando haya un "on acces" o un "on write" (con el pluguins antes se debe activar desde el menú de pluguins)

lo iniciamos, al estar cargado completamente:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/sssscccc.jpg)

Tipeamos un serial falso y nos vamos a M y colocamos un Memory on Access (execution) en la sección code

luego de detenerse y tracear un buen momento, vemos que se hace un llamado a otro proceso llamado "PosWin.exe" ubicado en la misma ruta que el ejecutable Acceso

este hace el llamado a través de la API CreateProcess por lo que intentar debuggear a este ejecutable no servirá


-Si intentamos ahora abrir a PosWin.exe desde Olly notaremos que nos muestra una Alerta diciendo que se debe abrir desde Acceso por lo que este método tampoco funcionará


Solución:
-Debemos configurar a OllyDbg con la opción:
Just in time debugging, que se encarga de que cada vez que un programa no pueda soluccionar algún error este es atachado por Olly

¿y para que sirve esto?
Sencillo para poder generar un error en PosWin.exe para que cuando sea llamado por Access.exe Ollydbg tome el control

para configurarlo hacemos lo siguiente:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/Shadow%20-%20[CPU].jpg)

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/Just-in-time%20debugging.jpg)

*Si presionan "Attach without confirmation"
su Sistema Operativo NO les preguntará si desean debuggearlo con ollydbg, este lo hará de manera automática

luego de configurar nuestro ollydbg generaremos nuestro forzado error  :silbar:

Abrimos PosWin.exe con Olly

y modificamos el primer OP que es PUSH 476E48 por un INT3 y esto nos quedará así:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/-%20[CPU%20-%20main%20thread,%20module%20PosWin].jpg)

guardamos los cambios de PosWin:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/-%20[CPU%20-%20main%20thread,%20module%20PosWin]_2.jpg)

*Lo guardamos con el mismo nombre

Luego de esto cerramos todo y abrimos Acceso.exe e introducimos un serial falso, luego elegimos algún servicio del submenú y nos aparecerá un error:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/PrtScr%20capture_2.jpg)

le damos a duperar si es que no pusieron "Attach without confirmation"

al abrirlo debemos reparar el error para su buen funcionamiento:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/Assemble%20at%2000476151.jpg)

luego de esto le damos F9 y nos vuelve a mostrar el cartel:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/PosWin%202008.jpg)

ahora buscamos referencias de texto, nos dirigimos al modulo de PosWin:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/Shadow%20-%20PosWin.exe%20-%20[CPU%20-%20thread%2000008E10,%20module%20ntdll].jpg)

y luego:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/bb.jpg)

ahora esperamos un buen tiempo ya que el programa tiene mucha referencias de textos y luego de esperar nos aparece lo siguiente:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/Shadow%20-%20PosWin.exe%20-%20[Text%20strings%20referenced%20in%20PosWin.text].jpg)

y si buscamos detalladamente encontraremos algo muy interesante:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/Shadow%20-%20PosWin.exe%20-%20[Text%20strings%20referenced%20in%20PosWin.text]_2.jpg)

Por lo que si ahora nos dirigimos ahí con click derecho en ->follow to dissambler

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/Shadow%20-%20PosWin.exe%20-%20[CPU%20-%20thread%2000008E10,%20module%20PosWin].jpg)

Notaremos más arriba algunos saltos interesantes, anotemos el más lejano y sospechoso, en este caso:

01155167

Cerramos todo e iniciamos Acceso normalmente y seleccionamos la opción DEMO ya que deducimos que en la parte de comprobación de licencia pasa de todas formas por demo ya que esta tiene dos opciones entre las más importantes DEMO:PRN NO o está REGISTRADO

-nos mostrará el error por lo que tendremos que repararlo nuevamente, luego de esto nos dirigiremos a 01155167 y colocaremos los Breakpoint a los saltos cercanos incluyendo 01155167

luego presionamos F9, tendremos que pasar por varias excepciones hasta que nos aparezca la siguiente ventana:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/Usuario.jpg)

Le damos aceptar y se detiene en el salto 01155167:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/d.jpg)

Si presionamos follow (click derecho-> follow) nos daremos cuenta que si saltara se dirigirá a REGISTRADO

por lo que debemos reemplazarlo por un jmp para que siempre salte:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/2.jpg)

luego si traceamos de nuevo notaremos otra comprobación por lo que esta deberemos eliminarla con NOPS:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/ddd.jpg)

y si guardamos los cambios al iniciar nos dirigimos a acerca de nos quedará más o menos así:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/PrtScr%20capture.jpg)

4) Ajustes:

!!Cada vez que queramos Iniciar el programa, por obligación debemos iniciar Acceso pero cada vez nos aparecerá la opción de usar demo o introducir el serial  para solucionar este problema estético, visual haremos lo siguiente:

-Abrimos Acceso.exe, luego abrimos ollydbg y le damos a attach
selececcionamos obviamente a Acceso

-Esperamos un poco que carguen los módulos y luego de esperar apretamos F7

-nos dirigimos a M y le damos "Memory on Access" a la sección code

y presionamos el boton usar demo y se nos detendrá en un opcode antes de un jump, este jump se encarga de lanzar el programa

-anotamos el jump

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/1.jpg)

-Ahora reiniciamos Access con Ollydbg (Cntrl+F2)
y nos dirigimos a la dirección de ese jump y colocamos bp en el y en todos los jmp cercanos y luego le damos RUN parará en donde muestra la imagen:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/-%20[CPU%20-%20main%20thread,%20module%20Acceso]_4.jpg)

por lo que el primer JMP en que se detuvo fue:

00403D5B

luego si presionamos nuevamente F9 se detiene en:

00403DB6

y si presionamos F9 otra vez se detiene en el jump encargado de lanzar el programa, por lo que deberemos reiniciar Acceso otra vez y poner un BP en el anterior JMP que lanza el programa, con la finalidad de tracearlo hasta su último return y modificarlo por un jump a 00403D34:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/-%20[CPU%20-%20main%20thread,%20module%20Acceso]_6.jpg)

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/-%20[CPU%20-%20main%20thread,%20module%20Acceso]_7.jpg)

guardamos los cambios y al iniciar Acceso nos aparecerá:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/Inicio.jpg)

en el cual podremos elegir el servicio que necesitemos

pero al elegir uno de ellos este vuelve constantemente a preguntar que servicio queremos elegir por lo que hicimos un bucle por causa de nuestra modificación del RETN 4 por lo que deberemos hacer un jmp condicional tal como lo muestra la imagen:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/bbbbbbbbbb%20(1).jpg)

este salto se dirige a hacer lo siguiente:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/bbbbbbbbbb%20(2).jpg)

-realiza una comparación entre ECX y 12F3CC (12F3CC es el primer valor que toma ECX cuando pasa por RETN 4 y es en ese momento en donde se debe colocar el salto) si este no es 0 retoma el programa normalmente y si es 0 saltará directamente a los servicios

*De todas formas sigue presentando un problema y es que luego de seleccionar el servicio nos muestra normalmente el siguiente cartel:

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/jhhjn.jpg)

pero deberemos darle click 3 veces

Citar
Aunque luego de que se ejecuta el servicio a usar este crea un Acceso directo en algunos casos en donde se obtiene acceso sin tener que pasa por Acceso.exe




5) Datos Anexos:


La ubicación en donde se encuentra el serial cuando se quiere registrar de manera legal está en el acceso directo, este es:

Citar
C:\PosWin\V8\Bin\PosWin.exe /S:43969298-5698989 /T:89 /P:01

En donde /S: es el serial que se ha digitado en Acceso, por lo que PosWin corrobora si este se ejecutó o no desde Acceso por los parámetros que lo acompañan a través de la API

Citar
GetCommandLineA

por lo que si se crea un acceso directo como mencioné anteriormente este no necesita pasar por Acceso
También dentro del análisis habían muchas APIS que se podrían detallar la forma en que trabajan pero fue un bosquejo rápido

6) Agradecimientos:

apuromafo,MCKSys Argentina,_Enko

Que me han dado muy buenas orientaciones,se han tomado el tiempo de explicar detalladamente mis preguntas y me han alentado en este largo camino

EDIT:

Adjunto Parche

(http://r00t-pssw.webcindario.com/images/Crack/Tutorial%20PosWin%20v8/jjj.jpg)

Instrucciones:

-hacer doble click en poswin.v8.1-patch

-presionar patch si no encuentra los archivos se deben elegir de manera manual

-luego ir al directorio en donde se instaló y abrir Acceso.exe

y a Disfrutar

http://www.mediafire.com/?wmpc9be44kywhh9 (http://www.mediafire.com/?wmpc9be44kywhh9)

*el link lo he colocado para que aquellos que no lo lograron puedan sin problemas y por comenté en otros post por si hay gente de esfuerzo que está emprendiendo



Título: Re: Crackeando PosWin v8
Publicado por: ThunderCls en 11 Julio 2011, 16:02 pm
Muy bueno el tute, gracias por compartirlo...
por cierto, no estaria de mas que colgaras una version en PDF
saludos


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: revenge1252 en 11 Julio 2011, 16:13 pm
perdona por tardar en publicar justo aora estaba subiendo la imagen  :D

entonces a final ya no es necesaria?


en fin cuando quieras me dices tu paypal esos 25 euros son tuyos te los mereces  :P


1000 gracias

PD: me encanto lo de subir el tutto en ves de el crack directamente, porque la verdad aunque no tengo mucho tiempo por el curro y tal siempre me encanto poder aprender todo lo que pueda de estos temas, saludos!  :D :D


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: farma en 11 Julio 2011, 19:29 pm
Muchísimas gracias, aquí vemos la teoría aplicada a la práctica.

Excelente tutorial, sobre todo porque como en los buenos tutoriales de Ricardo, no sólo pones lo que crees que es el camino correcto, sino que explicas los "errores" que finalmente te llevan al camino correcto.

Saludos,

Fran.


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: Иōҳ en 11 Julio 2011, 20:14 pm
muy buen tutorial  ;-), y como dice thunder, haste una ver en pdf, así podes llevarla a CLS XD, solo una pregunta, el ret 4 que haces con los valores que queda en la pila?, talvez esto no afecte en nada el funcionamiento del soft, pero no hay que dejar basura en la pila  :silbar:


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: simorg en 11 Julio 2011, 21:00 pm
@ .:UND3R:.

Jeje, muy buen trabajo.  ;-) ;-)


Salu2.


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: .:UND3R:. en 11 Julio 2011, 21:32 pm
Muy bueno el tute, gracias por compartirlo...
por cierto, no estaria de mas que colgaras una version en PDF
saludos

Muchas Gracias por el apoyo. Lo del PDF me parece buena idea

perdona por tardar en publicar justo aora estaba subiendo la imagen  :D

entonces a final ya no es necesaria?


en fin cuando quieras me dices tu paypal esos 25 euros son tuyos te los mereces  :P


1000 gracias

PD: me encanto lo de subir el tutto en ves de el crack directamente, porque la verdad aunque no tengo mucho tiempo por el curro y tal siempre me encanto poder aprender todo lo que pueda de estos temas, saludos!  :D :D

De nada para eso estamos para ayudar y que bueno que te haya gustado, una duda necesitas los ejecutables ya parcheados?

Saludos


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: .:UND3R:. en 11 Julio 2011, 21:35 pm
Muchísimas gracias, aquí vemos la teoría aplicada a la práctica.

Excelente tutorial, sobre todo porque como en los buenos tutoriales de Ricardo, no sólo pones lo que crees que es el camino correcto, sino que explicas los "errores" que finalmente te llevan al camino correcto.

Saludos,

Fran.

Gracias farma, si ese método lo tomé de ricardo ya que quizás en este tutorial no sirvieron pero cuando estás solo sin guias ni nada se pueden probar sin ningún problema

muy buen tutorial  ;-), y como dice thunder, haste una ver en pdf, así podes llevarla a CLS XD, solo una pregunta, el ret 4 que haces con los valores que queda en la pila?, talvez esto no afecte en nada el funcionamiento del soft, pero no hay que dejar basura en la pila  :silbar:

Como hago eso para que quede algo más limpio?

Saludos

@ .:UND3R:.

Jeje, muy buen trabajo.  ;-) ;-)


Salu2.

Gracias


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: $Edu$ en 11 Julio 2011, 22:48 pm
Excelente Under! buen tutorial!


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: MCKSys Argentina en 11 Julio 2011, 23:04 pm
Muy bueno! Gracias por compartir.

PS: No te olvides de meterlo en un PDF y subirlo a CLS. Asi quedara para la "historia"...  ;D

Saludos!


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: .:UND3R:. en 11 Julio 2011, 23:17 pm
Excelente Under! buen tutorial!

Gracias EDU :D

Muy bueno! Gracias por compartir.

PS: No te olvides de meterlo en un PDF y subirlo a CLS. Asi quedara para la "historia"...  ;D

Saludos!

Sería entretenido de verdad gracias por el apoyo  ;)


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: _pinty_ en 12 Julio 2011, 00:30 am
.:UND3R:. muy bueno si  señor , me sumo a los demas compis y enormemente agradecido
salu2


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: .:UND3R:. en 12 Julio 2011, 02:13 am
.:UND3R:. muy bueno si  señor , me sumo a los demas compis y enormemente agradecido
salu2


Muchas Gracias :D


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: apuromafo CLS en 12 Julio 2011, 02:46 am
^^

envio en formato pdf y doc , un  poco optimizado el tema de sacar las fotos al pc
http://www.mediafire.com/?g7eclg6czc37vev

saludos Apuromafo
genial que te animes


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: .:UND3R:. en 12 Julio 2011, 03:07 am
^^

envio en formato pdf y doc , un  poco optimizado el tema de sacar las fotos al pc
http://www.mediafire.com/?g7eclg6czc37vev

saludos Apuromafo
genial que te animes

Muchas gracias lo adjuntaré al post

Saludos


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: jackgris en 12 Julio 2011, 05:19 am
Muy bueno .:UND3R:.


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: Rockolas2011 en 25 Julio 2013, 05:46 am
hola gracias por el patch pero podrian porfavor subir la version 8.1 de poswin ya que la que descargue de la web oficial esta en 8.3 y el path no funciona gracias de antemano.


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: .:UND3R:. en 25 Julio 2013, 23:37 pm
No tengo pensado hacer otro nuevo, lo siento. Saludos.


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: Nerdes en 23 Agosto 2015, 16:33 pm
Podrías subir de nuevo en enlace del pdf por favor?
Gran trabajo, si señor.

Saludos y gracias de antemano ;)


Título: Re: [Tutorial]Crackeando PosWin v8
Publicado por: MCKSys Argentina en 23 Agosto 2015, 20:05 pm
Podrías subir de nuevo en enlace del pdf por favor?
Gran trabajo, si señor.

Saludos y gracias de antemano ;)

Hola!

Por favor, no revivas posts de más de 2 años.

El tutorial está online en el foro. Si el link al pdf ya no existe, puedes guardarte el html para mirarlo después.

De todas formas, puedes descargarlo de la web de ricardo: click (http://ricardonarvaja.info/WEB/CURSO%20NUEVO/TEORIAS%20NUMERADAS/1301-1400/1366-Poswin8%20by%20.UND3R%20.7z)

Saludos!