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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22
151  Programación / Programación Visual Basic / Re: duda vb6 en: 29 Agosto 2007, 21:11 pm
Podes usar algo tan simple como esto:
Código
  1. Private Sub Command1_Click()
  2. Ws.Connect "www.elhacker.net", 80
  3. End Sub
  4.  
  5. Private Sub Command2_Click()
  6. Ws.Close
  7. End Sub
  8.  
  9. Private Sub Timer1_Timer()
  10. If Ws.State = sckConnected Then
  11.    EstadoLabel.Caption = "Estado: Conectado"
  12. ElseIf Ws.State = sckClosed Then
  13.    EstadoLabel.Caption = "Estado: Desconectado"
  14. Else
  15.    EstadoLabel.Caption = "Estado: Desconectado"
  16. End If
  17. End Sub
  18.  
Con el timer de intervalo 100, o lo que le queras poner.
Al intentar conectar a una pagina el winsock quedara en espera, entonces entra el timer y si no tiene el estado de conectado, supone que no tiene internet, si el winsock esta cerrado, o si no esta cerrado tambien.

Y para usar apis podes utilizar el siguiente codigo, ahi en el tuyo hay una cosa que sobra y es el CheckStatusConn de tipo boleano, no veo que lo uses en otra parte, mira el codigo que hice:
Código
  1. Private Const INTERNET_CONNECTION_OFFLINE = &H20
  2. Private Const INTERNET_CONNECTION_LAN = &H2
  3. Private Const INTERNET_CONNECTION_MODEM = &H1
  4. Private Const INTERNET_CONNECTION_PROXY = &H4
  5. Private Const INTERNET_RAS_INSTALLED = &H10
  6. Private Declare Function InternetGetConnectedState Lib "wininet.dll" (ByRef lpdwFlags As Long, ByVal dwReserved As Long) As Long
  7. Private Sub Form_Load()
  8. CheckStatusConn
  9. End Sub
  10.  
  11. Public Function CheckStatusConn()
  12. Dim Flag As Long
  13.  
  14.    InternetGetConnectedState Flag, 0
  15. Verifica:
  16.    If Flag Then
  17.        If Flag <> INTERNET_RAS_INSTALLED Then
  18.            Conectar
  19.            Me.AutoRedraw = True
  20.            If Flag And INTERNET_CONNECTION_MODEM Then Print "Conexion Via Modem"
  21.            If Flag And INTERNET_CONNECTION_LAN Then Print "Conexion Via LAN"
  22.            If Flag And INTERNET_CONNECTION_PROXY Then Print "Conexion usando un Proxy"
  23.            If Flag And INTERNET_CONNECTION_OFFLINE Then Print "Sistema local esta fuera de linea"
  24.        Else
  25.            Flag = 0
  26.            GoTo Verifica
  27.        End If
  28.    Else
  29.            MsgBox "lo siento"
  30.    End If
  31.  
  32. End Function
  33.  
  34. Public Sub Conectar()
  35. WS.Close
  36. WS.RemoteHost = Servidor
  37. WS.RemotePort = Puerto
  38. WS.Connect
  39. End Sub
  40.  
152  Programación / Programación Visual Basic / Re: chequear si existe la base de datos? en: 29 Agosto 2007, 05:25 am
Hola scrngs, estoy muy bien gracias, como estas vos? xD.
Mira, ya tenemos el nombre en el archivo Text4.Text
Lo que podemos hacer es quitarle las ultimas 4 letras que son las que señalan el punto "." y la extension "mdb"
Se puede hacer de varias formas, te muestro las mas sencillas.
Código
  1. Text4.Text = Left(Archivoabuscar, Len(Archivoabuscar)-4)
  2. 'La funcion Left sirve para extraer de una cadena empezando desde la izquierda N caracteres
  3. 'por ejemplo Archivoabuscar = basedatos.mdb
  4. 'Lo que hace la funcion es desde la posicion 1 de la cadena, coje hasta las posicion de la longitud del archivo -4
  5. 'Longitud archivo = 13
  6. 'Left("basedatos.mdb",9)
  7. 'A lo que quedaria basedatos
  8.  

Y como hay algunos archivos que la extension es mas de tres caracteres, entonces podes utilizar este codigo.
Código
  1. Nombre = Split(Archivoabuscar, ".") 'Dividimos la cadena partiendola por el "."
  2. if ubound(Nombre)=1 then 'Si el archivo solo tiene un punto, se divide en dos cadenas, entonces..
  3.  SinExtension = Nombre(0) 'El nombre sin extension es la cadena 1, la extension es la cadena 2 = array("basedatos","mdb")
  4. end if
  5. Text4.text = SinExtension
  6.  
153  Programación / Programación Visual Basic / Re: Hola, nececito una mano en: 29 Agosto 2007, 05:17 am
El problema de hacer controles en tiempo de ejecucion es que luego no podes crear el ejecutable con los botones que querias.
Jajaj no se me ocurre nada para esto.
aca esta un pequeño codigo para crear controles en tiempo de ejecucion, aunque se que eso no lo estas pidiendo, aprender algo nuevo no esta de mas :P
Código
  1. Private WithEvents Comando As CommandButton
  2.  
  3. Private Sub Command1_click()
  4. Set Comando = Form1.Controls.Add("VB.CommandButton", "Comando")
  5. Comando.Visible = True
  6. Comando.Caption = "Comando Dinamico"
  7. End Sub
  8.  
  9. Private Sub Comando_click()
  10. MsgBox "Test de control dinamico", vbCritical, Comando.Caption
  11. End Sub
  12.  

