Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: zhyzura en 25 Septiembre 2007, 08:12 am



Título: ocx
Publicado por: zhyzura en 25 Septiembre 2007, 08:12 am
mi pregunta es:

¿existe alguna manera de poder ver las funciones y demas que tiene un archivo .ocx?
tambien mi pregunta es si se podran modificar o no...

o si conocen de algun manual que me pudiera guiar con respecto a este tema les estare agradecido, he encontrado desempacadores y demas pero lo unico que he logrado es que me muestre solamente elnombre de las funiones pero no he sabido como modificarlo.

saludos y gracias


Título: Re: ocx
Publicado por: zhyzura en 25 Septiembre 2007, 15:11 pm
por lo que veo esta compilado dicho archivo con visual basic y "active lock 1.71", me temo que lo mas facil sera modificar el ejecutable que llama a dicha funcion para hacer la comparacion jeje


Título: Re: ocx
Publicado por: Shaddy en 25 Septiembre 2007, 21:21 pm
por lo que veo esta compilado dicho archivo con visual basic y "active lock 1.71", me temo que lo mas facil sera modificar el ejecutable que llama a dicha funcion para hacer la comparacion jeje

no lo puedes ver con OllyDBG???

Salu2..


Título: Re: ocx
Publicado por: Ferсhu en 25 Septiembre 2007, 22:07 pm
Me parece q modificar un Ocx es tan dificil como un dll o exe, es decir no hay forma de  desarmarlo prolijamente modificar y guardar.

Capaz al ser para visual basic, esta mas facil y podes editar recursos o cosas asi pero no esperes grandes modificaciones en las funciones.

Edit: Resource hacker edita tmb los ocx, recien lo probe con MSWINSCK.OCX, pero no hay nada interesante para cambiar. Capaz te sirva.


Título: Re: ocx
Publicado por: tena en 26 Septiembre 2007, 00:49 am
Bueno pero que eslo que queres cambiar?

Lo que podes hacer es compilar un pequeño programa y que use ese ocx...
Luego abris ese programa en Smartchek y le das a run...
En el listado te van a aparecer todas las funciones que usa tanto el prog como el ocx.

Sino me equivoco creo que era asi..
Saludos
Tena


Título: Re: ocx
Publicado por: tena en 26 Septiembre 2007, 19:46 pm
y claro, me olvidaba, lo  compilas en visual basic...
Salud
tena


Título: Re: ocx
Publicado por: zhyzura en 27 Septiembre 2007, 06:54 am
no lo puedes ver con OllyDBG???
ya lo probe y no me funciono...

Edit: Resource hacker edita tmb los ocx, recien lo probe con MSWINSCK.OCX, pero no hay nada interesante para cambiar. Capaz te sirva.
a mi no me permitio abrir dicho archivo ocx a pesar de que dice que abre todos los ocx.

Bueno pero que eslo que queres cambiar?
bueno, yo primero habia pensado modificarlo aunque ahora que me he puesto a pensarlo detenidamente lo mejor quizas sea hacerlo por otro lado.

Citar
Lo que podes hacer es compilar un pequeño programa y que use ese ocx...
Luego abris ese programa en Smartchek y le das a run...
lo de compilar un programa que lo utilice lo veo medio dificil y mas que nada por que de visual basic no le muevo mucho.
el smartcheck lo probe pero no con una aplicacion hecha por mi sino que lo probe con la miama aplicacion que le utiliza, solo que no me funciono como deberia, el programa me marcaba un error al abrirse asi de que no logre avanzar.

os cuento un poco la historia de esto:

en un principio no le habia tomado mucha importancia a esto de la ingenieria inversa y me habia dedicado solo a resolver uno que otro crackme que me encontrara por alli(ya lo abran notado con la gran cantidad de post que tengo en esta sección, aunque al brujo ya le habia pedido unos manuales anteriormente jeje).
en donde yo laboro utilizamos un programa de punto de venta y hace varias semanas me toco conocer a uno de los 3 programadores que lo desarrollaron y me llamo mucho la atencion cuando dijo "nuestro sofware esta desarrollado de forma tan segura que aun no hay nadie en Mexico que haya sacado un crack para nuestro programa" de alli que me comenzo la curiosidad y ahora lo tengo como un reto "sacar un crack y mandarselo a su correo" xD aunque la cosa se me complica por que esta programado en un lenguaje que no domino (visual basic)



ahora les cuento lo que tengo planeado hacer.
el sistema se registra por medio de un codigo de activacion que va en funcion de un numero aleatorio que se genera durante la instalacion, el cual yo se que no se basa en ninguna pieza de mi harware para generarlo (varias instalaciones en mi equipo me generan numeros diferentes).
ya revise el ejecutable de la aplicacion y se que al momento de verificar el codigo de registro lo hace por medio de un archivo ocx (el cual yo queria abrir para ver si podia hacer algo por alli).
hasta ahora la unica aplicacion que me ha permiido abrir dicho ejecutable es el smartcheck aunque por lo que veo no soporta las conexiones por sockets y es por eso que el programa no se abre para legar a la parte del registro debido a que  si no conecta con la base de datos nomas no se abre jeje.

