Visual Basic - Proteger con licencia mi programa Ayuda!

Life is soft - evento anual de software empresarial
 
Vista:

Proteger con licencia mi programa Ayuda!

Publicado por Rafael (18 intervenciones) el 05/10/2012 21:06:41
Hola

Queria saber como proteger mi aplicacion para que cuando lo abra deje unos usos (aleatorios) y despues salte un form que exiga la liberacion.

He visto en internet varios metodos. Me podrían decir el mas eficaz?

Muchas Gracias!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Proteger con licencia mi programa Ayuda!

Publicado por jcmg (518 intervenciones) el 08/10/2012 03:15:53
Hola Rafael dos formas basicas:(puedes convinarlas)

una forma basica(con el registro)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Private Sub Form_Load()
    inicio
    procesos
End Sub
 
Sub inicio()
    Set firma = CreateObject("wscript.shell")
    a = firma.regread("HKEY_LOCAL_MACHINE\SOFTWARE\CONTAR\contador")
    If a = "" Then
        firma.regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\CONTAR\contador", "1", "REG_SZ"
    ElseIf a <> "" Then
        firma.regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\CONTAR\contador", a + 1, "REG_SZ"
    End If
End Sub
 
Sub procesos()
    If a = 30 Then
        Form1.Hide
        Form2.Show
    ElseIf a < 30 Then
        Exit Sub
    End If
End Sub
=====================================================
otra forma basica con un archivo:
Sub verificar()
    Set fso = CreateObject("scripting.filesystemobject")
    If fso.fileexists("c:\salida.txt") = True Then
        checar
        If a = 5 Then
            MsgBox "Licencia terminada", 32, "Licencia caducada"
            Set Form1 = Nothing
            End
        End If
    ElseIf fso.fileexists("c:\salida.txt") = False Then
        a = "1"
        crearlo
    End If
End Sub
 
Sub crearlo()
    Open "c:\salida.txt" For Output As #1
        Print #1, a
    Close #1
    SetAttr "c:\salida.txt", vbHidden
End Sub
 
Sub checar()
    leerlo
    a = a + 1
    crearlo
End Sub
 
