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.

Krnl64

Hola a todos.

Veran, me preguntaba la forma de proteger 1 programa de VB contra el crackeo. No quiero usar programas externos porque aumenta el tamaño del ejecutable.

Les cuento lo que hasta ahora aplico:

* Uso la API IsDebuggerPresent

* Uso la API GetTickCount haciendo llamadas entre procedimientos para cronometrar el tiempo de la aplicacion y salirme despues si el programa es debuggeado

* Uso Strings cifrados

* Meto codigo muerto para engañar

* Le pongo CheckSum

* Le pongo proteccion Anti-Desensamblaje

*Uso algun compresor


Alguien puede darme mas ideas o consejos ?

Si son desde el codigo mejor, aunque si es editar el exe tampoco pasa nada

Gracias

Hans el Topo

¿tu que preparas los programitas para lanzar bombas nucleares? .... xD

usa varios compresores... uno sobre
yo para los programillos tiñosillos que hago solo le paso el aspack
 

Krnl64

Pero hombre pasarle varios compresores es una bestialidad.

Ademas, apenas le mete protecciones nuevas.

No quiero usar el themida.

Gracias.

Hendrix

Una tecnica facil es esta:

supongamos que tenemos esto:

sub From_load
Dim ap as string
Dim time as integer
Dim timer2 as Integer

time = Second(Now)

....
....
....

timer2 = Second(Now)

If timer2 <> timer then
Msgbox "Nos estan debuggeando!!!!"
goto bukleinfinito
End If

Es una idea, hay una api para contar el timepo que esta desde que la iniciamos hasta otro punto, si vemos que el tiempo es grande es que nos estan debuggeando, si pekeño kiere decir que todo sigue su kurso.....

A esto lo e puesto en el Curso de Worms en VB II, que alomejor lo sacare y alomejor no...depede del tiempo y las ganas de escribir... ;) ;) ;)

Agur amigo!!!

"Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián

Krnl64

Hendrix, esa API para cronometrar es GetTickCount.

Gracias de todas formas.

A ver si alguien sabe otras formas.

Cuando alcance mis objetivos publicare 1 tutorial

Salu2


byebye

por mas cosas que le pongas si lo quieren crackear lo van a crackear. la tecnica esa al final vas a morir a un if, con cambiar la condicion proteccion saltada.

Red Mx

Y que programa tan importante es que no quieres que te lo crakien :huh:


Desarrollar Malware Es Causa De Cancer...

Krnl64

#7
Citar
1º Casi todo se puede crackear, pero con mas o menos trabajo.

2º Alguna forma anti-cracking habrá (y tengo mis ideas) aunque en VB no xDD


No es ningun programa en especial.

Solamente es 1 estudio de protecciones que se le pueden aplicar a 1 programa.

Estoy hablando desde el codigo.

Por ejemplo en ASM, usaba SEH recursiva para llenar la pila de basura. Pero en VB no se hacer eso. Ojala se me ocurriera la forma.

Ademas, estoy a ver si puedo averiguar como manejar las puñeteras APIS VirtualProtect, VirtualLock, etc

Si alguien sabe no estaria mal que lo explicase con ejemplos sencillos.

Salu2


Hans el Topo

aligual en el foro de seguridad te pueden dar más soluciones o ideas...xD
 

BenRu

La palabra clave es: Themida

No le den mas vueltas xd  ;D