por lo pronto he de buscar un decompilador que me permita llegar a dicha funcion para poder ver en que momento se hace la validacion de codigo y lograr obtener un numero valido jeje.

espero no aburrilos con tanta letra xD pero sacar un crack o parche se ha convertido en un reto en principio por hacerlo y en segundo por que no habia resuelto ningun crackme con dicha complejidad jeje

saludos, cualquier ayuda es mas que bien recibida


Título: Re: ocx
Publicado por: Shaddy en 27 Septiembre 2007, 12:19 pm
cuando lo debugeas no lo ves en los "módulos"¿? le das a ALT + E y los verás ahí todos en teoría debería de aparecerte...

Salu2..


Título: Re: ocx
Publicado por: zhyzura en 28 Septiembre 2007, 06:54 am
pues no, abriendo dicho programa con el olly no me aparece en la parte de los modulos, pero por lo que veo el olly no me deja correr el programa quizas por que no pueda cargar todos lo modulos y de alli la razon que yo no lo vea jeje.


Título: Re: ocx
Publicado por: Ferсhu en 28 Septiembre 2007, 07:25 am
Si no podes correrlo con el olly es por q tiene protecciones antidebuger, cosa q no es raro por lo q dijiste q dijeron:

Citar
"nuestro sofware esta desarrollado de forma tan segura que aun no hay nadie en Mexico que haya sacado un crack para nuestro programa"

Algunas cosas de seguridad le pusieron.

Bajate plugins q te escondan el olly.


Título: Re: ocx
Publicado por: karmany en 28 Septiembre 2007, 22:29 pm
Bueno no sé si te servirá pero hice hace aproximadamente un año un tutorial sobre OCX en Visual Basic, espero te ayude:

http://ricardonarvaja.info/WEB/CURSO%20NUEVO/TEORIAS%20NUMERADAS/701-800/758-OCX%20en%20VB6%20y%20Subclaves%20(CLSID)%20-%20karmany.zip

Un saludo
karmany


Título: Re: ocx
Publicado por: zhyzura en 29 Septiembre 2007, 03:16 am
Citar
Bajate plugins q te escondan el olly
es verdad, ya se me habia olvidado eso aunque como siempre habia visto crackmes que decian que eran anti-softice, pues los abria con olly y muchas de las veces lo hacias sin problemas xD

de todas formas ya me acabo de bajar unos plugins para el olly (en el recopilatorio de links que tiene karmany hay bastantes buenos links).

@ karmany

Muchas gracias por el tuto ya lo baje solo me falta darle una leida para ver de que va la cosa.

en eso que he andado buscando al respecto sobre activelock y demas no vi mucha informacion al respecto (en español xD), pero tambien me encontre otro tuto que explica algo al respecto, no se si sea algo parecido al de karmany o no pero de todas formas les dejo el link por si quieren leerlo:

Bajate plugins q te escondan el olly (http://Bajate plugins q te escondan el olly)

ya entre tantas leidas sobre la configuracion del afamado activelock y con eso de que dicen que es antipirateria lejos de darme por vencido se me habia ocurrido otra idea para poder lograr mi objetivo.
Descubri que el programa con el cual estoy trabajando, al momento de instalarlo y registrarlo, no se pierde la licencia al momento de desinstalarlo por medio de agregar o quitar programas, ya que si lo volvia a instalar en el mismo equipo me decia que ya estaba registrado cuando en realidad yo no lo habia vuelto a hacer.

asi de que se me ocurrio obtener los valores de registro que me colocaba el programa al moento de instalarlo y a partir de alli averiguar cuales guardan dicho valor.

yo se que eso en realidad no se le podria llamar ingenieria inversa ni mucho menos pero se me ocurrio y quizas funcione, con muuuucho trabajo y tiempo pero quizas funcione..... xD asi de que este metodo la dejo para caso extremo, por lo pronto mejor me leo el link que me dejaron y le pongo sus parches al olly xD

saludos

P.D: este fin de semana me espera mucho trabajo, casi ni he dormido por la universidad pero en fin todo sea por superar el reto :P, ya les contare cuando tenga algo mas concreto.


Título: Re: ocx
Publicado por: zhyzura en 1 Octubre 2007, 05:59 am
pues ya logre crackearlo xD

al final la solucion fue volver a crear otro archivo ocx que le hiciera creer al programa principal que ya estaba registrado.

seguir el tuto de karmany no pude debido a que solo podia correr el programa con el smartcheck pero no con el olly a pesar de agregarle plugins para ocultarlo.
aunque tu segunda parte del tuto me sirvio bastante ya que al cambiar el ocx, el programa me decia que habia un archivo mal registrado y que mejor me volviera a instalar el software, asi de que solo fue cosa de dar de baja el antiguo archivo y dar de alta el modificado y voila !!! corrio el software sin ningun problema.

gracias a todos por la ayuda, ahora si podre dormir tranquilo (despues de terminar mi tarea xD), ya vere que dice el creador del software despues de ver que ya logre crackear su programa :P