Domingo 22 de Diciembre de 2024, 13:55
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
Visual Basic 6.0 e inferiores
(Moderador:
F_Tanori
) »
Instalacion Segura Igual A Office
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Instalacion Segura Igual A Office (Leído 3110 veces)
_EL_DJ_LU
Miembro activo
Mensajes: 78
Instalacion Segura Igual A Office
«
en:
Viernes 19 de Noviembre de 2004, 00:09 »
0
Hola como les decia en mensajes anteriores... estoy a punto de vender mi programa... bueno mejor dicho instalacines de mi programa...
Bueno lo que queria sabes es como puedo hacer que mi programa despues de instalado solo funcione en esa maquina...osea si copian la carpeta de mi programa a otra PCB que esta no funcione en dicha segunda PCB... De la misma forma que pasa con Office... por que cuando lo instalas en un PcA... y luego copias solo la carpeta a otra PcB .. en esta PcB no funciona... sale un mensaje de error que dice:
"El sistema operativo no esta configurado para ejecutar esta aplicacion"
Bueno quiero que algo parecido pase con mi programa... por que yo vendere el programa y ire a instalar maquina por maquina... es decir no les vendere el instalador.... bueno esto para que no me pirateen el programa..... se que sera un poco dificil... pero que me de el tiempo suficiente para recuperar un poco de dinero ..... jejeje
Muchas gracias por su ayuda amigos de SOLOCODIGO... gracias a usteds pude terminar mi programa... jeje
DJ
Tweet
RadicalEd
Moderador
Mensajes: 2430
Nacionalidad:
Re: Instalacion Segura Igual A Office
«
Respuesta #1 en:
Viernes 19 de Noviembre de 2004, 00:28 »
0
TIENES MUCHAS PERO MUCHAS, MUCHAS.
DIJE MUCHAS
OPCIONES.
1.) UTILIZA EL REGISTRO PARA GUARDAR VALORES EN ESTA MAQUINA.
2.) UTILIZA dll EN LA PCA, PARA QUE SOLO FUNCIONE EN ESA.
3.) UTILIZA ARCHIVOS QUE LO PRIMERO QUE VA HACER TU PROGRAMA ES LEERLOS SINO ESTAN EN LA PCA, TONCES NO SIRVE
4.) UTILIZA UN PRIMER EJECUTABLE PARA QUE GUARDE TODOS LOS VALORES DE ESTOS ARCHIVOS
Y SI NO?
SORRY MAN
El pasado son solo recuerdos, el futuro son solo sueños
Cyclop
Miembro MUY activo
Mensajes: 323
Re: Instalacion Segura Igual A Office
«
Respuesta #2 en:
Viernes 19 de Noviembre de 2004, 01:57 »
0
Lo que puedes hacer es crear archivos sentinelas, y cada vez que entres a tu programa buscar esos archivos si no lo encuentra es porque copio tu programa en otra pc, pero el problema es que se puede monitorear con otro tipo de aplicacion y asi copiarian ese archivo que esta en la maquina original.
Otra opcion es que tu al instalar el programa en la pc de tu cliente corras un programa aparte para que te copie la serial del disco duro en la parte final de tu programa exe encriptado si es posible, cada vez que entres a tu programa comparar la serial almacenada en tu programa con la del HDD.
Suerte
Cyclop
Icotext Evolution v0.5 para los amantes del ASCII Art
http]
_EL_DJ_LU
Miembro activo
Mensajes: 78
Re: Instalacion Segura Igual A Office
«
Respuesta #3 en:
Sábado 20 de Noviembre de 2004, 01:15 »
0
Justo habia escuchado algo de eso... de copiar la serie.. ya sea de procesador o del disco duro...
Serias tan amable de decirme como hago eso...??'
y a que te refieres con eso de poner en la parte final de mi exe... podrias explicarme eso plz...
Muchas gracias amigos...
DJ
Cyclop
Miembro MUY activo
Mensajes: 323
Re: Instalacion Segura Igual A Office
«
Respuesta #4 en:
Sábado 20 de Noviembre de 2004, 02:13 »
0
A ver si me dejo explicar bien
Esto va en el programa Parchador
Código: Text
Private Declare Function GetVolumeInformation& Lib "kernel32" Alias
"GetVolumeInformationA" (ByVal lpRootPathName As String,
ByVal pVolumeNameBuffer As String, ByVal nVolumeNameSize As Long,
lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long,
lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String,
ByVal nFileSystemNameSize As Long)
Private Sub cmdParche_Click()
Dim cad1 As String * 255
Dim cad2 As String * 255
Dim numSerie As Long
Dim longitud As Long
Dim flag As Long
unidad = "C:\"
Call GetVolumeInformation(unidad, cad1, 255, numSerie, longitud,flag, cad2,255)
numSerie = Trim(Replace(numSerie, Chr(0), ""))
Open "Programa.Exe" For Binary As #1
sId = Space(2)
Get #1, LOF(1)-2, sId
If sId <> "id" Then
numSerie = Trim(numserie)
sBuffer$ = numSerie + Chr(Len(numSerie)) + "id"
Put #1, LOF(1) + 1, sBuffer$
Else
MsgBox "La aplicacion ya fue parchada"
Endif
Close #1
End Sub
Esto va en tu Aplicacion de Venta
Código: Text
Private Sub Form_Load()
Dim cad1 As String * 255
Dim cad2 As String * 255
Dim numSerie As Long
Dim longitud As Long
Dim flag As Long
unidad = "C:\"
Call GetVolumeInformation(unidad, cad1, 255, numSerie, longitud,flag, cad2,255)
numSerie = Trim(Replace(numSerie, Chr(0), ""))
Open "Programa.Exe" For Binary As #1
sSerie = ""
sId = Space(2)
Get #1, LOF(1)-2, sId
If sId = "id" Then
sLen = Space(1)
Get #1, LOF(1)-3, sLen
nLen = Asc(sLen)
sSerie = Space(nLen)
Get #1, LOF(1)-(nLen + 3), sSerie
Endif
Close #1
If sSerie = numSerie Then
' Es correcto la copia
Else
MsgBox "Copia no valida ... por favor cosulte con su proveedor de sistema juasss XP"
End
EndIf
End Sub
Pd. Esta rutina ahun no fue testeado ... por lo que puede contener algun error de sintaxis o de logica de programacion.
Salu2
Cyclop
Icotext Evolution v0.5 para los amantes del ASCII Art
http]
_EL_DJ_LU
Miembro activo
Mensajes: 78
Re: Instalacion Segura Igual A Office
«
Respuesta #5 en:
Sábado 20 de Noviembre de 2004, 06:19 »
0
Hola amigo... la idea me parece.. chevere... muy buena..
Pero no me funciona.. nose que es lo que pasa.... al parecer parcha normal al programa pero cuando quiero ejecutar el programa hay error en la lectura..
Aca les dejo el codigo tenia que hacerle unas modificaciones
Código: Text
Private Declare Function GetVolumeInformation& Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal pVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long)
Private Sub cmdParche_Click()
Dim cad1 As String * 255
Dim cad2 As String * 255
Dim numSerie As Long
Dim longitud As Long
Dim flag As Long
unidad = "C:\"
Call GetVolumeInformation(unidad, cad1, 255, numSerie, longitud, flag, cad2, 255)
sHex = Trim(Hex(numSerie))
Open "C:\WINDOWS\Escritorio\proyecto1.exe" For Binary As #1
sId = Space(2)
Get #1, LOF(1) - 2, sId
If sId <> "id" Then
sHex = Trim(sHex)
sBuffer$ = sHex + Chr(Len(sHex)) + "id"
Put #1, LOF(1) + 1, sBuffer$
Else
MsgBox "La aplicacion ya fue parchada"
End If
Close #1
End Sub
esa fue del parche ahi no hay problema al momento de marchar.. bueno el problema es cuando quiere volver a leer la ultima parte del programa
Código: Text
Private Declare Function GetVolumeInformation& Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal pVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long)
Private Sub Form_Load()
Dim cad1 As String * 255
Dim cad2 As String * 255
Dim numSerie As Long
Dim longitud As Long
Dim flag As Long
unidad = "C:\"
Call GetVolumeInformation(unidad, cad1, 255, numSerie, longitud, flag, cad2, 255)
sHex = Trim(Hex(numSerie))
Open "C:\WINDOWS\Escritorio\proyecto1.exe" For Binary As #1
sSerie = ""
sId = Space(2)
Get #1, LOF(1) - 2, sId 'error aca...plz
If sId = "id" Then
sLen = Space(1)
Get #1, LOF(1) - 3, sLen
nLen = Asc(sLen)
sSerie = Space(nLen)
Get #1, LOF(1) - (nLen + 3), sSerie
End If
Close #1
If sSerie = sHex Then
' Es correcto la copia
Else
MsgBox "Copia no valida ... por favor cosulte con su proveedor de sistema juasss XP"
End
End If
End Sub
EL ERROR OCURRE EN ESTA LINEA
Get #1, LOF(1) - 2, sId
Me sale este error...
error '458' el tiempo de ejecucion:
La variable usa un tipo de automatizacion no admitido en visual basic
Espero me puedan ayudar por que esa me parece una muy buena idea para proteger mi programa..
Muchas gracias por tu ayuda gentita..
Cyclop
Miembro MUY activo
Mensajes: 323
Re: Instalacion Segura Igual A Office
«
Respuesta #6 en:
Domingo 21 de Noviembre de 2004, 01:29 »
0
Prueba con esto al principio de la rutina:
Código: Text
Dim sId As String
Dim sLen As String
Dim sSerie As String
Dim nLen As Byte
o
Código: Text
sId$ = Space(2)
Get #1, LOF(1) - 2, sId$ 'error aca...plz
If sId$ = "id" Then
sLen$ = Space(1)
Get #1, LOF(1) - 3, sLen$
nLen = Asc(sLen$)
sSerie$ = Space(nLen)
Get #1, LOF(1) - (nLen + 3), sSerie$
End If
Prueba encriptandolo para mayor seguridad.
Cyclop
Icotext Evolution v0.5 para los amantes del ASCII Art
http]
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
Visual Basic 6.0 e inferiores
(Moderador:
F_Tanori
) »
Instalacion Segura Igual A Office