elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Caducar programa con tiempo ?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Caducar programa con tiempo ?  (Leído 6,305 veces)
luis456


Desconectado Desconectado

Mensajes: 548



Ver Perfil
Caducar programa con tiempo ?
« en: 30 Noviembre 2013, 12:31 pm »

Hola bien mi idea no es hacer un trial ni demo solo nesecito una rutina simple que me detenga el programa sin mesagebox ni nada solo que no funcione ni haga nada al ejecutarlo,


Código
  1. Public Class Form1
  2.    Dim MIN As Integer = 0
  3.    Dim MAX As Integer = 99
  4.  
  5.    Private Sub FrmLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  6.        Me.ControlBox = False ' Elimino todos los controles del formulario
  7.    End Sub
  8.  
  9.  
  10.  
  11.    Private Result1 As Int32(), Result2 As Int32(), Result3 As Int32()
  12.    Dim Sep As Object
  13.    Dim texbox7 As Object
  14.    Dim o As Object
  15.    Private _val As Object
  16.    Private _val1 As Integer
  17.    Dim TextBox As TextBox()
  18.  
  19.    ReadOnly Property Num1 As Int32
  20.        Get
  21.            Return CInt(TextBox1.Text)
  22.        End Get
  23.    End Property
  24.  
  25.    ReadOnly Property Num2 As Int32
  26.        Get
  27.            Return CInt(TextBox2.Text)
  28.        End Get
  29.    End Property
  30.    ReadOnly Property Num3 As Int32
  31.        Get
  32.            Return CInt(TextBox3.Text)
  33.        End Get
  34.    End Property
  35.  
  36.  
  37. Private Property KeyAscii As Integer
  38.  
  39.    Private Property Val(ByVal form1 As Form1, ByVal p2 As Object) As Object
  40.        Get
  41.            Return _val
  42.        End Get
  43.        Set(ByVal value As Object)
  44.            _val = value
  45.        End Set
  46.    End Property
  47.  
  48.    Private Property Val(ByVal p1 As Object) As Integer
  49.        Get
  50.            Return _val1
  51.        End Get
  52.        Set(ByVal value As Integer)
  53.            _val1 = value
  54.        End Set
  55.    End Property
  56.  
  57.    Private Sub Sumar(ByVal sender As Object, ByVal e As EventArgs) _
  58.    Handles Calcular.Click
  59.  
  60.        Dim TextBoxCount As Short = -1
  61.  
  62.        TextBox = {TextBox7, TextBox8, TextBox9, TextBox10, TextBox11, TextBox12, TextBox13, TextBox14, TextBox15, TextBox16, TextBox17, TextBox18, TextBox19, TextBox20, TextBox21, TextBox22, TextBox23, TextBox24, TextBox25, TextBox26, TextBox27, TextBox28, TextBox29, TextBox30, TextBox31, TextBox32, TextBox33, TextBox34, TextBox35, TextBox36, TextBox37, TextBox38, TextBox39, TextBox40, TextBox41, TextBox42, TextBox43, TextBox44, TextBox45, TextBox46, TextBox47, TextBox48, TextBox49, TextBox50, TextBox51, TextBox52, TextBox53, TextBox54, TextBox55, TextBox56, TextBox57, TextBox58, TextBox59, TextBox60}
  63.  
  64.        Result1 = {Num1 + 1, Num1 + 20, Num1 + 30} _
  65.                  .Distinct().ToArray ' Elimino duplicados
  66.  
  67.        Result2 = {Num2 + 10, Num2 + 20, Num2 + 30} _
  68.                  .Distinct().ToArray ' Elimino duplicados
  69.  
  70.        Result3 = {Num3 + 10, Num3 + 20, Num3 + 30} _
  71.                  .Distinct().ToArray ' Elimino duplicados,,,,,,,,,,,
  72.  
  73. Array.Sort(Result1) : Array.Sort(Result2) : Array.Sort(Result3)  ' Ordeno los Items
  74.  
  75.        ' funcion
  76.        For Each Number As Int32 In Result1
  77.            TextBoxCount += 1
  78.            TextBox(TextBoxCount).Text = Number
  79.        Next
  80.  
  81.        For Each Number As Int32 In Result2
  82.            TextBoxCount += 1
  83.            TextBox(TextBoxCount).Text = Number
  84.        Next
  85.  
  86.        For Each Number As Int32 In Result3
  87.            TextBoxCount += 1
  88.            TextBox(TextBoxCount).Text = Number
  89.        Next
  90.  
  91.  
  92. End Class


gracias de antemano

Luis


« Última modificación: 1 Diciembre 2013, 09:41 am por EleKtro H@cker » En línea

Que tu sabiduria no sea motivo de Humillacion para los demas
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.817



Ver Perfil
Re: Caducar programa con tiempo ?
« Respuesta #1 en: 1 Diciembre 2013, 09:55 am »

