Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - byway

#61

[/quote]
Cita de: Vampersy en 17 Enero 2009, 07:20 AM
Oye byway , si no es mucha molestia cambia el link a megaupload o rapidshared por favor. Gigasize es màs publicidad que nada¡

Gracias
Casi todo lo que publico lo subo al gigasize en una cuenta mia, asi veo cuanto tiempo esta online que son 90 dias si nadie lo baja.
Cita de: Karcrack en 17 Enero 2009, 10:39 AM
No es demasiado dificil parchear la llamada a esta API :P

Y por cierto, el VB ya tiene una funcion que hace lo mismo:
Código (vb) [Seleccionar]
If (StrComp("HOLA", "HOLA") = 0) Then
    MsgBox "Son iguales"
End If


Saludos ;D

Cita de: seba123neo en 17 Enero 2009, 16:31 PM
o sino con Option Compare Text...
bueno se que tienen razon .. tambien se puede usar esas funciones de la libreria del vb6.0, pero en este caso uso una api para la comparacion de cadenas para la verificacion, y claro parchar esto debe ser mas facil que seguirle los rastros ala dll.

Cita de: jackl007 ツ en 17 Enero 2009, 16:36 PM
no entiendo para que demonios necesitas comparar una cadena usando un api y que tiene que ver para evitar copias no autorizadas...
me acuerdo que yo usaba una conexion hacia una web, y esta brindaba la informacion si esa aplicacion estaba autorizada;e iba registrando las variaciones de los nuevos Ips de la maquina, asi se podria saber si el programa estaba siendo ejecutado en varios ordenadores... haciendo un previo estudio de las variaciones (manejo de informacion)
no me acuerdo por donde deje mi codigo, me da pereza volverlo a hacer...
Para que demonios... pues para saber si son iguales ... y que tiene que ver para evitar copias autorizadas .. pue esa es la idea.. lol, pero como eres muy atento pudiste ver que escribi Sistema simple para evitar copias no autorizadas, y eso de la web y todo ese rollo de tus codigos y no se que mas ... andate... pues esa no es mi idea .. esto es para una pekeña aplicacion que hize .. instalarlo enla pc del usuario y no volverlo a ver mas... y te recalco SIMPLE... ok sabiondo ya lo entendiste...

PD: lo que publike no es una pregunta ni duda estupida como las de otros tratando de modificar codigo ajeno de programas tontos como troyanos y toda esa m.. ademas yo nunca critique tus codigos ni nada... ni te eche flores ... pero bueno ahora te dire ... para que mier... sirve ese cubo girando ... que hisiste con funciones matematicas ... que kerias demostrar .. que eres buen programador... por tu forma de replicar este post .. estas lejos a eso... y eso que tu vida es la programacion ...  :laugh:


Como yo casi nunca edito post pondre el codigo simple de mi sistema simple

Fom1:

Código (vb) [Seleccionar]
Private Sub Form_Initialize()
If App.PrevInstance = True Then  ' verificamos que solo se ejecute una solo una vez la app
End
End If
End Sub

Private Sub Form_Load()
verifica       ' llamamos al procedimiento de verificacion
End Sub
Private Sub verifica()
On Error Resume Next

Dim nombre, disco As String
Dim nombre2, disco2 As String
Dim DLetra As String

If GetDriveType(DLetra) Then
    nombre = Environ("computername")  'obtenemos el nombre de la pc y le asignamos a la variable
    disco = SerieDisco(DLetra)        'obtenemos datos del disco duro y le asignamos a la variable
End If

If Dir(App.Path & "\registro.dat") <> "" Then  'verificamos si existe el archivo de registro

    Open App.Path & "\registro.dat" For Input As #1   'abrimos el archivo de registro
    Do Until EOF(1)
        Input #1, nombre2                           'obtenemos las cadenas y le asignamos a las variables
        Input #1, disco2
    Loop
    Close #1
   
    If lstrcmp(disco, disco2) = 0 Then              'comparamos las cadenas obtenidas con las del registro
    'Todo esta conforme, entonces sigo con el nombre de la pc
        If lstrcmp(nombre, nombre2) = 0 Then
        'Todo esta conforme, entonces mostramos el form1
        Form1.Show
        Else
        'no esta conforme el nombre de la pc, entonces anunciamos y terminamos todo
        MsgBox ("Pc no Autorizado, contacte con su proveedor... se cerrara la aplicacion"), vbOKOnly
        End
    End If
    Else
    'no esta conforme los datos del disco duro, entonces anunciamos y terminamos todo
    MsgBox ("Pc no Autorizado, contacte con su proveedor... se cerrara la aplicacion"), vbOKOnly
    End
    End If
   
Else
'no se encontro el archivo de registro, entonces anunciamos y terminamos todo
MsgBox ("No se encontro el archivo registro.dat, contacte con su proveedor... se cerrara la aplicacion"), vbOKOnly
End

End If

End Sub


Modulo1:
Código (vb) [Seleccionar]
Option Explicit

'api para la compracion de 2 cadenas en forma sensitiva .. toma en cuenta todos los caracteres
Declare Function lstrcmp Lib "kernel32" Alias "lstrcmpA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
'apis para obtener datos del disco duro
Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal sDrive As String) As Long
Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long