Saludos ;)
154  Programación / Programación Visual Basic / Re: Base de datos en ftp en: 29 Agosto 2007, 04:20 am
Si la base de datos esta fuera de la raiz del servidor web, mm, seria muy tedioso bajarse la base de datos (Eso si estamos hablando de un .mdb), modificar los datos desde el local y luego volver a subirla. Podes crear un script en el remoto donde cada X tiempo se este fijando si hay un archivo dentro del ftp, y que el script segun ese archivo haga las modificaciones en la base de datos, este archivo se puede subir por ftp. Y si el remoto posee algun tipo de acceso web, podes hacer que en vez de que se comunique con el ftp, haga una conexion a script php donde se le pasen los parametros de las cosas a modificar en la base de datos.
No se me ocurre mas formas para hacerlo, de que existen, existen.
y Saludos :P

¿Alguien sabe mas de esto?
155  Programación / Programación Visual Basic / Re: Duda sobre click del mouse en: 29 Agosto 2007, 04:12 am
Bueno, no se lo de "cuando se levanta el boton izquierdo", pero se que tenes un error en el codigo, el valor que le tenes que pasar al api GetAsyncKeyState debe ser un tipo byte.
Mira el siguiente codigo y dime si te sigue presentando problemas :P
Código
  1. 'El timer en ambos casos es de intervalo 1 milisegundo, tambien se puede trabajar con el api SetTimer
  2. Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
  3. Const IZQUIERDO = &H1
  4. Private Sub Timer1_Timer()
  5. If GetAsyncKeyState(IZQUIERDO) Then
  6.    MsgBox "Click izquierdo oprimido"
  7. End If
  8. End Sub
  9. '-----------
  10. 'Tambien lo podes hacer con la api GetKeyState:
  11. Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
  12. Const IZQUIERDO = &H1
  13. Private Sub Timer1_Timer()
  14. If GetKeyState(IZQUIERDO) Then
  15.    MsgBox "Click izquierdo oprimido"
  16. End If
  17. End Sub
  18.  

Saludos y espero haberte ayudado en algo.
156  Programación / Programación Visual Basic / Re: Como cRear un Cracker para Hotmail?(mito destruido) en: 29 Agosto 2007, 01:19 am
Mi consejo es que no uses generador de letras ni nada de eso, sino diccionario :P, hay claves muy tontas como "casita", "perrito", y si queres atacar de verdad, podes usar ing social y sacarle datos a la victima, numero telefonico, el amor xD
jajaja, ahora bajo el code y te digo como me parece :P
saludos ;)
157  Programación / Programación Visual Basic / Re: chequear si existe la base de datos? en: 28 Agosto 2007, 06:14 am
Claro, mira.
App.Path = Indica la ruta actual en la que se esta ejecutando el programa
pero...

Si el programa se esta ejecutando desde la unidad C:, osea desde la raiz de la unidad
Si pones Dir(App.Path & "\*.mdb")
lo que hace es que App.path = "c:\"
a lo que quedaria Dir("C:\\*.mdb")
Te largaria error...

Utilizo el replace
(replace(app.path & "\" , "\\" , "\" ) & "*.mdb")
Para reemplazar el "\\" por un "\", si es que se esta ejecutando desde la raiz de la unidad.

Otra forma de reemplazar el "C:\\" es el siguiente codigo:
Código
  1. Ruta = App.Path
  2. if Right(Ruta,1)<>"\" then Ruta = Ruta & "\"
  3.  

Saludos ;)
158  Programación / Programación Visual Basic / Re: chequear si existe la base de datos? en: 28 Agosto 2007, 05:54 am
Citar
Archivoabuscar = Dir("C:\Nueva carpeta\*.mdb")
Text4.Text = Archivoabuscar
Si eso te funciona, entonces prueba a hacer esto :P
Código
  1. archivoabuscar = Dir(Replace(App.Path & "\", "\\", "\") & "*.mdb")
  2. Text4.Text = Archivoabuscar
  3.  
saludos :P
159  Programación / Programación Visual Basic / Re: proxy en webbrowser en: 28 Agosto 2007, 05:04 am
Pues la verdad a mi me funciona bastante mal ese componente, porque cuando lo quiero agregar, salen errores y de todo, por eso nunca uso componentes, uso es una clase que encontre por ahi del winsock, que no tengo que agregar componentes.
con ese del webbrowser, me parece que lo utilice hace como dos años, intenta si con text1.text = webbrowser1.openurl(...
me parece que asi es, pero ni pi xD
saludos ;)
160  Programación / Programación Visual Basic / Re: visual basic 6 HTTP request en: 28 Agosto 2007, 01:44 am
Intenta quitar este pedazo de codigo del evento DataArrival del Winsock, y metelo mejor en el evento Click de un comando
Código
  1. Strtrequest = "GET /" + Text2.Text & " HTTP/1.1" & vbCrLf
  2. Strtrequest = strrequest & "Host: " & Text1.Text & vbCrLf
  3. Strtrequest = strrequest & "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/2.0.1" & vbCrLf
  4. Strtrequest = strrequest & "Accept-Language: en-us,en;q=0.5" & vbCrLf
  5. Strtrequest = strrequest & "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" & vbCrLf
  6. Strtrequest = strrequest & "Keep-Alive: 300" & vbCrLf
  7. Strtrequest = strrequest & "" & vbCrLf
  8. Strtrequest = strrequest & "Connection: keep-alive" & vbCrLf
  9. Strtrequest = strrequest & "Referer: " & Text1.Text & vbCrLf
  10.  
  11.  
  12.  
  13. Winsock1.SendData Strtrequest
  14.  
Ademas se nota mucho que no conoces las peticiones http, al final debes agregar un doble vbcrlf, al menos que estes haciendo un post.
saludos;)
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines