Archive for Juni, 2008

Windows Vista – improved Notepad™?!

Donnerstag, Juni 26th, 2008

Bekanntlich wurden mit Windows Vista einige der hauseigenen Tools um einige Features erweitert. Größtenteils handelt es sich hierbei um durchaus nützliche Neuerungen – ich verweise hier z.B. auf die erweiterte Zoomfunktion in MS Paint.

Wer nun das Verlangen verspürt, mich aufgrund dieser Windows Vista™ Werbung in den tiefsten Schlunden der Hölle schmoren zu lassen, sollte damit bitte zum Ende des Artikels warten.

Hier einmal eine kleine Demonstration eines neuen Notepad Features:


Soweit so gut…


Um einen Text HTML konform zu machen, will man nun beispielsweise jedes ß ersetzen. Sollte ja ansich kein Problem sein, oder?


Pustekuchen! Microsofts innovatives Tool wertet nämlich jedes ss ebenfalls als ß, wodurch im HTML Code jedes ss durch ß ersetzt werden würde!


Tragedy, isn’t it? :(

Die Änderung ist wahrscheinlich gut gemeint, insbesondere für Texte mit alter Rechtschreibung kann dieses Feature durchaus sinnvoll sein, in 90% der Fälle wird es jedoch eher für Verwirrung sorgen. So sehr ich den Editor als etabliertes Windows Tool schätze und sehr aktiv nutze – bei dieser Änderung hat Microsoft kräftig daneben gegriffen. Nicht einmal eine Option zur Deaktivierung ist vorhanden. :(

GlobeRO nimmt Formen an..

Montag, Juni 23rd, 2008

In den letzten Tagen wurde nun endgültig Ernst gemacht: Der von vielen Spielern seit Monaten herbeigesehnte RO Server nimmt endlich Gestalt an. Nicht zuletzt durch den Druck von Zungarius wurde in den letzten Tagen diverseste Vorbereitungen getroffen, sodass der Server theoretisch innerhalb weniger Tage online sein könnte.

  • Homepage fast fertig
  • Webserver organisiert
  • Downloadserver organisiert (unbegrenzte Bandbreite!)
  • Housing des Gameservers in die Wege geleitet
  • Gameserver bestellt:
    AMD Phenom 9750
    8GB DDR II Ram (800 MHZ)
    500 GB Systemplatte, 160GB Raid 1

Was das ‘Startkapital’ der Spieler angeht, sieht es dieses Mal auf jeden Fall besser aus als 2007 auf SoulRO: Mehrere Gilden haben angekündigt, von Anfang an spielen zu wollen, darunter mehrere altbekannte SoulRO/AniRO Gilden wie Tears of Pain und Heilig.

Harmony v2 + Bot = Harmony v3

Donnerstag, Juni 19th, 2008

In einem Anflug von Langeweile habe ich heute OpenKore modifiziert, um auf Servern mit Harmony v2.0 zu funktionieren. Erschreckend daran ist der verschwindend geringe Zeitaufwand von einer Stunde. Klar, mag man jetzt sagen, ich habe auch den gesamten Source Code der Harmony Protection und weiß von Anfang an genau, was ich zu tun habe. Nichtsdestotrotz ist es meiner Meinung nach ein Zeugnis unzureichender Schutzmaßnahmen, wenn es mir mit so wenig Aufwand gelingt, das System zu umgehen.

Aus dieser Erkenntnis meine Schlüsse ziehend beginnt nun langsam die Planung für Harmony v3.0. Es wird sich – wie auch schon bei Version 2 – um einen kompletten Rewrite handeln. Dazu kommen eine Menge neuer Schutzroutinen und einige Änderungen der internen Protokolle.

Anscheinend wird die Harmony-Protection langsam aber sicher bekannt. Fast täglich kontaktieren mich Server Besitzer, die daran interessiert sind. :D

This might sound odd, but I’ve been told that you have one of the ONLY really successful bot protection systems out there

Abschlussfahrt – zum Glück die Letzte?! :)

Mittwoch, Juni 18th, 2008

Berlin, Berlin, wir fahren nach Berlin!

Abgesehen von dem Wegfall der in der Regel produktivsten Nacht der Woche (Samstag auf Sonntag), gab es im Vorfeld der Abschlussfahrt keinerlei Gründe zur Beschwerde. Nach einer fünfstündigen Busfahrt mit gefühlter Beinfreiheit von 5cm entpuppte sich auch die Jugendherberge als durchaus akzeptabel, sofern man von den verschwindend geringen Zimmergrößen absieht.

Die Gestaltung der Fahrt hingegen ließ deutlich zu wünschen übrig. So wurden die 10% der Zeit, die nicht als Freizeit deklariert wurden, dazu genutzt, um die Gruppe an markanten Punkten zu versammeln und den Zeitpunkt des nächsten Treffens bekannt zu geben. Gemäß dem Ruf von Abschlussfahrten lag das Hauptaugenmerk des Großteils der Teilnehmer auf dem Erwerb und Konsum von Spirituosen. Die daraus resultierende Heiterkeit einzelner Individuen unterhielt die Übrigen zwar in einem nicht zu unterschätzenden Maße, erinnerungswürfige Momente waren jedoch während der drei Tage immer noch eine Seltenheit.

Alles in Allem hatte diese Abschlussfahrt zwar auch viele positive Aspekte, von einer gelungenen Fahrt lässt sich in Anbetracht der sehr monotonen Programmgestaltung meiner Meinung nach jedoch trotzdem nicht reden.

Langeweile trifft Window Manager kritisch.

Donnerstag, Juni 12th, 2008

..Window Manager stirbt.

Nach einigen langen Stunden theoretischer Analyse ging es heute an die praktische Verwertung der Informationen über den Window Handler. Bilder sagen aber bekanntlich mehr als tausend Worte:


So ziemlich der erste sichtbare Erfolg (nach ~4 Minuten Debugging)


Die Fenstergröße ein wenig geändert..


R.I.P. Close Button

Eine neue Textbox im Questinfo Fenster =)


