1. #1
    Avatar von Gnome
    Registriert seit
    14.04.2012
    Beiträge
    75
    Thanked 34 Times in 24 Posts

    Standard Detect Leeching - Erkenne deine Leecher

    So liebe Programmierer, hier erkläre ich kurz, wie man Leute, die deine Programme leechen erkennt. Die Methode setzt aber vorraus, dass nur registrierte Mitglieder downloaden dürfen und ihr natürlich an die geleechte Datei rankommt. Zudem solltet ihr wissen, dass dieser Schutz natürlich nur funktioniert, wenn die betroffene Person davon nichts weiß.


    Bei dieser Methode verwende ich den PE-Header von .exe Dateien, genaueres findet ihr hier: Anatomy of a .NET Assembly – PE Headers


    Hierzu nutze ich im Beispiel den DOS-Header, um genazu zu sein die Bytes 26-29 (Startindex 1).

    PHP-Code:
    <?php
    $src 
    file_get_contents("UHandybot.exe"); //hole den bytecode von der .exe Datei
    $byte_array unpack('C*',$src); //bytecode in array hauen


    $zahl = (int)1337//hier die userid des downloaded
    //teile die userid in bytes auf
    $byte1 = ($zahl>>24)&0xFF;
    $byte2 = ($zahl>>16)&0xFF;
    $byte3 = ($zahl>>8)&0xFF;
    $byte4 = ($zahl>>0)&0xFF;
    //Manipuliere den bytecode
    $byte_array[26] = $byte1;
    $byte_array[27] = $byte2;
    $byte_array[28] = $byte3;
    $byte_array[29] = $byte4;
    //setze den ByteCode wieder zusammen
    $src2 "";
    for(
    $i 1$i <= count($byte_array);$i++) {
       
    $src2 .= pack('C',$byte_array[$i]);
    }





    //gebe die Datei als Download frei
    header("Content-Type: application/octet-stream"); 
    header("Content-Disposition: attachment; filename=\"UHandybot.exe\"");
    echo 
    $src2;

    Nun weiter, sollte nun der Nutzer die Datei irgendwo anders leechen, brauch man sich nur noch den PE-Header anschauen, seine Bytes rauslesen und wieder zusammenfügen und schon habt ihr den schuldigen.




    Nun ist das nur ein Beispiel, soll euch aber zeigen wie es in der Theorie geht. Ich empfehle euch eine andere Stelle auszusuchen, bzw. mehrere zu nutzen, so falls es an einer Stelle rauseditiert wurde, dass ihr es woanders wieder rekonstruieren könnt. Noch ein Tipp zum Abschluss, nehmt nicht unbedingt Userids, ihr könnt auch Hashes nutzen die weniger eindeutig sind.

    Auch ist eine manipulierung des Clients innerhalb des Codes denkbar, da Strings ja auch nach dem kompilieren erhalten bleiben.
    Geändert von Gnome (17.09.2012 um 10:08 Uhr)
    Programmier-Support nur in klar formulierten Threads.


    Ich helfe beim Programmieren nicht per PN oder Teamviewer. Sämtliche Anfragen werden ignoriert.

  2. The Following 3 Users Say Thank You to Gnome For This Useful Post:

    American Psycho (21.07.2017), AmJano (17.09.2012), Snees (17.09.2012)

Ähnliche Themen

  1. Beschreibe deine/deinen Ex mit einem Filmtitel
    Von Killerspider im Forum Der Witz-Komm-Raus Bereich
    Antworten: 101
    Letzter Beitrag: 25.10.2016, 13:36
  2. WeedSpeak.ME - Deine Plattform rund um Hanf & Co
    Von JessePinkman im Forum Projektvorstellungen
    Antworten: 3
    Letzter Beitrag: 17.10.2013, 17:27
  3. Gebe mir deine Zahlen - SMITE Gewinnspiel
    Von ryudragon14 im Forum Events
    Antworten: 27
    Letzter Beitrag: 19.07.2012, 00:07
  4. Dshine.net - Erfülle deine Wünsche
    Von Kekzline im Forum Projektvorstellungen
    Antworten: 4
    Letzter Beitrag: 07.06.2012, 12:51
  5. [Tattoo-Thread] Zeig deine Tattoos!
    Von Moonlight im Forum OffTopic
    Antworten: 23
    Letzter Beitrag: 12.07.2011, 09:31
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.