April 2, 2007

Etwas Reverse Engineering

Die letzten zwei Tage habe ich damit verbracht, die Daten aus den Dateien eines Programmes herauszukitzeln. Die eigentlichen Daten werden zunächst komprimiert und dann verschlüsselt.
Während es relativ einfach war, den Entschlüsselungsvorgang nachzuvollziehen, hatte mir die Komprimierung zunächst Probleme bereitet.
Letztendlich konnte ich allerdings zwei kleine Javaschnipsel fertigstellen. Das Erste entschlüsselt die Daten, das Zweite macht daraus ein lzh-File. Entpackbar mit jedem handelsüblichen Entpacker, der allerdings Dateien auch entpacken muss, wenn die CRC-16 Summe nicht mit der Originaldatei übereinstimmt.

telefondat.png

Warum ich das hier schreibe? Nun, hauptsächlich damit ich mal wieder irgendwas zu schreiben hab ;-) . Andererseits möchte ich darauf hinweisen wie interessant sowas sein kann.
Read the rest of this entry »

January 22, 2007

Trust

Sehr cooles Video was ich gefunden hab. Sowohl technisch gesehen, als auch von der Aussage her.

Das Video wurde im Zuge des “Down with DRM” Contests auf freeculture.org erstellt. Weitere Videos im Link.

December 14, 2006

(Listen von (Listen von (Listen von …)))

plt-small.pngDie Überschrift dieses Beitrags ist an die Lisp-Syntax angelehnt. Dies ist mein kleiner Tribut zu dieser tollen Programmiersprache. Denn Listen sind – wie wir alle wissen – eine der advancedesten (wie schreibt man das? Matze?) Datenstrukturen die es gibt.
Dann macht man noch ein bissl Präfixnotation dazu und schon ist klar: OOP considered harmful.

Aber ganz von vorne.
Read the rest of this entry »

July 28, 2006

Say Say Say!

Mal wieder ein Post der Kategogie “Misc – und doch hauptsächlich Informatik”.

Man kann ja nie genung Projekte aus heiterem Himmel auf Eis legen und gleichzietig Neue anfangen. So trug es sich vor einigen Tagen zu, dass ich den guten alten Roger fragte, was man mal bauen könnte. “Mach einen Chip-8 Emulator!”

Zunächst stand ich der Idee ja noch etwas skeptisch gegenüber – zu einfach ;-) zu wenig, war schonmal da. Aus schierer Langeweile, die schon in Verzweiflung umzzukippen drohte, hatte ich damit dann aber doch angefangen. Mit Python. Und mit Pygame.
c8.pngDer eigentliche Code ist hässlich, schlecht kommentiert (ganze 17 Minikommentare auf ~300 Zeilen), arg zusammengehackt, unvollständig und bei großen Pixelgrößen sehr langsam.
Die besten Vorraussetzungen also um das Ding auf die Welt loszulassen.
Programme findet man im Netz (z.b. hier). Falls mal was nicht funktionieren sollte, dann liegt was wohl daran dass wie gesagt noch nicht alle Opcodes implementiert sind. Der Emulator bricht dann ab und schreibt den fehlenden Code auf stdout. Wer also noch was machen möchte guggt bei Wikipedia und/oder hier.

Desweiteren

Nuja… außerdem habe ich meine exklusiven Tipps zu den WSI Pools in das Wiki übertragen. (Bisher waren die nur intern für ein paar Auserwählte einsehbar.)

Ich war mit dem Matze auf WG-Beschauung. Die entsprechenden Logs davon gibts auf seinem Blog. Heute waren wir in zwei Verbindunghäusern – was uns dort widerfahren ist wird sicherlich auch in Kürze bei Herrn Hirt zu lesen sein.

Dass Data Visualization und Infografiken auch Kunst sein können zeigen Videos wie diese.
Da gibts auch ein cooles Blog.

June 8, 2006

Processing with processing

blip.pngSchon vor längerer Zeit hatte ich das Projekt Processing mal gefunden, was dann aber irgendwie wieder in Vergessenheit geriet.
Vor zwei Tagen fiel mein Augenmerk wieder auf dieses Java-Animation-Framework, diesmal durch das lustige “World of Sand” Java Applet bzw. genauer durch das Derivat Hell of Sand.

Laut Wikipedia eignet sich Processing für Programmiereinsteiger und Designer, zum Programmieren von visuellen Animationen und Prototyping.
Der forgtgeschrittene Hobbyentwickler merkt sofort dass es sich um nichts weiter als Java handelt. Um den sogenannten PDE-Code müssen nur ein paar Imports und ähnliches gepackt werden um ein vollständiges Javaprogramm zu erhalten.

Ich hab mich vorhin mal hingesetzt um was Simples zu basteln und mein kleines Werk kann hier als Java-Applet betrachtet werden. (Hinweis: Einfach mal mit der Maus reinklicken.)

Tolles Ding dieses Processing – und dazu noch OpenSource (LGPL).
Coole Animationen und kurzweilige Spielerein finden sich zu Hauf im Netz. Einfach mal googeln.

June 3, 2006

Be-Dappert

Meine Festplatte ist nun offiziell bedappert!
dapper.png
Dapper rockt ja schon ziemlich, allerdings wurde der erste Eindruck durch Grafikkarten-Friemeleien etwas getrübt.
Read the rest of this entry »

May 9, 2006

MMIX treibt Apache

mmixcgi.png

Im Zuge der Info II Vorlesung habe ich das Experiment gemacht, MMIX über CGI mit Apache zum Laufen zu bekommen.

Read the rest of this entry »

March 27, 2006

Oha…

Pro-Linux titelt “Wenn Offizielle Amok laufen”. Da hat in Tuttle, Oklahoma wohl einer der Verantwortlichen fünf bis zehn Bierchen zuviel getrunken. Wenn Dummheit weh tun würde…

Klick mich

Nachtrag: Ich hab was noch was gefunden was sich 2003 ungefähr auf dem gleichen Niveau abgespielt hat. In diesem Fall wurde sogar das Reallife Umfeld (Nachbarn, Eltern) mit reingezogen. Echt zum heulen…

Klick

March 25, 2006

My tomsrtbt edition

tomsrtbt.gifI spent the last days with figuring out the inner workings of tomsrtbt because my father needed a simple and small backup/rescue system. And toms rescue disk seemed to be a good base. There were two things though that required some tinkering.

First I revised the build script to make it function on a recent system (without the need for libc5 and such) and one or two small bugfixes. This was mainly updating the Lua-snippets. Now one can just untar my tomsrtbt version, unpack the floppy image, do their changes and then use the build script right out of the box.

Second thing took me a few hours longer but was quite cool to see it finally work – kernel hacking :-) . Well to be honest this was nonessential more than backporting Christan Ludwigs patch for 2.4.x kernels to the 2.2.26 kernel. Its now possible to work with a bzip2 compressed kernel and/or ramdisk images rather than being tied to gzip.

Download my tomsrtbt edition (1,7 MB)
Download my kernel 2.2.26 bzip2-patch (i386 only) (86 KB)

March 2, 2006

Multi Touch Interaction Research

Multi Touch Interaction Research

O_o

Hey sowas will ich auch haben :-)