nesecito una rutina simple que me detenga el programa sin mesagebox ni nada solo que no funcione ni haga nada al ejecutarlo,

¿Puedes especificar más detalládamente que es lo que necesitas?,
¿Como es una rutina que no haga NADA? xD,
muestras el código de "los números" pero a mi parecer no tiene nada que ver con la duda que has formulado.

saludos


En línea

luis456


Desconectado Desconectado

Mensajes: 548



Ver Perfil
Re: Caducar programa con tiempo ?
« Respuesta #2 en: 1 Diciembre 2013, 11:45 am »

Vale no explique bien jej Elektro

Cuando dije que no haga nada no es a la rutina sino al programa,la mayoría de las rutinas enseña un mensaje cuando se bloquea o caduca un programa. lo que necesito es que al llegar el tiempo o fecha de caducidad.simplemente no se ejecute el programa ni avise de nada y el código que puse es para mas o menos saber donde poner esa rutina

gracias :)

Luis
En línea

Que tu sabiduria no sea motivo de Humillacion para los demas
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.817



Ver Perfil
Re: Caducar programa con tiempo ?
« Respuesta #3 en: 1 Diciembre 2013, 12:13 pm »

la mayoría de las rutinas enseña un mensaje cuando se bloquea o caduca un programa. lo que necesito es que al llegar el tiempo o fecha de caducidad.simplemente no se ejecute el programa ni avise de nada

Y no puedes coger el ejemplo "Trial" que te mostré en otro post (o cualquier otro código trial en Google), y en lugar de mostrar un msgbox cuando la fecha caduca, eliminar esas órdenes y añadir otras para salir de la aplicación ¿?, vaya, si hasta eso tenemos que ayudar a hacer...

-> Application.Exit Method

-> Environment.Exit Method

-> End Statement
« Última modificación: 1 Diciembre 2013, 12:22 pm por EleKtro H@cker » En línea

luis456


Desconectado Desconectado

Mensajes: 548



Ver Perfil
Re: Caducar programa con tiempo ?
« Respuesta #4 en: 1 Diciembre 2013, 16:59 pm »

Y no puedes coger el ejemplo "Trial" que te mostré en otro post (o cualquier otro código trial en Google), y en lugar de mostrar un msgbox cuando la fecha caduca, eliminar esas órdenes y añadir otras para salir de la aplicación ¿?, vaya, si hasta eso tenemos que ayudar a hacer...

-> Application.Exit Method

-> Environment.Exit Method

-> End Statement


Buaa no me regañes que estoy viejito jejeje como te he dicho esto del injerto vb con net todavia no logro cojerle la maña :) y esos ejemplos son alta costura para mi todavia y me gusta irle cojiendo el tranquillo con ejemplos mas modestos

Luis



En línea

Que tu sabiduria no sea motivo de Humillacion para los demas
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.817



Ver Perfil
Re: Caducar programa con tiempo ?
« Respuesta #5 en: 1 Diciembre 2013, 23:50 pm »

¿Entonces lo solucionaste como te dije?

El código que te mostré tiene poco de "alta costura" xD, me basé en cosas my sencillas (fácilmente craqueables), aunque tampoco soy un genio de la ingeniería inversa, pero no merece la pena esforzarse mucho más para añadir protección trial "simple", el que pretenda usar la aplicación de manera "ilegal", y teniendo los conocimientos necesarios, siempre va a poder craquear el mecanismo de protección.

Si quieres añadir un sistema de protección trial "casi segura" deberías usar software dedicado a ello como es Crypto Licensing y además lo ofuscas.

Saludos
« Última modificación: 1 Diciembre 2013, 23:52 pm por EleKtro H@cker » En línea

luis456


Desconectado Desconectado

Mensajes: 548



Ver Perfil
Re: Caducar programa con tiempo ?
« Respuesta #6 en: 2 Diciembre 2013, 17:44 pm »

Vuelvo al ataque :)

Cuando digo código simple es mas o menos como este que de paso todavía no logro hacerlo funcionar jejeje bien mi idea es de entender como funciona y que sea crakeable no importa ya que este programa(el mio) no creo nadie lo compre jjejeje es solo por el placer de programar algo que funcione,este codigo lo conseguí trasteando por la red

a ver ahora como lo pongo a funcionar en el codigo de mi super programa