R.I.P. Close Button


Ein voll funktionsfähiger zweiter Login Button :)


Voll funktionsfähig und der ausgewählte Wert ist ohne Probleme auslesbar. Einziges Manko bisher: Keine Pfeiltastensteuerung :( Aber das sollte recht bald folgen..

Ganz nebenbei sind circa 50kb Dokumentationen zum Window Handler entstanden. Größtenteils handelt es sich dabei um Arraydeklarationen, Call Dokumentationen und Ablaufbeschreibungen. Mag anspruchsvoll klingen, ist es aber nicht: Der Großteil der Dokumentationen besteht aus sehr kurzen Beschreibungen, welche für Außenstehende höchstwahrscheinlich absolut unverständlich wären. Beispiel gefällig?

12.L – 12 byte linked list~
0.L – Next
4.L – Prev
8.L – Pointer to subwindow class

Subwindow linked list.. either vc crapped some of it’s code while optimizing or the gravity coder was drunken while coding this Oo
16.L – Child count
20.L – X pos related to parent window
24.L – Y pos related to parent window
28.L – Width / X [init 0]
32.L – Height / Y [init 0]
36.L – Need Render :D

Ganz Ragnarok ist von der Langeweile analysiert..

Mittwoch, Juni 11th, 2008

..ganz Ragnarok? Nein! Ein von unbeugsamen ASM Code bevölkerter Window Handler hört nicht auf, meinen Langeweileanalysen Widerstand zu leisten.

In den letzten Stunden habe ich den Ragnarok Window Handler wieder einmal versucht zu analysieren und es sieht ganz danach aus, als ob dieser unbeugsame ASM Code sich langsam meiner Langeweile beugen wird. In der Theorie ist mir der Ablauf des Window Handlers auf jeden Fall komplett verständlich und die Theorie lässt sich bisher relativ gut in der Praxis anwenden. :)

Einige Lowlevel-Funktionen, wie das Schreiben von Text in ein Fenster oder das einfügen eines Bitmaps sind bereits vollständig analysiert, was mir vorerst relativ wenig bringen wird, solange nicht der gesamte Ablauf der Fenstererstellung analysiert ist. Auch diesbezüglich ist der bisherige Stand der Entwicklung jedoch bereits recht beachtlich. Die meisten relevanten Callbackhandler habe ich bereits ausfindig gemacht und die Liste der ‘unknown’ Einträge in meinen Notizen schrumpft immer weiter.

Acts….

Sonntag, Juni 8th, 2008

Nachdem mir das .act Format für mich bisher immer ein Buch mit sieben Siegeln war, habe ich es in den letzten Stunden endlich größtenteils verstanden. Ganz nebenbei entstanden einige sehr skurile Screenshots und ein Tool, um einzelne Werte einer Act zu manipulieren. Da die ursprüngliche Intention meiner Experimente in der Ergründung der Ursache der Transparenz, sowie der Aura der Biolab Monster bestand, musste High Wizard Katrinn als Opfer meiner pixeligen Verformungsarbeit herhalten.

