<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Peter's Insider Blog - Reverse Engineering</title>
    <link>http://live.rootquest.com/</link>
    <description>Security for everyone</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.0.4 - http://www.s9y.org/</generator>
    
    <image>
        <url>http://live.rootquest.com/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Peter's Insider Blog - Reverse Engineering - Security for everyone</title>
        <link>http://live.rootquest.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Der Foxit PDF Reader Hack</title>
    <link>http://live.rootquest.com/archives/108-Der-Foxit-PDF-Reader-Hack.html</link>
            <category>Reverse Engineering</category>
    
    <comments>http://live.rootquest.com/archives/108-Der-Foxit-PDF-Reader-Hack.html#comments</comments>
    <wfw:comment>http://live.rootquest.com/wfwcomment.php?cid=108</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://live.rootquest.com/rss.php?version=2.0&amp;type=comments&amp;cid=108</wfw:commentRss>
    

    <author>nospam@example.com (Peter)</author>
    <content:encoded>
    &lt;br /&gt;
Endlich mal wieder ein &lt;b&gt;richtiger&lt;/b&gt; &lt;a href=&quot;http://live.rootquest.com/archives/1-Reverse-Engineering-Online-TV-Recorder-Part-I.html&quot;&gt;Hack&lt;/a&gt; auf diesem Blog. Nein es geht nicht darum meine Allrounderqualitäten zu demonstrieren ;-), zu diesem Hack wurde ich eher zufällig inspiriert. &lt;i&gt;&lt;p&gt;(Apropos Allrounderqualitäten: Auf dem Geburtstag einer Kollegin, forderte mich ebenjene während einem Salsalied zu einem Tanz auf, mal abgesehen davon, dass ich bisher noch nie Salsa getanzt habe und bisher niemand auf dieser Party tanzte, lies ich mir nichts anmerken und tanzte mit ihr. Alle Augen waren auf uns gerichtet, ich verhielt mich professionell und strahlte wie Tschernobyl. Das Beste war als sie mir zwei Tage später sagte, dass ich gut getanzt hätte.)&lt;/p&gt;&lt;/i&gt;Der PDF Reader von &lt;a href=&quot;http://www.foxitsoftware.com/&quot;&gt;Foxit Software&lt;/a&gt; ist eine &lt;a href=&quot;http://medienpraxis.ch/2006/10/03/pdf-reader/&quot;&gt;höchst&lt;/a&gt; &lt;a href=&quot;http://www.hot-elle.de/blog/foxit-reader-2.0---free-pdf-reader/&quot;&gt;interessante&lt;/a&gt; &lt;a href=&quot;http://live.rootquest.com/archives/101-Digital-Editions-der-eBook-Reader-von-Adobe.html&quot;&gt;Sache&lt;/a&gt;, ich verwende ihn unter Windows um PDFs anzuzeigen, er lehnt sich vom Design an den Adobe Reader an, startet einiges schneller und der Download dauert nur 2 MB lang.&lt;p&gt;Mit dem Foxit Reader kann man auch in bestehende PDFs reinzeichnen und rein schreiben, wenn man sie aber dann abspeichert bleibt das for Evaluation only.&lt;/p&gt;&lt;p /&gt;&lt;div class=&quot;serendipity_imageComment_center&quot; style=&quot;width: 110px;&quot;&gt;&lt;div class=&quot;serendipity_imageComment_img&quot;&gt;&lt;a class=&quot;serendipity_image_link&quot; href=&quot;http://live.rootquest.com/uploads/foxit_reader_evaluation_mark.jpg&quot;&gt;&lt;img width=&quot;110&quot; hspace=&quot;5&quot; height=&quot;65&quot; border=&quot;0&quot; src=&quot;http://live.rootquest.com/uploads/foxit_reader_evaluation_mark.serendipityThumb.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;serendipity_imageComment_txt&quot;&gt;Foxit Reader Normal&lt;/div&gt;&lt;/div&gt;&lt;p /&gt;&lt;p&gt;Wie bringt man diesen Evaluation Hinweis aus diesem Dokument heraus? Die Geschichte ist einfach man startet einen Hexeditor und lädt die Exe von Foxit, sucht nach dem auftauchen von &amp;quot;Edited by&amp;quot; und überschreibt den Text mit Leerzeichen (0x20).&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;serendipity_image_link&quot; href=&quot;http://live.rootquest.com/uploads/foxit_reader_hack.jpg&quot;&gt;&lt;/a&gt;&lt;a class=&quot;serendipity_image_link&quot; href=&quot;http://live.rootquest.com/uploads/foxit_reader_hack.jpg&quot;&gt;&lt;img width=&quot;110&quot; hspace=&quot;5&quot; height=&quot;80&quot; border=&quot;0&quot; src=&quot;http://live.rootquest.com/uploads/foxit_reader_hack.serendipityThumb.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Dann speichert man das Ganze wieder unter einem anderen Namen. Wichtiger Hinweis: Man kann diesen Text nicht einfach rauslöschen, denn dann würden alle Sprungadressen(Assembler) in der Exe nicht mehr stimmen, und man könnte das Ganze nicht mehr starten. Nach der Bearbeitung dieser Exe sieht das Ganze so aus.&lt;br /&gt;&lt;br /&gt;&lt;a class=&quot;serendipity_image_link&quot; href=&quot;http://live.rootquest.com/uploads/foxit_reader_hacked.jpg&quot;&gt;&lt;img width=&quot;110&quot; hspace=&quot;5&quot; height=&quot;80&quot; border=&quot;0&quot; src=&quot;http://live.rootquest.com/uploads/foxit_reader_hacked.serendipityThumb.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Nicht das ich dieses Feature bräuchte, das Ganze hier ist nur zu rein akademischen Zwecken und wer dieses Feature des Foxit Readers braucht, soll es bei &lt;a href=&quot;http://www.foxitsoftware.com/&quot;&gt;Foxit Software&lt;/a&gt; einkaufen gehen.&lt;/p&gt;&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Thu, 09 Nov 2006 20:55:00 +0100</pubDate>
    <guid isPermaLink="false">http://live.rootquest.com/archives/108-guid.html</guid>
    <category>foxit</category>
