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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15
11  Programación / Programación Visual Basic / Re: Wisock - Hacer que no se quede con un solo cliente en: 13 Agosto 2013, 20:52 pm
Si puedes, en el ejemplo seria como tener varias salas de chat generales...
12  Programación / Programación Visual Basic / Re: Wisock - Hacer que no se quede con un solo cliente en: 13 Agosto 2013, 09:02 am
En el ejemplo que te pase no hace mucho esta lo que quieres hacer, al menos algo parecido, hablamos de un chat multi-usuarios con posibilidad de mensajes privados estre usuarios, lo que tu llamas salas (conexion entre 2 o mas clientes independiente de los demas clientes conectados al servidor) es lo mismo que el sistema de whispers (chat privados) que usan en el ejemplo.

Un cliente le indica al servidor que quiere empezar un chat privado con otro usuario (independiente del chat general), para esto el servidor necesita saber con que usuario quiere empezar el chat y de este modo poder redirigir los mensajes de un cliente a otro, siendo el servidor un intermedio de comunicacion. Tal y como te comento el usuario @noalg en este caso es una comunicacion del tipo (cliente <-> servidor <-> cliente).

En el ejemplo, cada cliente ya tiene la lista de usuarios que estan conectados al sevidor, por lo que el usuario selecciona con quien quiere empezar el chat privado y le envia al servidor el nick del usuario y el mensaje que quiere enviarle.. El servidor agarra estos datos, busca en que sock esta conectado el usuario con el nick especificado y redirige el mensaje hacia ese sock...

Cliente1 -> Servidor = ChatPrivado(NickCliente1,NickCliente2,Mensaje)
Servidor Analiza el paquete y busca en que sock esta conectado NickCliente2 cuando lo encuentra entonces redirige los otros 2 datos, que son el NickCliente1 y el mensaje...
Servidor -> Cliente2 = ChatPrivadoRecibido(NickCliente1,Mensaje)

13  Programación / Programación Visual Basic / Re: [AYUDA] Split en: 20 Julio 2013, 03:10 am
Y asi:

Código
  1. Option Explicit
  2.  
  3. Public MyBytePos()        As Long
  4. Public MyByteArray()      As Byte
  5.  
  6. Public Const StrByteArray As String = "255,254,253,0,252,0,0,0,251,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,250,0,0,0,0,0,0," & _
  7.                                     "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0," & _
  8.                                     "0,0,3,4,248,3,0,247,246,5,6,2,245,244,5,6,243,242,7,241,8,240,9,10,239,9,11,12,8,238,11," & _
  9.                                     "13,13,10,237,8,236,14,8,9,235,13,8,7,13,8,7,234,233,8,12,10,232,14,231,15,15,230,229,0,0,0," & _
  10.                                     "0,0,0,0,228,227,226,16,5,2,17,18,5,2,17,18,5,2,17,18,225,224,4,18,223,2,17,18,222,19,18," & _
  11.                                     "18,20,2,17,18,21,22,221,18,220,2,17,18,21,22,219,18,23,2,17,18,5,2,218,18,16,2,17,18,21,22," & _
  12.                                     "217,18,19,2,17,18,21,22,216,218,23,2,17,18,21,22,215,18,20,2,17"
  13.  
  14. Public MaxArray           As Integer
  15.  
  16. Public Sub ConfigArray()
  17.  
  18.    Dim I              As Integer
  19.    Dim Pos            As Double
  20.    Dim NewPos         As Double
  21.    Dim SplitOneTime() As String
  22.  
  23.    SplitOneTime = Split(StrByteArray, ",")
  24.  
  25.    MaxArray = UBound(SplitOneTime)
  26.  
  27.    ReDim MyBytePos(0 To MaxArray)
  28.    ReDim MyByteArray(0 To MaxArray)
  29.  
  30.    Pos = 1
  31.  
  32.    For I = 0 To MaxArray
  33.  
  34.        MyByteArray(I) = CByte(SplitOneTime(I))
  35.  
  36.        If I = 0 Then
  37.  
  38.            MyBytePos(I) = 1
  39.  
  40.        Else
  41.  
  42.            MyBytePos(I) = (MyBytePos(I - 1) + Len(SplitOneTime(I - 1))) + 1
  43.  
  44.        End If
  45.  
  46.    Next I
  47.  
  48.    'MsgBox MyBytePos(5) ' = 19
  49.    'MsgBox MyBytePos(40) ' = 93
  50.  
  51. End Sub
  52.  
  53. Public Sub Stuff()
  54.  
  55.    Dim I             As Integer
  56.    Dim CurrentByte   As Byte
  57.    Dim found         As Double
  58.    Dim CurrentPos    As Double
  59.    Dim NextPos       As Double
  60.    Dim FirstPattern  As String
  61.    Dim SecondPattern As String
  62.  
  63.    For I = 0 To MaxArray
  64.  
  65.        'Ejemplo, index 5 -> 255,254,253,0,252,0,0,0,251,0,0,0,1,1,0,0,0
  66.  
  67.        CurrentByte = MyByteArray(I)
  68.  
  69.        If I = 103 Then
  70.  
  71.            Stop
  72.  
  73.            CurrentPos = MyBytePos(I)
  74.  
  75.            NextPos = MyBytePos(I + 1)
  76.  
  77.            found = InStr(NextPos, StrByteArray, CurrentByte)
  78.  
  79.            FirstPattern = Mid(StrByteArray, CurrentPos, found - CurrentPos) '= "13,8,7,"
  80.            SecondPattern = Mid(StrByteArray, found, found - CurrentPos) '= "13,8,7,"
  81.  
  82.            MsgBox StrComp(FirstPattern, SecondPattern) = 0
  83.  
  84.        End If
  85.  
  86.    Next I
  87.  
  88. End Sub
  89.  
