Proteger programa

Iniciado por BartolomeoJS, 9 Julio 2006, 06:35 AM

0 Miembros y 2 Visitantes están viendo este tema.

BartolomeoJS

Guenas gente!

He visto que muchos programas para activarlos es necesario introducir un código de seguridad y que este código se genera a partir del equipo en que fue instalado el programa. Es decir que el código varía segun el equipo en que se instale.

Según he leido en algunos lugares este código se genera de acuerdo a las partes físicas que tiene el equipo.

Agradecería mucho si alguien me indica como hacer alguna rutina en visual basic para poder hacer esto.
Un hombre tonto no merece vivir, el mundo es solo para los genios.
http://www.videos-humor.com.ar
http://www.powerpoints-humor.com.ar
http://www.luchexrb.com

andoba

hay un programa, el encryptPe, muy bueno, que te anade todo, ademas se genera un serial nuevo cada vez que ejecutas el fichero
Mu Online Dev

BenRu

#2
Lo puedes hacer con algun algorritmo....condiciones fisicas?

Yo distribuiria el "serial" en X partes, para trabajar mas comodamente con cada una...puedes hacerlo facilmente con un if...

If Sistema.Operativo="WinXp" then
variable1="ABCD"
end if
End


Bueno, este code esta claro que esta mal, solo lo pongo para que te hagas una idea...
Despues cuando reunas hasta la variable4, puedes unirlo en una sola variable o aun mejor, dejarlo separado como hasta le momento.
Lo que es la progamacion en sí no es dificil, solo hay que dedicarle un poco de tiempo...depende de lo efectivo que quieres que sea.

Mad Antrax

Bueno, a ver si te sirve esto que he programado:


For i = 1 To Len(Environ("COMPUTERNAME"))
  actual = Hex(Asc(Mid(Environ("COMPUTERNAME"), i, 1)) Xor 23)
  codigo = codigo & actual
Next
MsgBox codigo


Copia esas linead en el evento OnClick de un CommandButton y pulsalo. Según el PC en el que se ejecute saldrá un código u otro. En mi caso aparece:

Citar5D5845535E
No hago hacks/cheats para juegos Online.
Tampoco ayudo a nadie a realizar hacks/cheats para juegos Online.

Red Mx

Pero mad como podras darle el codigo a un usuario a activar supongamos que le das ese: 5D5845535E pero el programa genero otro entonces como activaria el codigo si se supone que es seguridad y solo ciertas personas podran activar el "programa" lo mejor es que tu generes tus codigos.

por aqui tengo el code de un serial que tengo:




Private Sub Command1_Click()
If Text1 = "T6RAFD" And Text2 = "NKXPL6" Then
Form5.Show
Form4.Hide
Else
MsgBox "El numero de serie es incorecto por favor introduscalo de nuevo"
End If
End Sub


Private Sub Command2_Click()
Form4.Hide
End Sub

Private Sub Form_Load()
Command1.Enabled = False
Text2.Enabled = False
End Sub


Private Sub Text1_change()
If Text1 = "T6RAFD" Then
Text2.Enabled = True
Text1.Enabled = False
If Text2 = "" Then
Text1.Enabled = True
End If
End If
End Sub

Private Sub Text2_Change()
If Text2 = "NKXPL6" Then
Command1.Enabled = True
End If
End Sub





solo te pones 2 text uno activado y el otro no cuando la primera parte del serial es correcto se avilita el otro text cuando pones todo el serial correcto se avilita el boton de aceptar que te manda ala siguiente parte/formulario.

creo que es mas facil y asi el numero de seria simpre es el mismo y lo podrias activar.


La otra solucion es poner unos 5 codigos y dependiendo del nombre de la computadora avilite uno de los 5 para ser validado pero para esto tendrias que saber los 5 y solo uno entraria.
Desarrollar Malware Es Causa De Cancer...

Mad Antrax

Red MX, esa función solo genera un código estático, es decir, un usuario podria comprar el programa y luego divulgar la clave de registro por todo internet.

Con el código que he puesto, las claves son específicas para cada ordenador. Si el usuario desea registrar su programa entonces yo generaré la clave especifica para su ordenador, para ello hay que programar un keymaker (o keygenerator).

Ademas, si abres tu EXE con el bloc de notas, cualquier usuario puede ver el código de tu registro xD
No hago hacks/cheats para juegos Online.
Tampoco ayudo a nadie a realizar hacks/cheats para juegos Online.

Red Mx

Desarrollar Malware Es Causa De Cancer...

Robokop

El codigo de ||MadAntrax|| es muy buéno y eficaz , en lugar de distribuir el serial distribuyes el keygen y si el programa va a tener activiacion podria utilizar la Ip , el unico problema que le veo es que en lugar de pasarse los seriales se podrian pasar el generador de llaves , aunque se podria arreglar algo por hay para evitar eso , tal vez abrirse como binario para registrar el nombre de la PC y asi  que no genere diferentes cada vez que se cambia.

Mad Antrax

#8
Umm, se me ocurre hacer un programa que te genere una contraclave (como el Photoshop CS2 o el Norton 2006). Ahora mismo lo programo y abro un nuevo post para que lo probeis.

Ahora vengo, tardo 30 minutos XD



Ya lo he terminado, el proyecto consta de 2 partes:

* Programa
* Generador de claves

El generador de claves lo tendremos nosotros, y cuando un usuario nos pida para registrar su software entonces nosotros le pediremos el "Product Id" (este numero es único). Nosotros cogeremos nuestro generador y pondremos el "Product Id" para conocer el "Serial". Le damos el "Serial" al usuario y podrá registrar el programa.
Si el usuario decide publicar el "Serial" por el eMule no servirá de nada, pues ese "Serial" solo funciona con un "Product-Id" único.

Descargar el ZIP adjunto y compilar los 2 ejecutables, si no sabes como funciona me preguntais y os explico. En mi casa aparece este "Product Id": 87B4AF9582
No hago hacks/cheats para juegos Online.
Tampoco ayudo a nadie a realizar hacks/cheats para juegos Online.