Ein Bruteforcer für das JavaScript

Dieses Thema im Forum "Webentwicklung" wurde erstellt von dapumaX, 11. Dezember 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 11. Dezember 2006
    Hallo!
    Ich wollte mal wissen wie man für soetwas einen kleines Bruteforceproggie schreibt.
    Am liebsten in C++ oder Visual Basic, weil ich eine von beiden Sprachen in der nächsten Zeit sowieso lernen will.
    Also für ein paar hilfreiche Tipps/o.a wäre ich euch sehr dankbar.
    Code:
    <script language="JavaScript">
    <!--
    function Hack()
     {
     var x = window.prompt("Enter the right Number??!","");
     var a = x.substring(0,1);
     var b = x.substring(1,2);
     var c = x.substring(2,3);
     var d = x.substring(3,4);
     var e = 0
     
     a = a * a * a * a + 80;
     b = b * b * b * b * b * 5;
     c = c * c * c - 110;
     d = d * d * d * d * d + 1234;
     e = a + b + c + d + 100 ;
     if(e == 6442){
     alert ("ID accepted") ;
    window.location.href="index.php?pw="+x;
     }
     else{ alert("ID wrong!");
    window.location.reload();
     } 
    
     }
    // -->
    </script>
    Auch wenn ihr es nicht in C++ oder VB könnt, andere Sprachen sind auch gut!

    Grüße, dapumaX
     
  2. 11. Dezember 2006
    AW: Ein Bruteforcer für das JavaScript

    könnteste evt. per sendkeys oder per winsock machen...

    erklär nochma wie das ganze ablaufen soll...
     
  3. 11. Dezember 2006
    AW: Ein Bruteforcer für das JavaScript

    es muss nicht unbedingt webbasierend sein.
    ich weiß selbst nicht genau wie das ablaufen soll :?
    ob er das jetzt errechnet oder alles möglichkeiten probiert oder so :/
     
  4. 11. Dezember 2006
    AW: Ein Bruteforcer für das JavaScript

    dafür muss man kein js können das ist einfachste mathematik ^^

    Um das zu Bruten brauchst du nur ein script dass diese Seite Hier aufruft:
    index.php?pw=
    plus eine 4-stellige ziffer am ende und überprüft ob es geklappt hat.
    wenn du mir den link schickst mach ichs dir schnell..

    Gruß,
    Figger
     
  5. 11. Dezember 2006
    AW: Ein Bruteforcer für das JavaScript

    da man nur eine bestimmte anzahl an versuchen auf der seite hat, denke ich muss es auch eine "offline" methode geben. nur weiß ich leider nicht wie das gehen soll :/ wenn ich dir die seite gebe, müsstest du vorher noch einige andere sachen lösen um zu der hier zu kommen...
    man kann es auch per hand ausrechnen wenn man sich das ganze anguckt.
    die erste ziffer ist ja aus a = a * a * a * a + 80. wenn man zB ne 9 nimmt, also 9*9*9*9+80 ergibt dies 6641 und das ist ja schon zuviel. also kann die erste ziffer schonmal keine 9 sein...
    so kann man weiter vorgehen bis man irgendwann das ergebnis hat. das heißt also auch wenn man das so per hand ausrechnen kann, kann der computer das auch. das würd mich halt interessieren wie das geht.
     
  6. 11. Dezember 2006
    AW: Ein Bruteforcer für das JavaScript

    Hab auch mal versucht die Zahlen mit meinem CAS Rechner rauszubekommen, doch der Spuckt mir dann nur Schwachsinn aus ^^

    Schick mir doch einfach mal den Link

    Gruß,
    Figger
     
  7. 11. Dezember 2006
    AW: Ein Bruteforcer für das JavaScript

    Wozu brauch ihr denn den Link ?

    Ihr müsst doch einfach nur den Term bruten:
    Code:
    a^4 + 5b^5 + c^3 + d^5 = 5138
    Ergibt sich durch Umformung.. Ich schreib mal grad nen Script sec
     
  8. 11. Dezember 2006
    AW: Ein Bruteforcer für das JavaScript

    Code:
    Dim a, b, c, d, e
    
    
    Private Sub Form_Load()
    Me.Show
     
    For i = 1000 To 100000 Step 1
    
     a = Mid(i, 1, 1)
     b = Mid(i, 2, 1)
     c = Mid(i, 3, 1)
     d = Mid(i, 4, 1)
     
     e = 0
     
     a = a * a * a * a + 80
     b = b * b * b * b * b * 5
     c = c * c * c - 110
     d = d * d * d * d * d + 1234
     e = a + b + c + d + 100
     
     If e = 6442 Then
     MsgBox "Zahl gefunden! Sie lautet: " & i
     Exit For
     End If
    
     DoEvents
    
    Next
    
    End Sub
    So würde das in VB aussehen

    Raus kommt die Zahl "2411".

    Erklärung

    "var d = x.substring(3,4);" bedeutet, dass die Variable d die Ziffer enthält, die an der Stelle 4 der Variable x (deiner eingegebenen Zahl) steht und bis Stelle 5 geht (das hat mit dem Index zu tun). Draus ergibt sich, dass die eingegebene Zahl mindestens 4 Stellen haben muss. Also baut man sich eine Schleife, die mit der Zahl 1000 anfängt (kleinste 4-stellige Zahl) und irgendwann aufhört (ich hab einfach so mal 100000 gewählt, da ich mir sicher war, dass das Ergebnis da mit drin sein muss). Die Lösung wird ausgegeben und alle freuen sich! ^^
     
  9. 11. Dezember 2006
    AW: Ein Bruteforcer für das JavaScript

    java script wird von uns nicht als programmiersprache für dieses forum angesehen.

    move
     
  10. 11. Dezember 2006
    AW: Ein Bruteforcer für das JavaScript

    Gibbons Lösung ist korrekt, wobei es einfacher geht^^
    Code:
    <script language="JavaScript">
    
    for ( var a = 0; a < 9; a++ )
    {
     for ( var b = 0; b < 9; b++ )
     {
     for ( var c = 0; c < 9; c++ )
     {
     for ( var d = 0; d < 9; d++ )
     {
     if( ((a*a*a*a) + (5*b*b*b*b*b) + (c*c*c) + (d*d*d*d*d)) == 5138 )
     { 
     alert("Lösung: "+a+""+b+""+c+""+d);
     }
     }
     }
     }
    }
    
    </script>
     
  11. 11. Dezember 2006
    AW: Ein Bruteforcer für das JavaScript

    Dazu muss man das aber, wie du sagtest, umformen, was man bei meiner Variante nicht tun muss
     
  12. 11. Dezember 2006
    AW: Ein Bruteforcer für das JavaScript

    Korrekt
    Sollte vom Rechenaufwand (für den PC) aufs gleiche rauskommen - insofern ist es egal

    Hatte nur schon angefangen das du zu coden
     
  13. 11. Dezember 2006
    AW: Ein Bruteforcer für das JavaScript

    Ok, danke erstmal für eure Antworten.
    Naja weiß nicht, durch den VB Code steig ich besser durch ^^
    Hab's mir jetzt so gemacht das ich auf ein Button klicken und er das Ergebnis in einem Textfeld anzeigt. Ist ja nicht so schwer mit VB

    Aber falls jemand das noch in C++ machen kann -> hergeben!! wenn nicht -> nicht sooo schlimm
    Grüße, dapumaX
     
  14. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.