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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18
61  Programación / Programación Visual Basic / Re: Sistema simple para evitar copias no autorizadas (Codigo fuente) en: 18 Enero 2009, 00:09 am

[/quote]
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.
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
  1. If (StrComp("HOLA", "HOLA") = 0) Then
  2.    MsgBox "Son iguales"
  3. End If

Saludos ;D

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.

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
  1. Private Sub Form_Initialize()
  2. If App.PrevInstance = True Then  ' verificamos que solo se ejecute una solo una vez la app
  3. End
  4. End If
  5. End Sub
  6.  
  7. Private Sub Form_Load()
  8. verifica       ' llamamos al procedimiento de verificacion
  9. End Sub
  10. Private Sub verifica()
  11. On Error Resume Next
  12.  
  13. Dim nombre, disco As String
  14. Dim nombre2, disco2 As String
  15. Dim DLetra As String
  16.  
  17. If GetDriveType(DLetra) Then
  18.    nombre = Environ("computername")  'obtenemos el nombre de la pc y le asignamos a la variable
  19.    disco = SerieDisco(DLetra)        'obtenemos datos del disco duro y le asignamos a la variable
  20. End If
  21.  
  22. If Dir(App.Path & "\registro.dat") <> "" Then  'verificamos si existe el archivo de registro
  23.  
  24.    Open App.Path & "\registro.dat" For Input As #1   'abrimos el archivo de registro
  25.    Do Until EOF(1)
  26.        Input #1, nombre2                           'obtenemos las cadenas y le asignamos a las variables
  27.        Input #1, disco2
  28.    Loop
  29.    Close #1
  30.  
  31.    If lstrcmp(disco, disco2) = 0 Then              'comparamos las cadenas obtenidas con las del registro
  32.    'Todo esta conforme, entonces sigo con el nombre de la pc
  33.        If lstrcmp(nombre, nombre2) = 0 Then
  34.        'Todo esta conforme, entonces mostramos el form1
  35.        Form1.Show
  36.        Else
  37.        'no esta conforme el nombre de la pc, entonces anunciamos y terminamos todo
  38.        MsgBox ("Pc no Autorizado, contacte con su proveedor... se cerrara la aplicacion"), vbOKOnly
  39.        End
  40.    End If
  41.    Else
  42.    'no esta conforme los datos del disco duro, entonces anunciamos y terminamos todo
  43.    MsgBox ("Pc no Autorizado, contacte con su proveedor... se cerrara la aplicacion"), vbOKOnly
  44.    End
  45.    End If
  46.  
  47. Else
  48. 'no se encontro el archivo de registro, entonces anunciamos y terminamos todo
  49. MsgBox ("No se encontro el archivo registro.dat, contacte con su proveedor... se cerrara la aplicacion"), vbOKOnly
  50. End
  51.  
  52. End If
  53.  
  54. End Sub
  55.  

Modulo1:
Código
  1. Option Explicit
  2.  
  3. 'api para la compracion de 2 cadenas en forma sensitiva .. toma en cuenta todos los caracteres
  4. Declare Function lstrcmp Lib "kernel32" Alias "lstrcmpA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
  5. 'apis para obtener datos del disco duro
  6. Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal sDrive As String) As Long
  7. 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
  8.  
  9. 'Funcion para leer serie de disco duro Escrito por JuanPereZ /aRC/
  10. 'Solo he utilizado el parametro para obtener serie
  11. Function SerieDisco(SD As String) As String
  12. Dim SERIE As Long
  13. GetVolumeInformation SD, 0, 255, SERIE, 0, 0, 0, 255
  14. SerieDisco = SERIE
  15. End Function

62  Programación / Programación Visual Basic / Re: ayudarme porfavor en: 16 Enero 2009, 21:03 pm
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
  1. Open App.Path & "\datos.txt" For Output As #1
  2. close#1
para guardarlo y cada vez que guarde reemplazara al datos.txt existente.

o usar:

Código
  1. Open App.Path & "\datos.txt" For Append As #1
  2. close#1
para guardar adicionando al existente.
63  Programación / Programación Visual Basic / Sistema simple para evitar copias no autorizadas (Codigo fuente) en: 16 Enero 2009, 19:01 pm
Codigo simple para evitar copias no autorizadas de nuestra aplicacion, haciendo uso de una api de comparacion sensitiva :

Código
  1. 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  Programación / Programación Visual Basic / Re: Dudua programando csocketmaster en: 7 Enero 2009, 02:12 am
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  Programación / Programación Visual Basic / Re: PopUp sin borde de form en: 4 Enero 2009, 00:32 am
yo para esos casos uso un form extra solo para los menues y los llamo del form principal  ;D ;D ;D
66  Programación / Programación Visual Basic / Re: Identificarme, comdicion para usar la aplicacion... en: 31 Diciembre 2008, 01:27 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 / Programación Visual Basic / Re: Ayuda con listbox en: 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  Programación / Programación Visual Basic / Re: MCICommandString - DLL InfraMedia en: 26 Diciembre 2008, 23:35 pm
Código:
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
  1. Dim pr As New InfraMediaByOAMA

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

Código:
 InfraMediaByOAMA

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

69  Programación / Programación Visual Basic / Re: como puedo hacer un autologin para una web mediate vb en: 23 Diciembre 2008, 02:00 am
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  Programación / Programación Visual Basic / Re: Se puede reproducir archivos .xm en vb6 ?? en: 23 Diciembre 2008, 01:44 am
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
  1. ' *********************************************************
  2. ' EJEMPLO DEL USO DE aRC_XM.DLL v.2.2
  3. ' *********************************************************
  4. '
  5. '   * Requiere aRC_XM.dll v.2.2
  6. '       CopyLeft (c) 2004 aRC - aDVANCED rESEARCH cOMMUNITY
  7. '   * Solamente lee módulos Fastracker II (.XM)
  8. '   * Código: Furious Logic [aRC] - División DemoScene
  9. '   * Pista musical: "Ida's hashkaka" por dubmood [Razor1911]
  10. '   * Basado en MiniMod.h Copyright Firelight Multimedia, 1999-2001.
  11. '   * Soporte solo para módulos Fastracker II (.XM)
  12. '   * Utilícese libremente bajo su propia responsabilidad
  13. '
  14. ' ********************************************************* }

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




Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines