American Psycho (21.07.2017), AmJano (17.09.2012), Snees (17.09.2012)
-
17.09.2012, 10:04 #1
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.
-
The Following 3 Users Say Thank You to Gnome For This Useful Post:
Ähnliche Themen
-
Beschreibe deine/deinen Ex mit einem Filmtitel
Von Killerspider im Forum Der Witz-Komm-Raus BereichAntworten: 101Letzter Beitrag: 25.10.2016, 13:36 -
WeedSpeak.ME - Deine Plattform rund um Hanf & Co
Von JessePinkman im Forum ProjektvorstellungenAntworten: 3Letzter Beitrag: 17.10.2013, 17:27 -
Gebe mir deine Zahlen - SMITE Gewinnspiel
Von ryudragon14 im Forum EventsAntworten: 27Letzter Beitrag: 19.07.2012, 00:07 -
Dshine.net - Erfülle deine Wünsche
Von Kekzline im Forum ProjektvorstellungenAntworten: 4Letzter Beitrag: 07.06.2012, 12:51 -
[Tattoo-Thread] Zeig deine Tattoos!
Von Moonlight im Forum OffTopicAntworten: 23Letzter Beitrag: 12.07.2011, 09:31
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.