<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Was Nufis beschäftigt.... &#187; How Not To</title>
	<atom:link href="http://nufer.org/category/nufis/informatik/how-not-to/feed" rel="self" type="application/rss+xml" />
	<link>http://nufer.org</link>
	<description></description>
	<lastBuildDate>Sun, 25 Jul 2010 12:05:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>MS SQL Server kann Unicode!</title>
		<link>http://nufer.org/2008/08/27/ms-sql-server-kann-unicode</link>
		<comments>http://nufer.org/2008/08/27/ms-sql-server-kann-unicode#comments</comments>
		<pubDate>Wed, 27 Aug 2008 12:36:20 +0000</pubDate>
		<dc:creator>Nufi</dc:creator>
				<category><![CDATA[How Not To]]></category>

		<guid isPermaLink="false">http://nufer.org/2008/08/27/ms-sql-server-kann-unicode</guid>
		<description><![CDATA[Das ist nichts neues, aber dass es in der Daten Definition&#8217;s Schicht eingesetzt wird das habe ich noch nie gesehen.]]></description>
			<content:encoded><![CDATA[<p>Das ist nichts neues, aber dass es in der Daten Definition&#8217;s Schicht eingesetzt wird <a href="http://nufer.org/wp-content/uploads/2008/08/image2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="395" alt="image" src="http://nufer.org/wp-content/uploads/2008/08/image-thumb.png" width="171" align="left" border="0"></a>das habe ich noch nie gesehen. </p>
]]></content:encoded>
			<wfw:commentRss>http://nufer.org/2008/08/27/ms-sql-server-kann-unicode/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TrueCrypt HeaderBackup</title>
		<link>http://nufer.org/2008/06/19/truecrypt-headerbackup</link>
		<comments>http://nufer.org/2008/06/19/truecrypt-headerbackup#comments</comments>
		<pubDate>Thu, 19 Jun 2008 04:15:11 +0000</pubDate>
		<dc:creator>Nufi</dc:creator>
				<category><![CDATA[How Not To]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://nufer.org/2008/06/19/truecrypt-headerbackup</guid>
		<description><![CDATA[Nicht zögern, sofort erstellen. Das ist mein Antwort, wenn mich jemand fragt, ob das HeaderBackup nötig sei! Gerade gestern noch war ich selbst nicht sicher, ob es nur ein lustiges Backup mehr sei, das im &#8220;Notfall&#8221; nützlich ist, heute weiss &#8230; <a href="http://nufer.org/2008/06/19/truecrypt-headerbackup">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nicht zögern, sofort erstellen. Das ist mein Antwort, wenn mich jemand fragt, ob das HeaderBackup nötig sei! Gerade gestern noch war ich selbst nicht sicher, ob es nur ein lustiges Backup mehr sei, das im &#8220;Notfall&#8221; nützlich ist, heute weiss ich aber dass es unbedingt nötig ist!</p>
<p>Ich habe meine zweite Harddisk auch mit TrueCrypt verschlüsselt, schliesslich habe ich da Backups von Projekten drauf und ich will nicht mühsamst sicherstellen, dass nicht irgendwo in einer Doku oder einem DB Backup noch ein Passwort oder sogar Personendaten drinn stehen. Als mein USB Flash Disk nicht richtig funktionierte, öffnete ich dann den Diskmanager von Windows und der fragte mich prompt, ob ich die zweite Disk initialisieren wolle. Ohne zu Denken klickte ich Ja. &#8220;Unable to Mount TrueCrypt Valume&#8221;, das Resultat davon. Und alle Daten sind weg.</p>
<p>Zum Glück habe ich noch ein Backup der Daten von vor einer Woche, und den Source Code in svn, aber ärgerlich ist es trotzdem, denn gerade gestern habe ich natürlich nicht alles eingecheckt&#8230; depp!</p>
]]></content:encoded>
			<wfw:commentRss>http://nufer.org/2008/06/19/truecrypt-headerbackup/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft &amp; Privacy II</title>
		<link>http://nufer.org/2007/08/22/microsoft-privacy-ii</link>
		<comments>http://nufer.org/2007/08/22/microsoft-privacy-ii#comments</comments>
		<pubDate>Wed, 22 Aug 2007 16:40:02 +0000</pubDate>
		<dc:creator>Nufi</dc:creator>
				<category><![CDATA[How Not To]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.nufer.org/2007/08/22/microsoft-privacy-ii/</guid>
		<description><![CDATA[Es lässt mir keine Ruhe!&#160;Das im&#160;Beitrag Microsoft &#38; Privacy&#160;beschriebene Skript erstellt ein ActiveX Control mit der ID 4453D895-F2A1-4A38-A285-1EF9BD3F6D5D und / oder ID C9712B19-838B-45A5-ABF2-9A315DDDED50. Diese beiden ID&#8217;s habe ich in der Registry wiedergefunden. Sie gehören zu einer DLL namens Authzax.dll. Auf &#8230; <a href="http://nufer.org/2007/08/22/microsoft-privacy-ii">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Es lässt mir keine Ruhe!&nbsp;Das im&nbsp;Beitrag <a href="http://blog.nufer.org/2007/08/15/microsoft-privacy/">Microsoft &amp; Privacy</a>&nbsp;beschriebene Skript erstellt ein ActiveX Control mit der ID <br />4453D895-F2A1-4A38-A285-1EF9BD3F6D5D und / oder ID <br />C9712B19-838B-45A5-ABF2-9A315DDDED50.</p>
<p>Diese beiden ID&#8217;s habe ich in der Registry wiedergefunden. Sie gehören zu einer DLL namens <a href="http://www.softwaretipsandtricks.com/dll/2185-Authzaxdll.html">Authzax.dll</a>. Auf Google findet man diese sehr häufig. Auch haben sich <a href="http://channel9.msdn.com/ShowPost.aspx?PostID=252298">andere</a> bereits gefragt, wesshalb office.microsoft.com dieses ActiveX Control braucht, nur, eine Antwort dazu habe ich bisher nicht gefunden. Eine Analyse dieses ActiveX Controls hat ergeben, dass es diverse Registry Keys ausliest und sogar einen Link auf msinfo.dll beinhaltet, welches wiederum als &#8220;System Information Control&#8221; beschrieben wird.</p>
<p>Authzax.dll hat drei Methoden:</p>
<pre class="code">            <span style="color: rgb(43,145,175)">CAuthzClass</span> c = <span style="color: rgb(0,0,255)">new</span> <span style="color: rgb(43,145,175)">CAuthzClass</span>();
            c.GetOfficeLCID();
            c.GetOfficeRestrictions();
            c.GetOfficeX();
</pre>
<p>&nbsp;</p>
<p>GetOfficeLCID() gibt die Sprache von Office zurück.</p>
<p>GetOfficeRestrictions fragt die folgenden Registry werte ab:</p>
<ul>
<li>HKCU\Software\Policies\Microsoft\Office\12.0\Common\Internet&nbsp;
<li>HKCU\Software\Microsoft\Office\12.0\Common\Internet
<li>HKCU\Software\Microsoft\Office\12.0<br />\Common\Internet\DisableClipartAndMediaDownload
<li>HKCU\Software\Microsoft\Office\12.0<br />\Common\Internet\DisableTemplateDownload
<li>HKCU\Software\Microsoft\Office\12.0<br />\Common\Internet\DisableTrainingPracticeDownload
<li>HKCU\Software\Microsoft\Office\12.0<br />\Common\Internet\DisableCustomerSubmittedDownload
<li>HKCU\Software\Microsoft\Office\12.0<br />\Common\Internet\DisableCustomerSubmittedUpload
<li>HKCU\Software\Microsoft\Office\12.0<br />\Common\Internet\DisableDownloadCenterAccess
<li>HKCU\Software\Microsoft\Office\12.0<br />\Common\Internet\DisableDocumentDownloads
<li>HKCU\Software\Microsoft\Office\12.0\Common\Internet&nbsp;</li>
</ul>
<ul></ul>
<ul>Mit GetOfficeX werden Werte abgefragt, die einen Autorisierungscode beinhalten.</ul>
<ul></ul>
<p><a href="http://11011.net/software/vspaste"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nufer.org/2007/08/22/microsoft-privacy-ii/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft &amp; Privacy</title>
		<link>http://nufer.org/2007/08/15/microsoft-privacy</link>
		<comments>http://nufer.org/2007/08/15/microsoft-privacy#comments</comments>
		<pubDate>Wed, 15 Aug 2007 11:45:43 +0000</pubDate>
		<dc:creator>Nufi</dc:creator>
				<category><![CDATA[How Not To]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.nufer.org/2007/08/15/microsoft-privacy/</guid>
		<description><![CDATA[Mein Firefox ist mit einem Addin ausgerüstet, das sich NoScript nennt. Dieses Addin blockiert alle Scripts und lässt sie nur auf expliziten Wunsch ausführen. Auf einer Microsoft Seite wurde ich dadurch auf ein lustiges kleines Script aufmerksam. Ohne, dass der &#8230; <a href="http://nufer.org/2007/08/15/microsoft-privacy">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Mein Firefox ist mit einem Addin ausgerüstet, das sich <a href="http://noscript.net/">NoScript</a> nennt. Dieses Addin blockiert alle Scripts und lässt sie nur auf expliziten Wunsch ausführen. Auf einer Microsoft Seite wurde ich dadurch auf ein lustiges kleines Script aufmerksam.</p>
<p>Ohne, dass der Besucher etwas merkt, wird,&nbsp;wenn er mit dem Internet Explorer unterwegs ist,&nbsp;ein kleines (1&#215;1 Pixel grosses) Office ActiveX Objekt erstellt. Auf diesem wird eine Methode aufgerufen, die eine sonderbare Nummer in ein Coockie abspeichert, je nach installierter Office Version in eine andere Sektion.</p>
<p>Am 21.8.2007 13:20 Lokalzeit&nbsp;ist auf der Seite <a href="http://office.microsoft.com/">http://office.microsoft.com/</a> folgendes zu lesen:</p>
<blockquote><pre class="code"><font size="1"><span style="color: rgb(0,0,255)">&lt;!</span><span style="color: rgb(163,21,21)">DOCTYPE</span> <span style="color: rgb(255,0,0)">HTML</span> <span style="color: rgb(255,0,0)">PUBLIC</span> </font><font size="1"><span style="color: rgb(0,0,255)">'-//W3C//DTD HTML 4.0 Transitional//EN'&gt;
&lt;</span><span style="color: rgb(163,21,21)">html</span></font><font size="1"><span style="color: rgb(0,0,255)">&gt;
&lt;</span><span style="color: rgb(163,21,21)">head</span></font><font size="1"><span style="color: rgb(0,0,255)">&gt;
</span>        <span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(163,21,21)">meta</span> <span style="color: rgb(255,0,0)">http-equiv</span><span style="color: rgb(0,0,255)">='content-type'</span> <span style="color: rgb(255,0,0)">content</span></font><font size="1"><span style="color: rgb(0,0,255)">='text/html; charset=utf-8'&gt;
&lt;/</span><span style="color: rgb(163,21,21)">head</span></font><font size="1"><span style="color: rgb(0,0,255)">&gt;
&lt;</span><span style="color: rgb(163,21,21)">body</span></font><font size="1"><span style="color: rgb(0,0,255)">&gt;
</span>        <span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(163,21,21)">noscript</span></font><font size="1"><span style="color: rgb(0,0,255)">&gt;
</span>        <span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(163,21,21)">table</span> <span style="color: rgb(255,0,0)">border</span><span style="color: rgb(0,0,255)">=0</span> <span style="color: rgb(255,0,0)">height</span></font><font size="1"><span style="color: rgb(0,0,255)">=95%&gt;
</span>                <span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(163,21,21)">tr</span><span style="color: rgb(0,0,255)">&gt;&lt;</span><span style="color: rgb(163,21,21)">td</span> <span style="color: rgb(255,0,0)">valign</span></font><font size="1"><span style="color: rgb(0,0,255)">=middle&gt;
</span>                        <span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(163,21,21)">div</span><span style="color: rgb(0,0,255)">&gt;&lt;</span><span style="color: rgb(163,21,21)">center</span><span style="color: rgb(0,0,255)">&gt;&lt;</span><span style="color: rgb(163,21,21)">b</span><span style="color: rgb(0,0,255)">&gt;</span>One Moment Please...<span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(163,21,21)">b</span><span style="color: rgb(0,0,255)">&gt;&lt;/</span><span style="color: rgb(163,21,21)">center</span><span style="color: rgb(0,0,255)">&gt;&lt;/</span><span style="color: rgb(163,21,21)">div</span><span style="color: rgb(0,0,255)">&gt;&lt;</span><span style="color: rgb(163,21,21)">br</span></font><font size="1"><span style="color: rgb(0,0,255)">&gt;
</span>                        <span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(163,21,21)">div</span><span style="color: rgb(0,0,255)">&gt;</span>To help optimize how your Web pages are displayed, we are checking to see if a 2007 Microsoft Office program is installed.<span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(163,21,21)">div</span><span style="color: rgb(0,0,255)">&gt;&lt;</span><span style="color: rgb(163,21,21)">br</span></font><font size="1"><span style="color: rgb(0,0,255)">&gt;
</span>                        <span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(163,21,21)">div</span><span style="color: rgb(0,0,255)">&gt;</span>If this page does not automatically redirect, you have scripts disabled. <span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(163,21,21)">a</span> <span style="color: rgb(255,0,0)">href</span><span style="color: rgb(0,0,255)">='/_services/errors/error.aspx?id=5'&gt;</span>See more information on scripts.<span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(163,21,21)">a</span><span style="color: rgb(0,0,255)">&gt;&lt;/</span><span style="color: rgb(163,21,21)">div</span><span style="color: rgb(0,0,255)">&gt;&lt;</span><span style="color: rgb(163,21,21)">br</span></font><font size="1"><span style="color: rgb(0,0,255)">&gt;
</span>                        <span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(163,21,21)">div</span><span style="color: rgb(0,0,255)">&gt;&lt;</span><span style="color: rgb(163,21,21)">a</span> <span style="color: rgb(255,0,0)">href</span><span style="color: rgb(0,0,255)">='http://office.microsoft.com/search/redir.aspx?assetid=FX010562591033'&gt; </span>Follow this link if the page is not redirected.<span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(163,21,21)">a</span><span style="color: rgb(0,0,255)">&gt;&lt;/</span><span style="color: rgb(163,21,21)">div</span></font><font size="1"><span style="color: rgb(0,0,255)">&gt;
</span>                <span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(163,21,21)">td</span><span style="color: rgb(0,0,255)">&gt;&lt;/</span><span style="color: rgb(163,21,21)">tr</span></font><font size="1"><span style="color: rgb(0,0,255)">&gt;
</span>        <span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(163,21,21)">table</span></font><font size="1"><span style="color: rgb(0,0,255)">&gt;
</span>        <span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(163,21,21)">noscript</span></font><font size="1"><span style="color: rgb(0,0,255)">&gt;
&lt;</span><span style="color: rgb(163,21,21)">script</span> <span style="color: rgb(255,0,0)">language</span><span style="color: rgb(0,0,255)">='JavaScript'&gt;</span>&lt;!--
<span style="color: rgb(0,0,255)">function</span> post()
{
        <span style="color: rgb(0,0,255)">var</span> cookies = document.cookie.split(<span style="color: rgb(163,21,21)">'; '</span>);
        <span style="color: rgb(0,0,255)">for</span> (i = 0; i&lt;cookies.length; i++) {
                <span style="color: rgb(0,0,255)">if</span> (cookies[i].indexOf(<span style="color: rgb(163,21,21)">'_ofcdet12='</span>)==0) {
                        location.replace(location.href);
                        <span style="color: rgb(0,0,255)">return</span>;
                }
        }
        location.replace(<span style="color: rgb(163,21,21)">'/_Services/errors/errCookies.aspx'</span>);
}
<span style="color: rgb(0,128,0)">//--&gt;</span><span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(163,21,21)">script</span><span style="color: rgb(0,0,255)">&gt;</span> 

<span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(163,21,21)">script</span> <span style="color: rgb(255,0,0)">language</span><span style="color: rgb(0,0,255)">='JavaScript'&gt;</span>&lt;!--
<span style="color: rgb(0,0,255)">function</span> ofcpost(x11, l11, _x12, _l12)
{
        <span style="color: rgb(0,0,255)">var</span> x12 = <span style="color: rgb(163,21,21)">'N'</span>;
        <span style="color: rgb(0,0,255)">var</span> l12 = <span style="color: rgb(163,21,21)">'0'</span>;
        <span style="color: rgb(0,0,255)">if</span> (<span style="color: rgb(0,0,255)">typeof</span>(_x12) != <span style="color: rgb(163,21,21)">'undefined'</span> &amp;&amp; <span style="color: rgb(0,0,255)">typeof</span>(_l12) != <span style="color: rgb(163,21,21)">'undefined'</span>)
        {
                x12 = _x12;
                l12 = _l12;
        } 

        <span style="color: rgb(0,0,255)">if</span> (<span style="color: rgb(163,21,21)">'N'</span> != x11)
        {
                <span style="color: rgb(0,0,255)">if</span> (isNaN(Math.abs(x11)) || Math.abs(x11) &lt; 39314)
                        x11 = <span style="color: rgb(163,21,21)">'N'</span>;
        } 

        <span style="color: rgb(0,0,255)">if</span> (<span style="color: rgb(163,21,21)">'N'</span> != x12)
        {
                <span style="color: rgb(0,0,255)">if</span> (isNaN(Math.abs(x12)) || Math.abs(x12) &lt; 39314)
                        x12 = <span style="color: rgb(163,21,21)">'N'</span>;
        } 

        ofcstatus = (x11 != <span style="color: rgb(163,21,21)">'N'</span> || x12 != <span style="color: rgb(163,21,21)">'N'</span>);
        ofcstatus12 = (x12 != <span style="color: rgb(163,21,21)">'N'</span>);
        document.cookie = <span style="color: rgb(163,21,21)">'_ofcdet=x='</span>+escape(x11)+<span style="color: rgb(163,21,21)">'&amp;l='</span>+escape(l11)+<span style="color: rgb(163,21,21)">'; path=/'</span>;
        document.cookie = <span style="color: rgb(163,21,21)">'_ofcdet12=x='</span>+escape(x12)+<span style="color: rgb(163,21,21)">'&amp;l='</span>+escape(l12)+<span style="color: rgb(163,21,21)">'; path=/'</span>;
        post();
}
<span style="color: rgb(0,128,0)">//--&gt;</span><span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(163,21,21)">script</span></font><font size="1"><span style="color: rgb(0,0,255)">&gt;
&lt;</span><span style="color: rgb(163,21,21)">script</span> <span style="color: rgb(255,0,0)">language</span><span style="color: rgb(0,0,255)">='VBScript'&gt;</span>&lt;!--
<span style="color: rgb(0,0,255)">function</span> ofctestax()
        <span style="color: rgb(0,0,255)">on</span> <span style="color: rgb(0,0,255)">error</span> <span style="color: rgb(0,0,255)">resume</span> <span style="color: rgb(0,0,255)">next</span> 

        <span style="color: rgb(0,0,255)">set</span> obj11 = document.createElement(<span style="color: rgb(163,21,21)">"object"</span>)
        document.body.appendChild(obj11)
        obj11.width = 1
        obj11.height = 1
        obj11.classid = </font><font size="1"><span style="color: rgb(163,21,21)">"clsid:4453D895-F2A1-4A38-A285-1EF9BD3F6D5D"
</span>        <span style="color: rgb(0,0,255)">set</span> ax11 = obj11.object
        x11 = ax11.GetOfficeX()
        l11 = ax11.GetOfficeLcid() 

        <span style="color: rgb(0,0,255)">set</span> obj12 = document.createElement(<span style="color: rgb(163,21,21)">"object"</span>)
        document.body.appendChild(obj12)
        obj12.width = 1
        obj12.height = 1
        obj12.classid = </font><font size="1"><span style="color: rgb(163,21,21)">"clsid:C9712B19-838B-45A5-ABF2-9A315DDDED50"
</span>        <span style="color: rgb(0,0,255)">set</span> ax12 = obj12.object
        x12 = ax12.GetOfficeX()
        l12 = ax12.GetOfficeLcid() 

        <span style="color: rgb(0,0,255)">set</span> obj12b = document.createElement(<span style="color: rgb(163,21,21)">"object"</span>)
        document.body.appendChild(obj12b)
        obj12b.width = 1
        obj12b.height = 1
        obj12b.classid = </font><font size="1"><span style="color: rgb(163,21,21)">"clsid:6632AA50-49DC-475B-B911-A02B84C7C794"
</span>        <span style="color: rgb(0,0,255)">set</span> ax12b = obj12b.object
        x12b = ax12b.GetOfficeX() 

        <span style="color: rgb(0,0,255)">if</span> IsEmpty(x11) <span style="color: rgb(0,0,255)">then</span> x11 = </font><font size="1"><span style="color: rgb(163,21,21)">"N"
</span>        <span style="color: rgb(0,0,255)">if</span> IsEmpty(x12) <span style="color: rgb(0,0,255)">then</span> x12 = </font><font size="1"><span style="color: rgb(163,21,21)">"N"
</span>        <span style="color: rgb(0,0,255)">if</span> IsEmpty(x12b) <span style="color: rgb(0,0,255)">then</span> x12b = x12
        <span style="color: rgb(0,0,255)">if</span> <span style="color: rgb(163,21,21)">"N"</span> = x12 <span style="color: rgb(0,0,255)">or</span> x12b &gt; x12 <span style="color: rgb(0,0,255)">then</span> x12 = x12b 

        <span style="color: rgb(0,0,255)">if</span> IsEmpty(l11) <span style="color: rgb(0,0,255)">then</span> l11 = </font><font size="1"><span style="color: rgb(163,21,21)">"0"
</span>        <span style="color: rgb(0,0,255)">if</span> IsEmpty(l12) <span style="color: rgb(0,0,255)">then</span> l12 = <span style="color: rgb(163,21,21)">"0"</span> 

        ofcpost x11, l11, x12, l12
<span style="color: rgb(0,0,255)">end</span> </font><font size="1"><span style="color: rgb(0,0,255)">function
</span>//--&gt;<span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(163,21,21)">script</span><span style="color: rgb(0,0,255)">&gt;</span> 

<span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(163,21,21)">script</span> <span style="color: rgb(255,0,0)">language</span><span style="color: rgb(0,0,255)">='JavaScript'&gt;</span>&lt;!--
<span style="color: rgb(0,0,255)">function</span> IsOpera()
{
        <span style="color: rgb(0,0,255)">if</span> (<span style="color: rgb(163,21,21)">'undefined'</span> == <span style="color: rgb(0,0,255)">typeof</span>(navigator.appName) || <span style="color: rgb(0,0,255)">null</span> == navigator.appName)
                <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,255)">false</span>; 

        <span style="color: rgb(0,0,255)">return</span> (navigator.appName.toUpperCase().indexOf(<span style="color: rgb(163,21,21)">'OPERA'</span>) &gt;= 0);
}
<span style="color: rgb(0,0,255)">if</span> (<span style="color: rgb(0,0,255)">typeof</span>(window.external)==<span style="color: rgb(163,21,21)">'undefined'</span>) {
        <span style="color: rgb(0,0,255)">if</span> (navigator.mimeTypes[<span style="color: rgb(163,21,21)">'application/x-msoffice12'</span>] != <span style="color: rgb(0,0,255)">null</span> &amp;&amp; !IsOpera())
                document.write(<span style="color: rgb(163,21,21)">"&lt;embed id='ofcnp' type='application/x-msoffice12' f='ofcpost' width='0' height='0'&gt;"</span>);
        <span style="color: rgb(0,0,255)">else</span> <span style="color: rgb(0,0,255)">if</span> (navigator.mimeTypes[<span style="color: rgb(163,21,21)">'application/x-msoffice'</span>] != <span style="color: rgb(0,0,255)">null</span> &amp;&amp; !IsOpera())
                document.write(<span style="color: rgb(163,21,21)">"&lt;embed id='ofcnp' type='application/x-msoffice' f='ofcpost' width='0' height='0'&gt;"</span>);
        </font><font size="1"><span style="color: rgb(0,0,255)">else
</span>                ofcpost(<span style="color: rgb(163,21,21)">'N'</span>,<span style="color: rgb(163,21,21)">'0'</span>,<span style="color: rgb(163,21,21)">'N'</span>,<span style="color: rgb(163,21,21)">'0'</span>);
} <span style="color: rgb(0,0,255)">else</span> {
        <span style="color: rgb(0,0,255)">if</span> (<span style="color: rgb(0,0,255)">typeof</span>(ofctestax)!=<span style="color: rgb(163,21,21)">'undefined'</span>)
                ofctestax();
        </font><font size="1"><span style="color: rgb(0,0,255)">else
</span>                ofcpost(<span style="color: rgb(163,21,21)">'N'</span>,<span style="color: rgb(163,21,21)">'0'</span>,<span style="color: rgb(163,21,21)">'N'</span>,<span style="color: rgb(163,21,21)">'0'</span>);
}
<span style="color: rgb(0,128,0)">//--&gt;</span><span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(163,21,21)">script</span><span style="color: rgb(0,0,255)">&gt;</span> 

<span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(163,21,21)">body</span></font><span style="color: rgb(0,0,255)"><font size="1">&gt;
</font></span></pre>
</blockquote>
<p>Das Coockie, das im IE Erzeugt wird, sieht etwa so aus:</p>
<table cellspacing="0" cellpadding="2" width="798" border="0" unselectable="on">
<tbody>
<tr>
<td valign="top" width="318">
<p>awsuserguid<br />guid=*******<br />office.microsoft.com/<br />1024<br />2023980288<br />29945847<br />3588292880<br />29872220<br />*<br />_DetectCookies<br />Y<br />office.microsoft.com/<br />1024<br />208911616<br />30607079<br />3585012880<br />29872220<br />*<br />_ofcver12<br />x=2147483647&amp;l=1033<br />office.microsoft.com/<br />1024<br />924677504<br />30023076<br />470248896<br />29876024<br />*<br />_ofcver<br />x=N&amp;l=0<br />office.microsoft.com/<br />1024<br />924677504<br />30023076<br />470248896<br />29876024<br />*<br />_ofcresset<br />1<br />office.microsoft.com/<br />1088<br />547978112<br />29876253<br />4136781904<br />29876051<br />*<br />_ofcres<br />0000000<br />office.microsoft.com/<br />1088<br />3888987008<br />30022902<br />4137241904<br />29876051<br />* </p>
</td>
<td valign="top" width="476">Hier steht eine GUID. Darin ist die MAC Adresse der Netzwerkkarte, also eine eindeutige Kennung des PC&#8217;s, enthalten.</p>
<p>Office Version 12, sprich 2007<br />x= irgendeine Nummer, die das ActiveX Control zurückgibt<br />l= installierte Sprache</p>
<p>Office Version 11, Sprich 2003 füllt diesen Abschnitt<br />Auf dem PC, von dem das Coockie Stammt, ist diese Version nicht installiert</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://nufer.org/2007/08/15/microsoft-privacy/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
