Viren, Spyware, Datenschutz 11.214 Themen, 94.187 Beiträge

Wie ist die URL?

torsten40 / 8 Antworten / Flachansicht Nickles

Hi,
ich hab eine *.jar decompeliert, und guck jetzt einwenig in den Code herum.
Dabei ist mir die URL aufgefallen.
Bei der URL bin ich jetzt bei

http://
neposopuhote.redirectment
:83
/service/index.php

Wie setzt sich das ganze zusammen?

Danke
###

this.session = ("" + System.currentTimeMillis());
    this.domain = "n"; this.serviceUrl = "h"; this.domain += "e"; this.domain += "p"; this.serviceUrl += "t"; this.domain += "o";
    this.domain += "s"; this.domain += "o"; this.domain += "p"; this.domain += "u"; this.serviceUrl += "t"; this.domain += "h"; this.domain += "o"; this.domain += "t";
    this.domain += "e";
    this.domain += ".";
    this.domain += "r";
    this.serviceUrl += "p";
    this.domain += "e";
    this.domain += "d";
    this.domain += "i";
    this.pwd = this.number;
    this.pwd += "d";
    this.domain += "r";
    this.serviceUrl += ":";
    this.domain += "e";
    this.domain += "c";
    this.pwd += "w";
    this.usr = "u";
    this.domain += "t";
    this.domain += "m";
    this.domain += "e";
    this.usr += "s";
    this.serviceUrl += "/"; this.domain += ".";
    this.serviceUrl += "/";
    this.domain += "n";
    this.domain += "e";
    this.domain += "t";
    this.serviceUrl += this.domain;
    this.serviceUrl += ":";
    this.serviceUrl += "8"; this.serviceUrl += "3"; this.serviceUrl += "/";
    this.serviceUrl += "s";
    this.serviceUrl += "e";
    this.serviceUrl += "r";
    this.usr += "r";
    this.serviceUrl += "v";
    this.serviceUrl += "i";
    this.serviceUrl += "c";
    this.serviceUrl += "e";
    this.serviceUrl += "/";
    this.serviceUrl += "i";
    this.serviceUrl += "n";
    this.serviceUrl += "d";
    this.serviceUrl += "e";
    this.serviceUrl += "x";
    this.serviceUrl += ".";
    this.serviceUrl += "p";
    this.serviceUrl += "h";
    this.serviceUrl += "p";
    this.pwd += "p";
    this.usr += this.number;

Das Ding ist in Viren usw, weils in einem "Facebook Trojaner" ist

Freigeist
bei Antwort benachrichtigen
Borlander torsten40 „Wie ist die URL?“
Optionen
redirectment

redirect.net anschsonetn scheint die URL aber zu passen. Wird halt recht aufwändig Stück für Stück zusammengebastelt und normalerweise würde man dafür vielleicht auch schon die StringBuilder-Klasse verwenden.

Man könnte das nun zunächst einmal durch zusammenfassen der direkt aufeinanderfolgenden Operationen auf dem selben String vereinfachen:

        this.session = ("" + System.currentTimeMillis());
        this.domain = "n";
        this.serviceUrl = "h";
        this.domain += "ep";
        this.serviceUrl += "t";
        this.domain += "osopu";
        this.serviceUrl += "t";
        this.domain += "hote.r";
        this.serviceUrl += "p";
        this.domain += "edi";
        this.pwd = this.number;
        this.pwd += "d";
        this.domain += "r";
        this.serviceUrl += ":";
        this.domain += "ec";
        this.pwd += "w";
        this.usr = "u";
        this.domain += "tme";
        this.usr += "s";
        this.serviceUrl += "/";
        this.domain += ".";
        this.serviceUrl += "/";
        this.domain += "net";
        this.serviceUrl += this.domain;
        this.serviceUrl += ":83/ser";
        this.usr += "r";
        this.serviceUrl += "vice/index.php";
        this.pwd += "p";
        this.usr += this.number;

Und umsortieren unter Beachten der Abhängigkeiten zwischen den Strings (der kritische Fall ist oben fett hervorgehoben):

        this.session = ("" + System.currentTimeMillis());
        this.domain = "n";
        this.domain += "ep";
        this.domain += "osopu";
        this.domain += "hote.r";
        this.domain += "edi";
        this.domain += "r";
        this.domain += "ec";
        this.domain += "tme";
        this.domain += ".";
        this.domain += "net"; //ACHTUNG: hiernach wird in serviceUrl kopiert
        this.serviceUrl = "h";
        this.serviceUrl += "t";
        this.serviceUrl += "t";
        this.serviceUrl += "p";
        this.serviceUrl += ":";
        this.serviceUrl += "/";
        this.serviceUrl += "/";
        this.serviceUrl += this.domain;
        this.serviceUrl += ":83/ser";
        this.serviceUrl += "vice/index.php";
        this.pwd = this.number;
        this.pwd += "d";
        this.pwd += "w";
        this.usr = "u";
        this.usr += "s";
        this.usr += "r";
        this.pwd += "p";
        this.usr += this.number;    

Mit finalem Zusammenfassen kommt man dann schließlich auf diesen Code:

        this.session = ("" + System.currentTimeMillis());
        this.domain = "neposopuhote.redirectme.net";
        this.serviceUrl = "http://" + this.domain + ":83/service/index.php";
        this.pwd = this.number + "dwp";
        this.usr = "usr" + this.number;

Wenn man faul ist und bereits durch scharfes hinsehen erkannt hat, dass dieser Code hier nichts böse tut kann man den auch mal laufen lassen:

public class Evil {

    private String session;
    private String domain;
    private String serviceUrl;
    private String number = "{number}";
    private String pwd;
    private String usr;

    public static void main(String[] args) {
        Evil x = new Evil();
        x.gen();
        x.show();
    }

    /**
     * Böse Strings erzeugen
     */
    private void gen() {
        // hier den Code zur String-Erzeugung einfügen
    }

    /**
     * Böse Strings auf Standardausgabe anzeigen
     */
    private void show() {
        System.out.println("session:    " + this.session);
        System.out.println("domain:     " + this.domain);
        System.out.println("serviceURL: " + this.serviceUrl);
        System.out.println("number:     " + this.number);
        System.out.println("pwd:        " + this.pwd);
        System.out.println("usr:        " + this.usr);
    }
}

Gruß
Borlander

bei Antwort benachrichtigen