Menú

Mostrar Mensajes

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ú

Mensajes - karmany

#861
Photoshop CS3
Cuando se utilizar la herramienta de selección rectangular (Herramienta Marco rectangular) y seleccionamos cualquier parte en una capa, ¿Cómo puedo saber el tamaño de esa selección?
Me refiero a la anchura y altura en píxeles. Tiene que haber alguna forma.

He buscado por todos los menús y por la red y no sé cómo hacerlo.

Gracias.
#862
Muy interesante Karcrack. Le echaré un vistazo...jeje

Gracias
#863
CRACKME: Diablo2002's Crackme #09


Autor: -
Nombre: Diablo2002's Crackme #09
Fecha: 07 de enero de 2009
Tamaño: 5,6KB aproximadamente
Compilador y/o Packer: ? RDG Packer Detector muestra Delphi??
Objetivos:
     - Encontrar una clave valida
Dificultad: - (1-10)
Descarga de los crackmes:
Mismo post original
Post Original:
http://foro.elhacker.net/ingenieria_inversa/he_vuelto_y_con_un_tuto-t240872.0.html
Tutorial con la solución:
En el mismo post solucionado de forma magistral por frankener1986. Incluye keygen y el código utilizado en el mismo.
#864
Bienvenido de nuevo.

Muchas gracias por el tute y keygen, realmente muy bien trabajado. Encontrar la rutina nombre-serial puede resultar una labor tediosa y más después explicarlo en un tute...

Muchísimas gracias por la aportación.
Un saludo
karmany
#865
Hola goldarg, bienvenido.

Quiero comentarte unas cosas ya que lo compilas en p-code.

1º) En p-code es mucho más difícil modificar un simple salto en el código. Por ejemplo, imagínate que haces una comprobación y verificas que para:
Nombre: karmany
Serial: 1234

En tu código, en VB sería algo como:
if nombre="karmany" and serial="1234" then goto estás_registrado.

Pues bien, eso en ensamblador se puede traducir por un salto condicional:
cmp eax, registrado
je estás_registrado


Pero en P-Code NO ES ASÍ, puesto que son opcodes y es muy diferente. Un Newbie recién iniciado no sabrá hacerlo, te lo aseguro. Cuando está compilado en P-Code no verás un je ni un jnz ni ningún salto así.

2º) ¿Entonces, cuál es la desventaja de compilarlo en P-Code?
Pues tiene una gran desventaja que es que si sabes leer los opcodes con cualquier programa, puedes adivinar el algoritmo de la generación nombre-serial en poco tiempo.
Además como te ha dicho AmeRiK@nO, existen debuggers para P-Code como WKT que hacen todo mucho más sencillo.

3º) Mi consejo es que si lo compilas en P-Code, que compliques la comparación nombre-serial y que no lo compares directamente: if nombre="karmany".

Utiliza varias subrutinas(call, return), no lo hagas todo en la misma.
No pongas nombre llamativos a las subrutinas: call verificar_serial (<--NO)
Puedes si quieres, cuando tengas terminado el algoritmo nombre-serial, que tu programa verifique en primer lugar otro algoritmo que no valga. Esto puede hacer desesperar a cualquiera.

Se te tienen que ocurrir muchas ideas a nivel de programación.

Y finalmente te recomiendo que lo empaques con algún packer gratuito porque así habrá que desempacarlo y es probable que algunas aplicaciones para P-Code no funcionen bien con tu programa desempacado.
Packer gratuito:
http://yodap.sourceforge.net/

Puedes probar éste de RDGMax, autor de RDG Packer Detector. Es un packer específico para Visual Basic. Lo único que no me gusta de él es que examina si algún debugger está ejecutándose y a veces no me arrancaba pero puedes probarlo ya que es muy bueno:
http://www.egrupos.net/grupo/rdgsoft/ficheros/3/verFichero/17/RDG%20Pack%20v0.4%20Lite%20Edition.rar