Código
  1. otra forma basica con un archivo:
  2. Sub verificar()
  3.    Set fso = CreateObject("scripting.filesystemobject")
  4.    If fso.fileexists("c:\salida.txt") = True Then
  5.        checar
  6.        If a = 5 Then
  7.            MsgBox "Licencia terminada", 32, "Licencia caducada"
  8.            Set Form1 = Nothing
  9.            End
  10.        End If
  11.    ElseIf fso.fileexists("c:\salida.txt") = False Then
  12.        a = "1"
  13.        crearlo
  14.    End If
  15. End Sub
  16.  
  17. Sub crearlo()
  18.    Open "c:\salida.txt" For Output As #1
  19.        Print #1, a
  20.    Close #1
  21.    SetAttr "c:\salida.txt", vbHidden
  22. End Sub
  23.  
  24. Sub checar()
  25.    leerlo
  26.    a = a + 1
  27.    crearlo
  28. End Sub
  29.  
  30. Sub leerlo()
  31.    SetAttr "c:\salida.txt", vbNormal
  32.    Dim foo As Integer
  33.  
  34.    foo = FreeFile
  35.    Open "C:\salida.txt" For Input As #foo
  36.        a = Input(LOF(foo), #foo)
  37.    Close #foo
  38. End Sub
  39.  
  40. Private Sub Form_Load()
  41. verificar
  42. End Sub


Luis

 Elektro plis no me fustigues duro jejejej
« Última modificación: 2 Diciembre 2013, 17:57 pm por EleKtro H@cker » En línea

Que tu sabiduria no sea motivo de Humillacion para los demas
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.817



Ver Perfil
Re: Caducar programa con tiempo ?
« Respuesta #7 en: 2 Diciembre 2013, 18:11 pm »

mi idea es de entender como funciona

En resumen, lo que hace el código es escribir el número de usos de la aplicación, en un archivo.

El método VERIFICAR comprueba si existe el archivo SALIDA, si no existe, crea el archivo SALIDA y escribe un 1 (primer uso),
si el archivo ya existe, se lee el último número que hay escrito al final del archivo y se le añade el siguiente número al final del archivo  (Ejemplo: 4 >> 5),
si el número de usos llega a 5, se muestra el mensaje de caducidad.

Es obvio que ese tipo de protección es para un trial de usos (no un trial de tiempo).

Elektro plis no me fustigues duro jejejej

... ¡ Cuando dejes de usar marranadas de VB6 y VBS ! :xD, ese código "simple" está VB6-estlizado de principio a fín.

EDITO:
De hecho puedes reproducir lo que hace ese código en muchas menos lineas sin necesidad de intermediar con archivos de texto ni usar técnicas de VB6, usando My.Settings:

Código
  1. private shadows sub Load() handles mybase.load
  2.    my.settings.Contador += 1
  3.    checar()
  4. End sub
  5.  
  6. sub checar()
  7.  
  8.    if my.settings.Contador => 5 then
  9.       msgbox("caducado")
  10.       ' application.exit()
  11.    end if
  12.  
  13. end sub

Cita de: MSDN
Creating Application Settings at Design Time

At design time, you can create application settings in two ways: by using the Settings page of the Project Designer, or by using the Properties window for a form or control, which allows you to bind a setting to a property.
http://msdn.microsoft.com/en-us/library/a65txexh.aspx

Saludos!
« Última modificación: 2 Diciembre 2013, 18:19 pm por EleKtro H@cker » En línea

luis456


Desconectado Desconectado

Mensajes: 548



Ver Perfil
Re: Caducar programa con tiempo ?
« Respuesta #8 en: 2 Diciembre 2013, 18:45 pm »

Me esperaba lo peor jejej Elektro

esto es chino o ruso jejej " my.settings.Contador :" error -->no es miembro de la aplicacion y segun he visto deberia de configurarlo en propiedades del proyecto ?

 :huh:

Luis

En línea

Que tu sabiduria no sea motivo de Humillacion para los demas
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.817



Ver Perfil
Re: Caducar programa con tiempo ?
« Respuesta #9 en: 2 Diciembre 2013, 20:22 pm »

esto es chino o ruso jejej

Por ese motivo te he dejado una url junto a una cita donde explica como usar las user settings, en la página de las propiedades del proyecto, hay una pestaña que se llama "Settings", para crear settings.



Si creas una Setting llamada "Contador", pues luego puedes acceder a ella de la manera que te he mostrado:

Código:
My.Settings.Contador = X

Saludos!
« Última modificación: 2 Diciembre 2013, 20:27 pm por EleKtro H@cker » En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Crakeo de un programa que se desactiva por tiempo
Ingeniería Inversa
jlargo 2 2,200 Último mensaje 8 Marzo 2005, 04:40 am
por bureba
Ejecutar programa cada X tiempo
Windows
msies 3 7,503 Último mensaje 6 Marzo 2013, 14:01 pm
por #Borracho.-
programa que calcule el tiempo de un algotirmo
Programación C/C++
Evo_pro 2 2,291 Último mensaje 28 Marzo 2013, 15:36 pm
por 85
Limitar programa con tiempo ?
.NET (C#, VB.NET, ASP)
luis456 5 2,861 Último mensaje 21 Noviembre 2013, 13:43 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines