Quisiera saber como hago para que me aplicacion se instale solamente 3 veces. :-X
crea una clave en el registro, o crea un fichero, para llevar el recuento
Crear una llave en el Registro seria muy facil y crear un fichero tambien, eso seria si se fuera a instalar la aplicacion en la misma PC, pero lo que quiero decir es sobre guardar algun dato en el mismo codigo para que asi cuando la Aplicacion se fuera a instalar en otra PC direrente pues al llegar a tres PCs ya no se instale mas.
seeee, seria muy facil buralr el valor en el registro o un archivo,..
puedes por ejemplo guardar en el archivo camuflado, no se,.. alguna .dll y alli guardar,.. lo puedes cifrar,.. asi si el usuario lo abre nomas veria puros caracteres,.. aunque alli saldira si el usuario borra el archivo,.. puedes crear varias copias o que se yo xDD
saludos ;D
eso es igual de simple, con ntfilemon, puedes ver que ficheros usa el programa, y qué hace con ellos. Por eso te dije lo del registro o lo del fichero, porque son más cómodos. A unas malas, puedes hacer que cheke un fichero de un ftp, aunque también se podría crackear....
podrias escribir en binario dentro de tu programa no se una variable (en binario)y luego extraerla para eso tendrias que sacarle una copi cerrarlo y lueg reemplazarlo....
ps es igual de simple, pero me refereia a que el usuario final le toca mas dificil ver en que fichero guarda los datos, a menos claro crackeandolo,...
ps puedes crear lña llave en el registro con un nombre que no tenga nada que ver con tu aplicacion.
saludos
Pero a dicho en pcs diferentes, lo k se me ocurre son 2 cosas:
- En XP los ejecutables no pueden ser editados mientras estan en memoria, pero la idea seria k tu programa estrallera de si mismo otro programa le arrancara , se cerrara y el otro archivo lee el final de el archivo y compara si es menos k el numero de veces.... si es menor añade uno y abre el programa, si es = o mayor no le abre.
- En php seria muy simple acer so, solo tenes k abrir una web en el navegador con el programa, el inconveniente es k con k corte el internet a la ora de abrirlo no podria comprovar y funcionaria, y si no tene internet eso no te valdria.
Salu2
Hola, lo que podrias hacer es que tu programa este compuesto por DOS ejecutables. El primero (que seria el unico que puede abrir el programa) lee el ultimo caracter del programa, si es menor de 3, que abra el segundo programa (que vendria a ser la instalacion o el programa en si) y que le sume 1. Entonces cuando llegue a 3 no lo va a abrir mas. El tema es que tenes que fijarte que el segundo programa se cierre si no se abre desde el primero, no se si me explico.
Espero que te sirva de ayuda, es un poco rebuscado, pero yo creo que funciona.
Un saludos.-
Buenax!!La verdad que es un tema que estoy mirando muxo.
haber si podeis ejecutar el programa que les paso mas
de una vez, es decir, la primera os irá(simplemente es un formulario, sin mas) y a partir de la segunda no ira, o os dara un error del windows(con ayuda del notepad, ya vereis).
el fichero es: SOLO1.rar y está en la pagina:
http://usuarios.lycos.es/p4n0r4mix/
Espero que alguien intente reventarlo.
Igual este no era su sitio y es en el de retos, pero bueno..
txao.
No solo lo e """"crackeao"""" sino k e echo un parcheador muy simple xD
http://kizar.webcindario.com/programas/Parcher.zip
Cuando pueda os pongo mi protecion a ver si podeis burlarla.
Salu2
Esta protecion es bastante simple tambien, pero un poco mas fuerte.
Tienen los detalles dentro de el zip en el archivo "Leame".
Intenten reventar la protecion y si pueden hacer un parcheador como el mio xD
http://kizar.webcindario.com/programas/Demo.zip
Salu2 ;)
juas! demasiado facil, unos 15 mins xD voy a hacer el patch ;)
http://usuarios.lycos.es/lbytes/KiZaR´s%20CrackMe%20-%20Patch%20coded%20by%20Lympex.zip
inicia el contador a 0
Ya lo dije yo, estoy trabajando en una mas sofisticada....
Salu2
Che pero no lo veo muy eficaz =S
Ya, pero es k es mas facil acerel parcheador k la protecion, porke para limitar las veces k se abre el programa tenes k guardar las veces k se a abierto el archivo, y hay programas con los k pedes ver todos los movimiento k pasan en el pc...
Alguna idea?
Salu2
no sé si es eficaz o no, e incluso puede ser inestable... pero no se podría hacer lo siguiente?:
1- Cuando el programa se ejecute, escribir en la memoria de un proceso una variable, cercada por dos strings constantes
2- Crear un archivo que lea dicha dirección de memoria, y guarde dicha variable en un registro que contenga las veces que se ha iniciado. Después de esto, que borre la variable de esa dirección de memoria.
Así podríamos:
1- Desviar la atención del cracker, ya que el programa no accede directamente a ningun archivo ni parte del registro
Puntos débiles:
1- Que el proceso en el que hemos escrito la variable, se cierre. Aunque sea un proceso necesario (explorer.exe) hay veces que se cuelga, (en el caso de explorer.exe, windows lo vuelve a ejecutar)
Soluciones:
P1- Leer la variable con un intervalo pequeño
Notas:
1- El fichero que lee la memoria, debe de estar agregado al registro, para no ser llamado directamente desde nuestro programa
No sé, es una solucion un poco paranóica que se me ha ocurrido. :-
Estamos en las mismas, por k al fin y al abo lo acabas guardando en un archivo o en el registro ye con el filemon nt....
A mi las cosas k se me ocurren son un poco de claves cifradas, y de cambiar los nombes y los lugares de guardar el archivo cada vez k se abre.
Salu2
si, pero no se accede a él directamente. El usuario no sabe que ese fichero pertenece al programa. No sabría dónde buscar. Lo que dices se puede crackear igualmente, lo que yo dije antes, si el usuario no sabe que el exe es del programa, dónde busca para crackear?. Otro problema es que el programa principal no podría verificar la existencia del archivo, para no tener vinculación con él. En el caso de que lo encontrara, el programa ni se enteraría que no existe...
Pero el problema suerge en k el segundo archivo no sale de la nada, lo tendra k ejecutar el primer archivo, y eso figura el el filemon.
Salu2
antes dije que para evitar eso, se debería de agregar al registro.
Me he dado cuenta, buscando soluciones a algunos problemas de este funcionamiento, que es igual de inseguro. Lo único que se puede hacer, es ocultar las strings en el código. Si se hace eso, este funcionamiento si puede ser bueno. Cuando cargue el programa principal, que busque entre los procesos a ver si esta el fichero, si no está, se cierra y le decimos que se ha detectado un error y debe reiniciar.
El problema: La comparación puede debuggearse y ver qué string compara... Le podríamos poner un antidebugger, pero no es dificil saltarlo...
Buenax!!!
La proteccion del :
http://kizar.webcindario.com/programas/Demo.zip
Simplemente es:
borrar la entrada del registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\L0ARS54
y borrar la supuesta dll que genera:
LOARS53.dll
En cuanto a la proteccion que puse, por supuesto que era facil crackearla. Se me olvido decir que no valia lo de utilizar cargadores, joder, si modifico el ejecutable, con conpararlo con el anterior valia. yo decia encontrar un crack que lo parchee, que modifique su contenido una vez y listo. No vale que mediante el otro programilla lance al mio despues de haberlo dejado como la primera vez, pero bueno.
De toas formas creo que la cosa es complicada ya que:
-si modificas tu exe te cazan.
-si modifican el registro te cazan.
-si modificas archivos te cazan.
-si modificas procesos te cazan.
Creo que esto que intentamos hacer, realmente no se puede, Los datos no se guardan en el aire.
Saludox!!!
pero aun asi las versiones de prueba comerciales lo acen y prueben ustedes ya veran como no es facil crackearlas....
Salu2
Buenax!!
Las versiones demo que solo se ejecutan por ejemplo 20 dias, o se ejecutan solo 10 veces son crackeables en 5 minutos, sin duda.
In my opinion, creo que lo mejor son demos de funcionalidad, que no ofrezcan todas sus posibilidades.
Hombre, y por supuesto que es mas complicado, sacar el serial valido de una intalacion o programa, pero estamos en las mismas, en el momento que te sacan un serial, pues la cosa se ha jodido.
Saludox!!
A que a los de valve no les pasa eso con su plataforma steam?
Lo mismo k acen ellos te lo ago yo en 5 minutos, tienen un alogaritmo para generar las calves y cuando la poner en el programa la manda a su servidor, mira si es valida y si existe y si es asi te dice k si, por eso no se puede crackear, porke las claves no se comprueban en el programa de el pc sino en el servidor de valve.
Y tienes razon, por ejemplo aces una demos k tenga todas las opciones menos la de guardar y la de imprimir y con eso la gente ve como funciona pero no le sirve para trabajar.
Salu2
kizar, si se puede crackear. Quizás no se pueda cojer la clave, pero sí se puede crackear, simplemente sisando un/unos bytes.
Así es,Lympex tiene razon,
aunque se conecte a su servidor para validar, es facilmente crackeable. Cuantas mas complicado sea el protocolo de validacion entre el programa y el servidor pues puede ser mas complicado crackearlo, pero bueno eso me parece que es matar moscas a cañonazos: Te haces un programa de 10.000 lineas con conprovacion en el server cada 50 lineas,(o ni siquiera con comprobacion el el server),cada vez con un algoritmo diferente y haber quien coño hace funcionar en condiciones ese programa. O está aburrido el cracker o si no complicao,
pero esque eso es una chapuza creo yo.
Sin mas, mi opinion.
yo creo que la inseguridad en estos sistemas de protección está más que demostrada. Cuantos serials encontramos para Window$, productos macr0media, compañías antivirus... Crees que nosotros aquí a lo "casero" podemos diseñar un sistema eficaz en un porcentaje más alto que los de ellos? No estoy tachando a nadie de nada, y si lo estoy haciendo, a mi el primero, pero lo mas que se puede hacer es hacer las comprobaciones con muchas funciones definidas en el codigo, y cifrarlo, para que cualquier cracker nobel no sepa crackearlo enseguida. cambiar el nombre a las dependencias, etc. En fin, solo despistar. Es mi opinion
--------------------------------------------------------------
Buenax!!!
La proteccion del :
http://kizar.webcindario.com/programas/Demo.zip
Simplemente es:
borrar la entrada del registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\L0ARS54
y borrar la supuesta dll que genera:
LOARS53.dll
-------------------------------------------------------------
Como dice krispin la proteccion de kizar es algo sencilla.
crea una llave en el registro y un archivo.dll Ambas cifrada para llevar el conteo.
pero con tan solo abrir la aplicacion con cualquier editor de texto o un editor hexadecimal. se puede apreciar parte del codigo fuente del demo.exe hasta los nombres de la llave y el *.*DLL que crea el Ejecutable.
Que parche se necesita para el DEMO.exe ??? no se necesita niguno con tan solo eliminar la llave y el *.*dll se elimina la proteccion.
hay Soft que monitorean cualquier cambio en el Windoze(Registro, Archivos, servicios, en fin) cualquier pestañazo de cambio que efectue cualquier programa al sistema es detectado y mostrado, por estos soft.
Seria Bueno que publicasen el codigo fuente de las protecciones tanto de DEMO.exe como Solo.exe
podrian mejorarse drasticamente.
voy a subir estos dias una proteccion algo sofisticada.
creo que les tomara trabajito crackear.
Cita de: TecnoHack en 5 Mayo 2006, 22:00 PM
voy a subir estos dias una proteccion algo sofisticada.
creo que les tomara trabajito crackear.
Toy impaciente por ver lo k me dura..... :P
Salu2