Sub leerlo()
    SetAttr "c:\salida.txt", vbNormal
    Dim foo As Integer
 
    foo = FreeFile
    Open "C:\salida.txt" For Input As #foo
        a = Input(LOF(foo), #foo)
    Close #foo
End Sub
 
Private Sub Form_Load()
verificar
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Proteger con licencia mi programa Ayuda!

Publicado por Fernando (6 intervenciones) el 21/10/2013 09:54:31
Amigo jcmg :
Interpreto perfectamente tus códigos pero desconozco donde colocarlos para su activación. En el load de MDIform? Te agradeceria me informaras ala respecto. hai que crear un formulario especial para el y como.
El registro (donde va?)
Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Proteger con licencia mi programa Ayuda!

Publicado por alfonso hernandez (67 intervenciones) el 10/10/2012 20:46:18
mira debes tomar en cuenta 2 cosas

1.- tu programa es tan grande o tan importante para que lo usen otros, ya que si alguien paga por el desarrollo no creo que ande pasando el software

2.- si tu programa va a ser de venta masiva por ejemplo algun sitio de software, esta opcion es una buena alternativa

mira te explico que es lo que yo hago con mis sistemas, pongo un formulario de inicio que el usuario solo lo ve si este producto no esta activado
ya que realizas una comprobacion con los datos que te doy a continuacion

mira haz lo siguiente

un form simple con 3 cajas de texto y un label

1.- serie (disable) con un boton al lado que tendra la funcion de copiar al portapalees este numero
y este puede ser pegado en un mail
2.- label con el multiplicador ejemplo define tu multiplicador de licencias en 40 por ejemplo ese sera tu numero de calculo

3.- resultado (esta caja de texto queda oculta)
4.- comprueba (seria la caja de texto donde el usuario ingresa su clave de registro)


el procedimiento es el siguiente
el numero de serie de la caja numero 1 lo multiplicas por el caption del label ejemplo
- el serie del disco es 25625654526g4df5e4d
- label oculto con un que sera tu multiplicador de licencias (label1 = 40)
- si multiplicas el numero de serie del disco duro por el label te dara un resultado indistintamente si este tiene letras y numeros

entonces tu te haces un formulario que seria el generador de claves
entonces el usuario hace lo siguiente
con el boton de copiar clave pega ese dato en un mail
luego tu calculas en tu keygen
y ese numero se lo envias a el
entonces tu aplicacion debera comprobar que el resultado del textbox1(serie del disco)
multipliucado por el label (40) arrojara el resultado en el texbox resultado que estara oculto
luego cuando tu le des el resultado
lo ingresara pegando el serie que se le enviara por mail en esa caja de texto
que dice comprobacion
entonces cuando presiones el boton de activacion debera coincidir el resultado oculto con el codigo de activacion

si esto es correcto debera guardar los datos en una tabla de la base de datos

entonces tu formulario de arranque siempre sera el activador
este cuando arranca hace las comprobaciones que programaste si son verdaderas la aplicacion arranca de lo contrario no podra acceder, y debera solicitar un numero de serie y ahi tu tendras un registro de quien ha pagado las licencias, de esta forma te proteges si clonan el sistema operativo a otro pc, como cambia la serie del disco no tienen como cagarte
ahora a esto si tu entregas una versiona trial activable le pones las claves de registro que te mencionarion anteriormente y luego de los 15 o 30 dias la activacion sera requerida para poder utilizar la plataforma

espero que esto ayude a solucionar tu problema es facil y requiere muy poco codigo

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Proteger con licencia mi programa Ayuda!

Publicado por Javier (1 intervención) el 29/12/2013 05:23:29
Hola que tal!

Soy diseñador industrial, no tengo conocimientos de programación, sin embargo me interesa utilizar algo paracido a lo que comentan. Hice unos videotutoriales, de cursos sobre software de diseño, y mi intención es vender estos tutoriales, el problema es que si vendo uno sin protegerlo, mi negocio se termina. Alguno de los que participaron en el tema me puedo apoyar?, colocando una "licencia" a mis videos. La intención es que sólo al inicio de los mismos, se les requiera un código de activación, el cuál yo les proporcione por e-mail a los usuarios, y que estos videos no puedan copiarse para correr en otra computadora. Quién dice yo? y cuánto me cobra por algo asi?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Proteger con licencia mi programa Ayuda!

Publicado por lupita (1 intervención) el 04/02/2014 18:44:42
y cual ese poco codigo jeje esque no pude agradeciera me ayudaras y como acer un multipicador en una label
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Proteger con licencia mi programa Ayuda!

Publicado por jorge (2 intervenciones) el 02/07/2014 07:52:47
Hola también hay otra alternativa pero esta sujeta a que la maquina q alojara tu programa tenga internet, seria q uses un correo solo para ese programa en el cual pondrás un mensaje con asunto licencia y en el mensaje pones el serial q quieras luego le das ese serial al usuario, si vendes ese programa otra ves haces lo mismo.

la idea es q el programa abra ese correo y escriba la licencia en algún temporal o en el registro así la podrá usar en caso de no tener internet en el momento y la contra seña no le servirá a otra persona ya q tu de veras de mandar un correo cambiándola, no olvides hacer q tu programa tenga la opción de definir entre opciones contenidas en el correo como asunto: licencia, temporal, nueva, vencida etc así podes controlar remotamente los usuarios q usan tu programa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Proteger con licencia mi programa Ayuda!

Publicado por Mattius (1 intervención) el 05/12/2015 01:58:03
me podrias pasar el codigo fuente del programa para sacar el keygen porfavor ??????
se le agradece mucho... y de ante mano.... ya que me interesa este tema pero aun soi
novato en esto y me falta mucho por aprender... tal como capturar la placa de la motherboard
y poder generar el codigo de activacion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar