Author Archive

XSS (cross site scripting) bei American Express

Posted by on Wednesday, 24 December, 2008

Wieder einmal hat es einen Großen im Geschäft erwischt. Ein kleiner Fehler in der Applikation und schon lassen sich sehr interessante Dinge anstelen wie zB Cookies klauen und damikt auf der AmEx Seite als dieser User eingeloggt sein.

Details: the register.co.uk

Auch in schwierigen Zeiten gibt es Wachstumsbranchen

Posted by on Thursday, 11 December, 2008

“In Zeiten wie diesen” wo viel schlecht geredet wird und viel mit Angst hausieren gegangen wird gibt es eine solide Wachstumsbranche: Cybercrime.

Details hat die Washington Post

Active Directory Service timestamps

Posted by on Monday, 17 November, 2008

A problem my poor college was working on:

It turns out the timestamps in ADS [time in Windows NT time format] are in 100 nanoseconds intervals since 1601-01-01 00:00 GMT.

Seriously, what where those guys smoking when implementing timestamps in “100s of nanoseconds”?

Die Finanzkrise einfach erläutert

Posted by on Monday, 17 November, 2008

Eine akurate und leicht verständliche Erläuterung wie es zur derzeitigen Fianzkrise gekommen ist findet sich auf http://www.scribd.com/doc/2071308/idiots-guide-to-subprime

mcrypt leaving garbage at end of decoded string

Posted by on Thursday, 6 November, 2008

I stumbled upon a problem with the mcrypt library – when decoding (using DES and ECB mode) the encoded string is trailed with leading non-printalbe ASCII characters.  So an encoded “mysecret1” becomes “mysecret1”.

Not shure what causes it, but i found a hack to get rid of those nasty low ASCII chars:


$password = preg_replace("/[\\x00-\\x1F]/", "", $password);

PHP bin2hex

Posted by on Monday, 27 October, 2008

In the hope to serve more people the pain of fiddling with this, I’ll keep some programming-snipplets in english.

Situation: you have HEX codes and need binary

Solution:

function hex2bin ($hex) {
    return pack("H*", $hex);
}

Storm Netzwerk zerschlagen?

Posted by on Sunday, 19 October, 2008

Die washingtonpost berichtet das 3 der 4 zentralen Kontrollserver des Storm Netzwerks aufgebracht wurden. Storm ist / war eines der größten Bot-Netzwerke und Schätzungen zufolge verantwortlich für bis zu 20 % des allgemeinen Spam-Aufkommens. Die Hintermänner sind nicht gefasst und haben mittlerweile wohl einige Millionen Dollar erwirtschaftet.

Was braucht ein Programmerer zum Arbeiten

Posted by on Sunday, 21 September, 2008

Zuallererst: Einen Editor. Eclipse sollte bekannnt genug sein. Eine IDE kann ungemein viel Arbeit “nebenbei” erledigen: Code Vervollständigung, Syntax Checks, Syntax Highlighs ersparen viel lästige Handgriffe. Ultra Edit ist leichtgewichtiger, kann mit riesigen Dateien umgehen, HEX-editieren falls mans mal braucht und weitere low-level Operationen durchführen bei denen ich Eclipse nicht traue.

Ein Versionskontrollsystem: SVN kümmert sich drum das kein Code verloren geht, Releases verwaltbar sind, mehrere Leute vernünftig zusammenarbeiten können,

Die Toolbox:

Was sich im Laufe der Jahre als praktisch erweist:

Cygwin ist einfach gesagt eine bash-Shell die auf Windows läuft. Ein grep über ein 200 MB Logfile ist Gold wert.

Pstools sind eine Sammlung von Unix-Utilities (Prozesslisten anzeigen, Prozesse killen, Services abfragen) auf Windows portiert. Weiters findet man dort mit dem Process Explorer einen detailierteren Taskmanager, Autoruns – ein Tool das anzeigt welche Programme beim Windows Start ausgeführt werden.

Winmerge ermöglicht es über ein sehr gutes GUI Dateien oder Verzeichnisse zu vergleichen

TailXP ist ein grafisches Tail für Windows mit der Möglichkeit mehrere Logs gleichzeitig zu öffnen oder auch mittels RegEx Zeilen optisch hervorzuheben.