Der nächste Schritt wird vermutlich darin bestehen, die seit Jahren geplante PHP Spritelibrary fertig zu stellen. Mal sehen, woran es dieses Mal scheitern wird… :)

Coming soon: Mercenary?

Samstag, Juni 7th, 2008

Yommy sagt (15:40):
i feel like getting packets for mercenaries

Gesagt, getan:  Einige Zeit später hatten wir – bis auf eines, dass morgen besorgt wird – die wichtigsten Mercenary Packets zusammen. Die Packets werden dann wohl im Laufe der nächsten Tage dem eAthena Dev Team zur Verfügung gestellt und in absehbarer Zukunft sollten die Mercenaries dann endlich Einzug bei eAthena halten. Die Zusammenarbeit mit yomanda gestaltet sich dazu als sehr angenehm :)


Klicken, um zu vergrößern

Ironischerweise habe ich mich bereits im März 2007, als die Mercenaries gerade auf kRO implementiert waren, schon einmal mit dem Thema befasst. Damals scheiterten wir (Timo und ich) jedoch schon bei der Suche nach dem NPC. :)

Die Rapidshare Verschwörung

Mittwoch, Juni 4th, 2008

Lassen wir dieses Captcha einfach mal auf uns wirken. Die Aufgabe hat man relativ schnell verstanden, klingt ansicht einfach. Wenn man sich jedoch das dazu präsentierte Bild ansieht, wird einem recht schnell klar, dass dieser Captcha es in sich hat. Die wohl wahrscheinlichste Erklärung: Rapidshare hat einen Geheimvertrag mit einem Verband von Optikern abgeschlossen. Nach diesem Captcha fragt man sich nicht selten, ob es einfach eine absolut übertriebene Abfrage ist, oder ob man selber ein Augenproblem hat. Da ist der Gang zum Optiker nicht mehr weit. Die Chancen, dass einem dort Rapidshare Captchas vorgesetzt werden, stehen in Anbetracht dieser Entwicklung gar nicht mehr so schlecht.

LightFighter (12:53:29 4/06/2008)
beim augenarzt:
LightFighter (12:53:35 4/06/2008)
lesen sie mal bitte den RS captcha vor

Chaos rund um Legacy

Mittwoch, Juni 4th, 2008

Im Laufe des gestrigen Tages wurden in einem Forum (aufgrund ekelhafter Hintergrundbilder erspare ich mir den Link) alle paar Minuten Zugangsdaten von Itakou gepostet. Um ein wenig Schadensbegrenzung zu betreiben habe ich mir also seinen GMail Account unter den Nagel gerissen und damit einige seiner gehackten Accounts (unter anderem eAthena und Legacy Board) retten können. Sehr interessant war allerdings eine PM auf seinem eAthena Account:

I have been able to get my hands on a packet encryption method that is very reliable. The encryption is based of the “blowfish” crypt method:

http://en.wikipedia.org/wiki/Blowfish_(cipher)

I offer it you in as a thank you for letting me use your sAthena source modifications. If your interested, gimme a shout back. Hope you have MSN as it would be easier to explain everything.
This method prevents all methods of openkore, and WPE.

Seine Reaktion darauf verfiel erwartungsgemäß kurz, er hätte dieses Angebot nie erneuert. Dank yomanda habe ich heute eine Mail von zephyrus (an den die erwähnte PM ging) erhalten. Er hätte anfangs nicht gewusst, dass das System von mir war und auf Anfragen an Itakou hätte er nur die Antwort bekommen, dass das “schon ok” wäre. Aus der Mail geht ebenfalls hervor, dass er Version 2 der Protection erhalten hat. Ich bin sehr gespannt auf Itakous Reaktion. Die Mail an ihn ist bereits versendet.

Nichtsdestotrotz bezweifel ich, dass es auf lange Sicht weiterhin zu einer Zusammenarbeit kommen wird. Man bedenke, dass ich für das 2.0 Update keinerlei Bezahlung verlangt habe und selbst dieses System weitergegeben wurde. Undank ist der Welten Lohn.

Wenn es zu keiner Erklärung kommt und LegacyRO v4 mein System verwenden sollte, werde ich höchstpersönlich OpenKore harmony-2.0-tauglich machen. :)