'Funcion para leer serie de disco duro Escrito por JuanPereZ /aRC/
'Solo he utilizado el parametro para obtener serie
Function SerieDisco(SD As String) As String
Dim SERIE As Long
GetVolumeInformation SD, 0, 255, SERIE, 0, 0, 0, 255
SerieDisco = SERIE
End Function


#62
es algo tan sencillo lo que pides... y eres muy flojo en buscarlo por ti mismo...

1. ya te dijeron como hacer para no usar una ruta larga..

2. puedes usar :

Código (vb) [Seleccionar]
Open App.Path & "\datos.txt" For Output As #1
close#1

para guardarlo y cada vez que guarde reemplazara al datos.txt existente.

o usar:

Código (vb) [Seleccionar]
Open App.Path & "\datos.txt" For Append As #1
close#1

para guardar adicionando al existente.
#63
Codigo simple para evitar copias no autorizadas de nuestra aplicacion, haciendo uso de una api de comparacion sensitiva :

Código (vb) [Seleccionar]
Private Declare Function lstrcmp Lib "kernel32" Alias "lstrcmpA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long

Compara dos cadenas de caracteres, dicha comparación "es sensitiva a mayúsculas y minúsculas", es decir, para esta función:

s1 = "String 1"

s2 = "string 1"

Estas cadenas, no son iguales, ya que "s1" tiene "S" y "s2" tiene "s".


Asi mismo obteniendo datos unicos de cada pc, en este caso el username y la serie del disco duro... se pueden obtener mas datos, pero con estos es suficiente, los guardo en un archivo, si el archivo no existe no continua con su ejecucion, si el archivo no es de la pc registrada tampoco sirve.

se puede mejorar .. cifrando los datos, escribiendolos al registro sin usar archivo alguno... pero como mencione es tan simple para lo que hace.

http://www.gigasize.com/get.php/3197892104/ejemplo_no_copias_autorizadas.rar


#64
ese es un control de usuario... porke lo usas si con la clase y el mod del socketmaster basta... lo unico que veo es que con eso crece el exe...


#65
yo para esos casos uso un form extra solo para los menues y los llamo del form principal  ;D ;D ;D
#66
Cita de: seba123neo en 29 Diciembre 2008, 01:49 AM
Hola, la mejor contraseña es sacarlos a bolsazos de la pc, pero bueno eso no...podes agregarle un simple modulo para que te pida la contraseña y password al iniciar y que se encripte...no usar un password fijo en el codigo porque lo ve cualquiera yo he usado este modulo y me funciona de 10...lo podes cambiar al password y eliminarlo tambien...

Hacer Login en programa y cifrar el Password

saludos.

yo uso un modulo para ponerle pass con la opcion de cambiarlo... y lo guardaba en el registro ... con una opcion extra de encriptacion simple.

CL1O otra alternativa es instalarle ala pc uno de esos programas que te ocultan archivos y carpetas, con pass y no son se muestran a menos que pongas una conbinacion de 3 a 4 teclas.
#67
Programación Visual Basic / Re: Ayuda con listbox
31 Diciembre 2008, 01:15 AM
ummm como lo planteas no se puede con solo esos controles.. mejor es usando un listview ... ;D ;D

yo hize un pequeño sistema de ventas usando listview y archivos de datos para guardar la informacion... ;D ;D

lo puedes hacer usando access, pero eso requiere tener instalado algun office en la pc.

en sintesis usa listview como menciona E0N.
#68
Esta es una libreria donde pongo funciones de MCI para poder manejar según los codec's instalados en la pc:

:o :o :o :o :o :o :o :o

Código (vb) [Seleccionar]
Dim pr As New InfraMediaByOAMA

:o :o :o :o :o :o :o :o

InfraMediaByOAMA

:¬¬ :¬¬ :o :o :o :o :o :o

#69
hay ejemplos pero muy pocos sobre el tema.. es tomando el nombre del objeto de la pagina (las cajas de texto) ... seba hizo esto anteriormente pero busca el post esta puesto...

y sobre lo que mencionas de estar camuflado los datos dentro del exe ... te digo que no ... a menos que protejas el exe ... puedes usar un compactador como el upx que es free u otro ... si no esta protegido con un decompilador de visual basic se ve todas las string que van dentro de las comillas  ;D ;D

una sugerencia seria que pongas tus datos fuera del exe en un archivo de texto pero cifrado.. y que solo tu exe lo desencrypte y asi nadie podra acceder a los datos..



#70
Reproducirlos directamente no vi pero si con ayuda de una libreria hecha en otro lenguaje si ...

aki les pongo la libreria necsaria y el codigo fuente... 

Código (vb) [Seleccionar]
' *********************************************************
' EJEMPLO DEL USO DE aRC_XM.DLL v.2.2
' *********************************************************
'
'   * Requiere aRC_XM.dll v.2.2
'       CopyLeft (c) 2004 aRC - aDVANCED rESEARCH cOMMUNITY
'   * Solamente lee módulos Fastracker II (.XM)
'   * Código: Furious Logic [aRC] - División DemoScene
'   * Pista musical: "Ida's hashkaka" por dubmood [Razor1911]
'   * Basado en MiniMod.h Copyright Firelight Multimedia, 1999-2001.
'   * Soporte solo para módulos Fastracker II (.XM)
'   * Utilícese libremente bajo su propia responsabilidad
'
' ********************************************************* }


Descarga : http://www.gigasize.com/get.php/3197813753/c_digo_fuente.rar