También tiene un protector muy curioso:
http://www.egrupos.net/grupo/rdgsoft/ficheros/3/verFichero/36/RDG%20Tejon%20Crypter%20v0.4.rar
El problema de éste es que a mi por lo menos me quita el recurso manifest, pero puedes probar con varias opciones. Yo te digo que este último packer es muy curioso y lo bueno es que poca gente lo conoce... jeje (Si no funciona tendrás que ir variando opciones. Y si no te funciona tendrás q probar otro...)

Después de todo eso y cuando ya lo tengas acabado, antes de publicarlo si quieres puedes enviarme un mp con tu enlace a tu programa ya protegido y le echo un vistazo a ver qué tal.

Un saludo

PD. Hay muchos packers gratuitos para que pruebes. Puedes también intentar empacar dos veces tu aplicación.
#866
Ingeniería Inversa / Re: karmany
9 Enero 2009, 11:06 AM
Me imagino que ya habrás leido el tute que hice de modificar recursos. En él creo que aparece una vez el VB-Reformer. Los últimos ej. son de Visual Basic. También explico cómo modificar una imagen del mismo tamaño en un VB, pero date cuenta de una cosa: los recursos de un VB no están en la sección de recursos. Este es el link de mi tute:
http://foro.elhacker.net/ingenieria_inversa/tutorial_para_modificar_programas_ej_8_visual_basic_iii_06julio2008-t134513.0.html

Por otro lado, el VB-Reformer es muy interesante ya que te permite extraer imágenes, cambiar propiedades, modificar longitud de textos y un largo etc... Es un programa muy bueno y compila el Visual Basic de forma perfecta. YO pienso que es un programa muy sencillo de manejar y que no requiere ningún manual de uso, sino que vayas probando. Hace poco un forero hizo un crackme en VB. Prueba con él.

Un saludo.
#867
Sobre un Hasp HL 1.XX tal vez se pueda, yo he visto tutoriales antiguos en los que no era necesaria la mochila para nada, pero yo tengo muchísimas dudas de que se pueda hacer un unpack sin mochila en una versión superior a la 2.1X.(Aladin HL)

Particularmente con un HL 2.16 no conseguí ni siquiera emular la dongle con ningún programa. Con ninguno. Y si ya es difícil emularla no quiero saber lo complicado de desempacar un programa que necesite de una dongle, ya que habrá que utilizar casi seguramente fuerza bruta y mucho análisis. Yo hace tiempo pensaba que solamente con "conseguir" esos 128 bytes que las mochilas suelen tener bastaba, pero es también un pensamiento erróneo y esto me lo explicó a mi un conocido que estuvo mucho tiempo con este tema:

-"Mira karmany, para emular la mochila, no basta con conocer el contenido de esos 128 bytes que comentas. Con eso sólo solucionas las llamadas a la memoria que pueda realizar el programa con las funciones ReadBlock (32h) y ReadWord (3h). Pero existen dos funciones (3C EncodeData y 3D DecodeData) que utilizan un algoritmo de cifrado que creo que es función de una tabla interna que tiene la pastilla y no de esa memoria a la que haces referencia. Por lo tanto no basta con conocer el contenido de esa memoria para llevar a cabo la emulación."

Este tema es complejo y para hacer las cosas más fáciles yo siempre he recomendado desempacar con la mochila puesta.
Un saludo
#868
Si necesitas más herramientas o es posible que algún link esté roto, puedes visitar esta fantástica página web (en links interesantes está puesta) donde encontrarás muchísimas herramientas:
http://www.ech2004.net/
#869
Ingeniería Inversa / Re: karmany
8 Enero 2009, 13:06 PM
Sin lugar a dudas el mejor es VB Reformer. Su página web es la siguiente:
http://www.decompiler-vb.net/

Un saludo
#870
Como veo que nadie se ha interesado por este crackme y viendo que el crackme no está bien compilado ya que tira más de un error, dejaremos este tema apartado de Crackmes y Tutoriales.

Sólo quiero comentar que yo encontré este simple serial válido:
123456

Un saludo