<category>hack</category>
<category>pdf</category>
<category>reader</category>

</item>
<item>
    <title>Reverse Engineering: Online TV Recorder Part I</title>
    <link>http://live.rootquest.com/archives/1-Reverse-Engineering-Online-TV-Recorder-Part-I.html</link>
            <category>Reverse Engineering</category>
    
    <comments>http://live.rootquest.com/archives/1-Reverse-Engineering-Online-TV-Recorder-Part-I.html#comments</comments>
    <wfw:comment>http://live.rootquest.com/wfwcomment.php?cid=1</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://live.rootquest.com/rss.php?version=2.0&amp;type=comments&amp;cid=1</wfw:commentRss>
    

    <author>nospam@example.com (Peter)</author>
    <content:encoded>
    &lt;br /&gt;
Der &lt;a href=&quot;http://www.onlinetvrecorder.com/&quot;&gt;Online TV Recorder&lt;/a&gt; ist eine gute Lösung für Leute die keinen Videorekorder zuhause haben. Man kann sich bei dieser Seite registrieren und die Filme und Serien, welche aufgenommen werden sollen in Auftrag geben und das Ganze völlig kostenlos und legal. Wegen dem Urheberrecht dürfen Aufnahmen, die in den Auftrag gegeben worden sind, jedoch nur von dem Auftraggeber heruntergeladen werden. Um dies sicherzustellen wird ein ausgeklüggeltes System aus Verschlüsselung und Datenbank verwendet. Um die Dateien zu entschlüsseln muss ein Dekoder heruntergeladen werden in welchen man seinen Benutzernamen und Passwort eingeben muss, dieser kontaktiert anschliessend eine Webseite, welchen einen md5-Hash oder ähnlich zurückgibt mit welchem die heruntergeladene Datei entschlüsselt wird. Soweit habe ich es jedenfalls herausgefunden. Die Webseite gibt den Hash nur einmal aus, wird also während dem Entschlüsselungsvorgang abgebrochen ist die Datei oder zumindest ein Teil von ihr verloren.&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p&gt;&lt;a href=&quot;http://img342.imageshack.us/my.php?image=otr2xs.jpg&quot;&gt;&lt;a href=&quot;http://live.rootquest.com/uploads/images/OTR_key_decoder.jpg&quot; class=&quot;serendipity_image_link&quot;&gt;&lt;img width=&quot;110&quot; hspace=&quot;5&quot; height=&quot;61&quot; border=&quot;0&quot; src=&quot;http://live.rootquest.com/uploads/images/OTR_key_decoder.serendipityThumb.jpg&quot; /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p align=&quot;baseline&quot;&gt;Also Denke ich probier wir das Ganze mal aus, ich gebe meine Benutzerinformationen und das Inputfile an und klicke auf Decode, siehe da meine Firewall schlägt an und meldet einen Verbindungsversuch, welchen ich erstmal abwehre, die Datei kann nicht enschlüsselt werden. Beim nächsten Mal lasse ich das Programm passieren und meine Sendung wird einwandfrei und in guter Qualität entschlüsselt, leider aber im WMV-Format.&lt;/p&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p&gt;&lt;a href=&quot;http://img342.imageshack.us/my.php?image=upx2mj.jpg&quot;&gt;&lt;a href=&quot;http://live.rootquest.com/uploads/images/OTR_IDA_Pro_UPX.jpg&quot; class=&quot;serendipity_image_link&quot;&gt;&lt;img width=&quot;110&quot; hspace=&quot;5&quot; height=&quot;88&quot; border=&quot;0&quot; src=&quot;http://live.rootquest.com/uploads/images/OTR_IDA_Pro_UPX.serendipityThumb.jpg&quot; /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p align=&quot;baseline&quot;&gt;Sehen wir uns das mal unter der Lupe an, mit Lupe ist hiermit Hacker&#039;s Best Friend gemeint, das kommerzielle Programm IDA Pro, welches vorallem in der Virenanalyse zum Einsatz kommt. Ich öffne den Decoder also in IDA, und sehen wir da, kryptisch aussehende Daten und den verdächtigen String UPX1, d.h. das Programm ist mit dem Binary Packer UPX gepackt worden, welcher unteranderem für Viren verwendet wird, dass das Binary klein und unlesbar wird, sprich nicht gleich zu disassemblieren. Also starten wir das Programm &lt;a href=&quot;http://upx.sourceforge.net&quot;&gt;UPX&lt;/a&gt; mit dem Parameter d wie decompress, und schau das Programm des &lt;a href=&quot;http://www.oberhumer.com/&quot;&gt;Mannes&lt;/a&gt;, dessen Technologie auch von der NASA für Spirit und Co verwendet wird entpackt das Programm ohne zu meckern.&lt;/p&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p&gt;&lt;a href=&quot;http://img342.imageshack.us/my.php?image=url6ae.jpg&quot;&gt;&lt;a href=&quot;http://live.rootquest.com/uploads/images/OTR_IDA_Pro_URL.jpg&quot; class=&quot;serendipity_image_link&quot;&gt;&lt;img width=&quot;110&quot; hspace=&quot;5&quot; height=&quot;88&quot; border=&quot;0&quot; src=&quot;http://live.rootquest.com/uploads/images/OTR_IDA_Pro_URL.serendipityThumb.jpg&quot; /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p align=&quot;baseline&quot;&gt;Erneut geöffnet in IDA blickt uns lesbarer Intel-Assembler Code entgegen. Als erstes suche ich der Einfachheit halber nach einer URL und man glaubts kaum, Volltreffer!. Jetzt brauche ich nicht einmal mehr den Netzwerk Sniffer Ethereal einzusetzen um auf die URL zu kommen. Ich tippe sie einfach in meinen Browser ein und fülle die Lücken mit Email, Passwort und Dateiname, der Browser liefert einen 32-Bit MD5, RIPEMD-128 ähnlichen Hash zurück, welcher höchstwahrscheinlichst zufällig generiert wird, in der Datenbank gespeichert und die Datei mit diesem verschlüsselt.&lt;/p&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p align=&quot;baseline&quot; /&gt;&lt;p&gt;&lt;a href=&quot;http://img174.imageshack.us/my.php?image=hex8cx.jpg&quot;&gt;&lt;a href=&quot;http://live.rootquest.com/uploads/images/OTR_XVI32_URL_replacement.jpg&quot; class=&quot;serendipity_image_link&quot;&gt;&lt;img width=&quot;110&quot; hspace=&quot;5&quot; height=&quot;80&quot; border=&quot;0&quot; src=&quot;http://live.rootquest.com/uploads/images/OTR_XVI32_URL_replacement.serendipityThumb.jpg&quot; /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;p /&gt;&lt;p&gt;Ich kopiere den Hash und alterniere die URL des Decoder Binary mit einem HEX-Editor in eine URL auf meinem Server, und lade eine Datei an den Pfad die den Hash enthält, so kann ich die Datei trotzdem entschlüsseln! Das Programm läuft weiter als hätte es nichts gemerkt, hat es ja auch nicht, Passwort, Dateinamen und Email sind jetzt egal, alles was zählt ist der Hash, welcher der Schlüssel ist um die Videodatei zu entschlüsseln. Als nächstes werd ich wahrscheinlich die verwendete Kryptographie aufs Korn nehmen, wann steht in den Sternen.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 04 Nov 2005 18:52:14 +0100</pubDate>
    <guid isPermaLink="false">http://live.rootquest.com/archives/1-guid.html</guid>
    
</item>

</channel>
</rss>