proteger un programa de VB contra el crackeo

Iniciado por Krnl64, 19 Julio 2006, 20:13 PM

0 Miembros y 1 Visitante están viendo este tema.

LuckyMonkey

Yo creo que todo lo que has nombrado vienen a ser las técnicas básicas y creo que poca cosa más puede quedar, a partir de aquí sería qüestión de meterte en el mundillo del polimorfismo
Mira!! detrás de ti!! un mono de tres cabezas!!

Krnl64

Citar
Themida

Gracias BenRu pero no es lo que buscaba.

Buena idea LuckyFox

Kizar

Me gustaria crackearlo para demostrarte k con eso no aces nada... si me puedes pasar el programa...
Hay bastantes mas protecciones...

Krnl64

Kizar me gusta tu propuesta.

Si puedes nombrarme otras protecciones, te lo agradeceria.

Salu2

Kizar

Pues en crackmes he visto por ejemplo k busken la ventana de el ollydbg y si la encuentra k cierrre el programa y cosas asi por el estilo, pero en el fondo eso no vale para nada
porke eso se kita con la gorra...
Salu2

LuckyMonkey

CitarHay bastantes mas protecciones...
por ejemplo k busken la ventana de el ollydbg

Buscar la ventana del olly o de cualquier otro programa de ing inversa no es un método genérico cómo todos los nombrados por krnl64 no lo consideraría ni un método. Y cómo lo busque por título, cambiando el nombre del exe del olly solucionado xD

Aparte de las que has nombrado muy poca cosa queda.
Mira!! detrás de ti!! un mono de tres cabezas!!

karmany

#16
"muy poca cosa queda"
no estoy de acuerdo...

En VB puedes complicarle la vida a un cracker de muchas formas..
Siempre parto del hecho de que el cracker que va a destripar el programa sabe programar en VB y tiene conocimientos medios.
La primera es no utilizar el evento click al pulsar el botón, porque esto está explicado en la mayoría de los tutes.

Una forma que veo difícil de crackear es crear un programa con bastante código ,utilizar muchos eventos, utilizar constantes y engañar con string, pues es lo primero que se mira. De este ej. ya lo comenté, podéis intentar crackear mi crackme 3.0 en ingeniería inversa y ya veréis que es muy complicado:
Crackme 3.0

Pero otra forma aún más complicada (es mi opinión) es hacer un programa como he comentado en el párrafo anterior y además modificarle el código con un editor hexadecimal para que salte a una determinada dirección de memoria dependiendo del código que le introduzcas.. hace tiempo hice un crackme muy sencillito de esto último que si te interesa lo subo..

Yo el problema que veo a todo esto es que puedes complicarte mucho la vida y hacer un programa de difícil crackeo, pero y luego qué??
Me explico: si vendieras el programa tendrías que ponerle varias contraseñas, y si poner una cuesta...
pero ya estamos ante el hecho de que si das la contraseña a una persona esa persona ya puede copiar tu programa 1000 veces y con un serial válido.!!
Lo ideal para el mercado es crear un programa que genere una protección a tu programa..ejemplos como asprotect etc, que así pueden ser distribuidos rápidamente. Al mercado no le interesa que compliques crackear un programa manualmente modificando el código como te he comentado.

LuckyMonkey

CitarUna forma que veo difícil de crackear es crear un programa con bastante código ,utilizar muchos eventos, utilizar constantes y engañar con string, pues es lo primero que se mira.

Esto ya lo abarca lo de "Código muerto" que ha puesto en el primer post, lo qual interpreto como código basura. Lo de las cadenas tambien lo ha puesto en "cifrar cadenas" que es mas importante que despistar con cadenas extrañas.
Así que reitero que muy poca cosa queda.

En cuanto al mercado la tendencia yo diria que es verificar contraseñas a través de internet, de éste modo te aseguras que una contraseña sea usada para un sólo programa.
Mira!! detrás de ti!! un mono de tres cabezas!!

Kizar

@LuckyMonkey
Cuando alguien se refiere a buscar el nombre de una ventana se refiere a el Caption "lo k ves en la barrita azul del programa" o a la clase de la ventana, la clase es SIEMPRE la misma a no ser k la cambies y eso es mas dificil de lo k parece.
En todo caso la clase de el ollydbg es OLLYDBG y va a ser siempre la misma en cualkier ordenador.

En el fondo ustedes pueden enterrar el serial y hacer casi imposible encontrarlo, pero tengan en cuenta k si parchean el programa se puede usar igual y eso es muy facil de hacer ;)

Lo mejor para autentificacion es internet, fijense en steam, a k nadie regala cuentas del counter ? xD

Salu2

LuckyMonkey

En realidad es muy sencillo kizar, copias la clase con otro nombre cierras y creas.
Incluso existe un programa muy senzillito para manejo de ventanas que te permite eso en dos clicks, ni los 5 minutos de programarlo gastas. Windows Baddreams o algo asi se llama.

Saludos
Mira!! detrás de ti!! un mono de tres cabezas!!