Hey,
eine gewisse Person, mit einem höheren Rang (der einmalig hier ist) im Forum hat mich gefragt, ob man nicht die Texte manipulieren könnte.
Ja, das geht. Vorher aber erstmal etwas Lektüre von KoRn:
http://k-script.cc/sourcecode-84/java-ressource-tool-8982/
Im Applet werden alle Strings "verschlüsselt". Dies können wir uns durch eine gewisse Manipulation zu nutze machen.
Erstmal die Vorgangsweise: Wir suchen uns die Klasse die uns die Strings entschlüsselt und verändern diese so, dass sie bei bestimmten Integer Werten einen gewünschten Wert von uns wiedergibt.
Somit können wir dafür sorgen, dass wir Texte ändern ohne z.B. an der GroupChat Klasse herumwerkeln zu müssen.
In der Realität sieht das so aus: Wir laden uns das Tool KRes von KoRn runter und suchen die jeweiligen Int-Werte in der Suche für die Strings raus. Daraus erstellen wir uns dann folgende Klasse:
|
PHP-Quelltext
|
1
|
<?php public class StringCache { public static String a(int number) { switch(number){ case 12184: //Alt: Nickname: return "FakeName:"; case 14412: //Alt: Passwort: return "Geheimwort:"; case 11354: //Alt: Channel: return "Raum:"; default: return null; } }} ?>
|
Diese manipulieren wir nun ins Applet rein. Ich habe das ganze mal als kleines Beispiel-Projekt gemacht, bei dem man sicher noch einiges abändern kann, aber für den Anfang soll das reichen:
http://www.file-upload.net/download-4274…lation.rar.html
HowTo:
1. Entpacken
2. Manipulator.java öffnen und die Variable stringClass anpassen (im Moment für alq angepasst)
3. In den Ordner lib die Knuddelsk90XXX.jar reinhauen
4. Die compile.bat bearbeiten: "@set ver=90alq" anpassen
5. Die StringCache.java mit Werten füllen (und am Besten noch unbenennen, weil Cache irgendwie wenig damit zu tun hat!)
6. Compile.bat ausführen und fertig
Das ganze ist und bleibt ein Beispielprojekt, erfüllt aber seinen Zweck:
MfG, Mentos.
/e: Die String-Class ist natürlich die Klasse, die jene Werte zurückrechnen kann. Ein einfacher Blick in die GroupChat-Klasse reicht dabei.
Einfach nach einer Klasse suchen, die oft aufgerufen wird (a-Methode), jeweils mit einem INT als Parameter:
h = _b.a(445);
i = _b.a(445);
if(s1.equals(_b.a(19013)))
etc., etc.