14  Programación / Programación Visual Basic / Re: winsock downloader con vb6 en: 1 Julio 2013, 22:50 pm
Bueno he probado el codigo del amigo Hades y no me ha funcionado muy bien, asi que lo modifique un poco para mejorarlo:

Código
  1. Option Explicit
  2.  
  3. Dim Flag As Boolean
  4. Dim FileSize As Long
  5.  
  6. Private Sub Command1_Click()
  7.  
  8.    Wk.Connect "www.snarkles.net", 80    'Conectamos al host
  9.  
  10. End Sub
  11.  
  12. Private Sub Command2_Click()
  13.  
  14.    ' Hacemos la peticion del archivo ubicado en la carpeta scripts/sneak/sneak-1.27.zip
  15.  
  16.    Wk.SendData "GET /scripts/sneak/sneak-1.27.zip HTTP/1.1" & vbCrLf & "Host: www.snarkles.net" & vbCrLf & "Connection: keep-alive" & vbCrLf & vbCrLf
  17.  
  18. End Sub
  19.  
  20. Private Sub Wk_Connect()
  21.  
  22.    Debug.Print "Conectado..."
  23.  
  24. End Sub
  25.  
  26. Private Sub Wk_DataArrival(ByVal bytesTotal As Long)
  27.  
  28.    Dim strData   As String
  29.    Dim Archivo   As String
  30.    Dim Headers() As String
  31.  
  32.    Wk.GetData strData
  33.  
  34.    If InStr(1, strData, vbCrLf & vbCrLf) <> 0 And Flag = False Then      'Si en la primera peticion se nos envia las cabeceras del servidor que indican que todo va bien, entonces dividimos lo que nos envia en dos partes, la primera que son las cabeceras del servidor, y la segunda que es el archivo
  35.  
  36.        Flag = True
  37.  
  38.        Headers = Split(strData, vbCrLf & vbCrLf, 2)
  39.  
  40.        FileSize = CLng(Split(Mid$(strData, InStr(1, LCase$(strData), LCase$("Content-Length: ")) + Len("Content-Length: ")), vbCrLf)(0)) ' Extraemos la el tamaño del archivo del header
  41.  
  42.        Archivo = Headers(1)     'Es la parte de la imagen, sin las cabeceras del servidor
  43.  
  44.    Else
  45.  
  46.        Archivo = Archivo & strData       'Si no se estan enviando las cabeceras, entonces asignamos a archiv2 el valor de archivo. Recordamos que el servidor se conecta varias veces a nosotros para enviarnos el contenido del archivo.
  47.  
  48.        If Len(Archivo) = FileSize Then
  49.  
  50.            Open App.Path & "\snarkles.zip" For Binary Access Write As #1      'Abrimos el archivo snarkles.zip, puede ser cualquier otro tipo de archivo, en modo binario
  51.  
  52.            Put #1, , Archivo       'escribimos el contenido al final del archivo del valor que nos ha enviado el servidor
  53.  
  54.            Close #1
  55.  
  56.            Flag = False
  57.  
  58.        End If
  59.  
  60.        MsgBox "Descarga Completa..."
  61.  
  62.    End If
  63.  
  64. End Sub
15  Programación / Programación Visual Basic / Re: Aplicación Actualizable en: 16 Junio 2013, 02:53 am
He modificado un poco el source y agregue un archivo Leeme.txt, donde explica un poco el funcionamiento del programa y un ejemplo de como usarlo. Aqui esta el source resubido: http://www.multiupload.nl/YI6IVZ4T42 espero que les ayude :P

Nota: Deben modificar el archivo config.ini y agregar la URL del servidor donde alojaran sus archivos.

Aqui un video de como podrian utilizarlo:



Saludos ^^,
16  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 4 en: 3 Febrero 2013, 13:20 pm
Bueno, a partir de 9 cifras se hace un poco lento el calculo asi que solo calcule hasta 8 cifras, aqui mi codigo:

Código
  1. Public Function PE4_Dark(Optional ByVal lCifras As Long = 3) As Double
  2.  
  3.    Dim A   As Double
  4.    Dim B   As Double
  5.    Dim Min As Double
  6.    Dim Max As Double
  7.    Dim Tmp As Double
  8.  
  9.    If lCifras < 2 Then Exit Function
  10.  
  11.    Min = 10 * (10 ^ (lCifras - 2)) * 9
  12.    Max = 10 * (10 ^ (lCifras - 1)) - 1
  13.  
  14.    For A = Max To Min Step -2
  15.  
  16.        For B = Max To Min Step -2
  17.  
  18.            Tmp = A * B
  19.  
  20.            If Tmp = InvNumber(Tmp) Then
  21.  
  22.                PE4_Dark = Tmp
  23.  
  24.                Exit Function
  25.  
  26.            End If
  27.  
  28.        Next B
  29.  
  30.    Next A
  31.  
  32. End Function
  33.  
  34. Public Function InvNumber(ByVal Number As Double) As Double
  35.  
  36.    Dim A As Double
  37.    Dim C As Integer
  38.  
  39.    While Number > 0
  40.  
  41.        A = (Number / 10)
  42.  
  43.        Number = Int(A)
  44.  
  45.        C = (A - Number) * 10
  46.  
  47.        InvNumber = (InvNumber * 10) + C
  48.  
  49.    Wend
  50.  
  51. End Function

Salidas:

Código:
PE4_Dark(2) = ( 99 x 91 ) = 9.009
PE4_Dark(3) = ( 993 x 913 ) = 906.609
PE4_Dark(4) = ( 9999 x 9901 ) = 99.000.099
PE4_Dark(5) = ( 99979 x 99681 ) = 9.966.006.699
PE4_Dark(6) = ( 999999 x 999001 ) = 999.000.000.999
PE4_Dark(7) = ( 9999979 x 9467731 ) = 94.677.111.177.649
PE4_Dark(8) = ( 99999999 x 90063991 ) = 9.006.399.009.936.009
17  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 3 en: 1 Febrero 2013, 03:56 am
Bueno no creo que sea el mas rapido pero al menos da el resultado correcto xD

Código
  1. Public Function ProyectEuler3_ByDark(Optional ByVal lNumber As Double = 600851475143#) As Double
  2.  
  3.    Dim N As Double
  4.    Dim A As Double
  5.    Dim B As Double
  6.  
  7.    Do
  8.  
  9.        N = N + 1
  10.  
  11.        A = lNumber / N
  12.        B = Fix(lNumber / N)
  13.  
  14.        If A - B = 0 Then
  15.  
  16.            lNumber = B
  17.            ProyectEuler3_ByDark = N
  18.            N = 1
  19.  
  20.        End If
  21.  
  22.    Loop Until lNumber = 1
  23.  
  24. End Function
18  Programación / Programación Visual Basic / Re: Ayuda !!! Winsock Multi Puertos ¿? URGENTE! en: 16 Diciembre 2012, 15:31 pm
Pero a que te refieres con el inicio de sesion, con con el aspecto visual o el codigo para hacer login y eso?
19  Programación / Programación Visual Basic / Re: Ayuda !!! Winsock Multi Puertos ¿? URGENTE! en: 16 Diciembre 2012, 02:35 am
Sabes este ejemplo te ayudara mucho: http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=60099&lngWId=1
20  Programación / Programación Visual Basic / Re: [ SRC ] Actualizador de Aplicaciones en: 21 Junio 2012, 03:27 am
La diferencia del tuyo Elemental Code al mio es que el mio actualiza no solo la app principal, si no tambien archivos que son necesarios para la aplicacion (Como imagenes externas, documentos de texto, etc...)
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines