<?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>LocalDev &#187; .NET</title>
	<atom:link href="http://localdev.de/tags/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://localdev.de</link>
	<description>Web, Desktop &#38; Mobile Development</description>
	<lastBuildDate>Thu, 01 Dec 2011 18:54:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>dotnet-snippets.de wird 5 Jahre alt</title>
		<link>http://localdev.de/2011/04/dotnet-snippets-de-wird-5-jahre-alt/</link>
		<comments>http://localdev.de/2011/04/dotnet-snippets-de-wird-5-jahre-alt/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 07:38:08 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Geburtstag]]></category>
		<category><![CDATA[Gewinnspiel]]></category>
		<category><![CDATA[Verlosung]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1542</guid>
		<description><![CDATA[… und bietet, seit dem ersten Tag, ein stetig wachsendes Arsenal an Code Schnipseln für das .NET Framework. Das Arsenal wird regelmäßig von den 1600 aktiven Benutzern aufgestockt, so dass es nur noch eine Frage der Zeit ist, wann die 1500 Snippets voll sind. Doch die Seite dient nicht nur als Sammelbecken für Code Schnipsel, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://localdev.de/wp-content/uploads/2011/04/762970_94354579-small.jpg"><img src="http://localdev.de/wp-content/uploads/2011/04/762970_94354579-small.jpg" alt="" title="762970_94354579 - small" width="200" height="126" class="alignright size-full wp-image-1545" /></a>… und bietet, seit dem ersten Tag, ein stetig wachsendes Arsenal an Code Schnipseln für das .NET Framework.</p>
<p>Das Arsenal wird regelmäßig von den 1600 aktiven Benutzern aufgestockt, so dass es nur noch eine Frage der Zeit ist, wann die 1500 Snippets voll sind.  Doch die Seite dient nicht nur als Sammelbecken für Code Schnipsel, sondern auch als Diskussionsplattform. Jeder Beitrag wird von den Usern bewertet, kommentiert und der Autor auf Verbesserungen und Ungereimtheiten aufmerksam gemacht. Dass Snippets dort auch gesehen werden, zeigt die beeindruckende Zahl von 4,9 Millionen Pageviews, welche sich in den 5 Jahren angehäuft haben.</p>
<p>Damit das Jubiläum ordentlich gefeiert werden kann, gibt es natürlich <a href="http://dotnet-snippets.de/dns/5-Jahre.aspx?guid=75554738-438e-4652-bbbc-ca85dc5080d9" target="_blank">ein Gewinnspiel</a>. Hinterlasst Geburtstagsgrüße  auf eurer Seite, in einem Forum oder in eurem Blog und nehmt so an der Verlosung teil. Zu gewinnen gibt es Visual Studio Professional (oder den Team Foundation Server 2010), Office Professional Plus 2010, ein Jahresabo der Zeitschrift dotnetpro sowie die Bücher &#8220;Microsoft .NET 4.0 &#8211; Update&#8221;, &#8220;Microsoft .NET 4.0 &#8211; Crashkurs&#8221; und &#8220;ADO.NET Entity Framework&#8221;.</p>
<p>Teilnehmen lohnt sich also.</p>
<p>Links:</p>
<ul>
<li><a href="http://dotnet-snippets.de/" target="_blank">dotnet-snippets.de</a></li>
<li><a href="http://dotnet-snippets.de/dns/5-Jahre.aspx?guid=75554738-438e-4652-bbbc-ca85dc5080d9" target="_blank">Gewinnspiel</a></li>
</ul>
<p><small>Das <a href="http://www.sxc.hu/photo/762970" target="_blank">Bild</a> wurde der Seite <a href="http://www.sxc.hu/" target="_blank">sxc.hu</a> entnommen und stammt vom Benutzer &#8220;<a href="http://www.sxc.hu/profile/Ziepo" target="_blank">Ziepo</a>&#8220;</small></p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/04/dotnet-snippets-de-wird-5-jahre-alt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP/.NET/C#: Fehlerhafte SSL Zertifikate ignorieren</title>
		<link>http://localdev.de/2011/02/php-net-csharp-fehlerhafte-ssl-zertifikate-ignorieren/</link>
		<comments>http://localdev.de/2011/02/php-net-csharp-fehlerhafte-ssl-zertifikate-ignorieren/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 20:44:21 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[cURL]]></category>
		<category><![CDATA[Exception]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Zertifikat]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1445</guid>
		<description><![CDATA[Wieder so ein Code Schnipsel den ich häufiger mal brauche und immer wieder vergesse. Bei der Entwicklung neuer Programme nutze ich oft selbst signierte Zertifikate, die aber sinnigerweise von keinem Programm ohne weiteres angenommen werden. Firefox meldet beispielsweise „Diese Verbindung wird nicht vertraut“, .NET wirft eine Exception mit der Meldung „Für den geschützten SSL/TLS-Kanal konnte [...]]]></description>
			<content:encoded><![CDATA[<p>Wieder so ein Code Schnipsel den ich häufiger mal brauche und immer wieder vergesse.</p>
<p>Bei der Entwicklung neuer Programme nutze ich oft selbst signierte Zertifikate, die aber sinnigerweise von keinem Programm ohne weiteres angenommen werden. Firefox meldet beispielsweise „Diese Verbindung wird nicht vertraut“, .NET wirft eine Exception mit der Meldung „Für den geschützten SSL/TLS-Kanal konnte keine Vertrauensstellung hergestellt werden.“  und das cURL Modul von PHP gibt ein leeres Ergebnis zurück.</p>

<a href="http://localdev.de/wp-content/gallery/artikelbilder/ssl_fehler.png" title="" class="thickbox" rel="singlepic29" >
	<img class="ngg-singlepic ngg-center" src="http://localdev.de/wp-content/gallery/cache/29__320x240_ssl_fehler.png" alt="ssl_fehler" title="ssl_fehler" />
</a>

<p>Was am Ende durchaus gewollt ist, stört bei der Entwicklung. Mit den folgenden Code Schnipseln könnt ihr das „Problem“ beheben.<br />
<span id="more-1445"></span><br />
<strong>.NET / C#</strong></p>
<p>Führt am Anfang eurer Applikation, bzw. vor dem Öffnen der ersten Verbindung den folgenden Code aus. Die Verbindungen sollten jetzt ohne Exception aufgebaut werden können.</p>
<pre class="brush: csharp; title: ; notranslate">
ServicePointManager.ServerCertificateValidationCallback =
				new RemoteCertificateValidationCallback(delegate { return true; });
</pre>
<p><strong>PHP / cURL</strong><br />
Beim cURL Modul von PHP müssen die Optionen CURLOPT_SSL_VERIFYHOST und CURLOPT_SSL_VERIFYPEER auf false gesetzt werden, und schon funktioniert die Verbindung und gibt ein Ergebnis zurück.</p>
<pre class="brush: php; title: ; notranslate">
$resCurl = curl_init(&quot;https://localhost/&quot;);
curl_setopt($resCurl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($resCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($resCurl, CURLOPT_RETURNTRANSFER, true);
$strReturn = curl_exec($resCurl);
curl_close($resCurl);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/02/php-net-csharp-fehlerhafte-ssl-zertifikate-ignorieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VS 2010: Pakete werden nicht ordnungsgemäß geladen</title>
		<link>http://localdev.de/2010/09/vs-2010-pakete-werden-nicht-ordnungsgemaes-geladen/</link>
		<comments>http://localdev.de/2010/09/vs-2010-pakete-werden-nicht-ordnungsgemaes-geladen/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 13:12:48 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[DACFramework]]></category>
		<category><![CDATA[DACProjectSystemSetup]]></category>
		<category><![CDATA[RadLangSvc]]></category>
		<category><![CDATA[TSqlLanguageService]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1146</guid>
		<description><![CDATA[Das &#8220;RadLangSvc.Package, RadLangSvc.VS, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91&#8243;-Paket wurde nicht ordnungsgemäß geladen. Solltet ihr auch von Fehlermeldungen dieser Art geplagt werden und eine Reparatur von Visual Studio keinen Erfolg gebracht haben, dann schnappt euch eure Installations DVD und installiert die folgenden Pakete nach. Zu finden sind sie im Pfad x:\WCU\DAC. DACFramework_deu.msi DACProjectSystemSetup_deu.msi TSqlLanguageService_deu.msi Die Meldungen sollten, nach [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Das &#8220;RadLangSvc.Package, RadLangSvc.VS, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91&#8243;-Paket wurde nicht ordnungsgemäß geladen.</strong></p>
<p>Solltet ihr auch von Fehlermeldungen dieser Art geplagt werden und eine Reparatur von Visual Studio keinen Erfolg gebracht haben, dann schnappt euch eure Installations DVD und installiert die folgenden Pakete nach. Zu finden sind sie im Pfad <em>x:\WCU\DAC</em>.</p>
<ul>
<li>DACFramework_deu.msi</li>
<li>DACProjectSystemSetup_deu.msi</li>
<li>TSqlLanguageService_deu.msi</li>
</ul>
<p>Die Meldungen sollten, nach der Installation, verschwunden sein.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-6-1146">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-16" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://localdev.de/wp-content/gallery/vs-2010-pakete-werden-nicht-ordnungsgemas-geladen/image.png" title=" " class="thickbox" rel="set_6" >
								<img title="image" alt="image" src="http://localdev.de/wp-content/gallery/vs-2010-pakete-werden-nicht-ordnungsgemas-geladen/thumbs/thumbs_image.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-17" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://localdev.de/wp-content/gallery/vs-2010-pakete-werden-nicht-ordnungsgemas-geladen/image2.png" title=" " class="thickbox" rel="set_6" >
								<img title="image2" alt="image2" src="http://localdev.de/wp-content/gallery/vs-2010-pakete-werden-nicht-ordnungsgemas-geladen/thumbs/thumbs_image2.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-18" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://localdev.de/wp-content/gallery/vs-2010-pakete-werden-nicht-ordnungsgemas-geladen/image3.png" title=" " class="thickbox" rel="set_6" >
								<img title="image3" alt="image3" src="http://localdev.de/wp-content/gallery/vs-2010-pakete-werden-nicht-ordnungsgemas-geladen/thumbs/thumbs_image3.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2010/09/vs-2010-pakete-werden-nicht-ordnungsgemaes-geladen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ASP.NET: Mails über SMTP mit SMTP Auth versenden</title>
		<link>http://localdev.de/2010/01/asp-net-mails-uber-smtp-mit-smtp-auth-versenden/</link>
		<comments>http://localdev.de/2010/01/asp-net-mails-uber-smtp-mit-smtp-auth-versenden/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 07:28:58 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[E-Mail]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[SMTP Auth]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=383</guid>
		<description><![CDATA[Mit dem folgenden Code Schnipsel lassen sich E-Mails über einen SMTP Server versenden, der eine Anmeldung mittels SMTP Auth erwartet. Das MailMessage Objekt muss natürlich noch mit den wichtigsten Daten (Empfänger, Betreff, Nachricht etc.) gefüllt werden.]]></description>
			<content:encoded><![CDATA[<p>Mit dem folgenden Code Schnipsel lassen sich E-Mails über einen SMTP Server versenden, der eine Anmeldung mittels SMTP Auth erwartet.</p>
<pre class="brush: csharp; title: ; notranslate">
MailMessage Message = new MailMessage();

// Benutzername u. Passwort
NetworkCredential UserNamePass = new NetworkCredential(&quot;username@example.org&quot;, &quot;password&quot;);

// SMTP Client erstellen
SmtpClient Client = new SmtpClient()
{
	DeliveryMethod = SmtpDeliveryMethod.Network,
	Host = &quot;mail.example.org&quot;,
	UseDefaultCredentials = false,
	Credentials = UserNamePass
};

// Mail versenden
Client.Send(Message);
</pre>
<p>Das <em>MailMessage</em> Objekt muss natürlich noch mit den wichtigsten Daten (Empfänger, Betreff, Nachricht etc.) gefüllt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2010/01/asp-net-mails-uber-smtp-mit-smtp-auth-versenden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lighttpd 1.4: HTTP 417 Expectation Failed</title>
		<link>http://localdev.de/2010/01/lighttpd-1-4-http-417-expectation-failed/</link>
		<comments>http://localdev.de/2010/01/lighttpd-1-4-http-417-expectation-failed/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 14:22:40 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[417]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[cURL]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[Lighttpd]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=417</guid>
		<description><![CDATA[Versucht man mit einer cURL oder .NET Anwendung POST Daten an einen Lighttpd 1.4 Server zu senden, bekommt man die Meldung Dies liegt daran, das die Programme einen Expect: 100-continue Header senden, und als Antwort 100 (Continue) oder 417 Expectation Failed erwarten. Lighty kennt den Header jedoch nicht, und antwortet deswegen mit dem besagten 417 [...]]]></description>
			<content:encoded><![CDATA[<p>Versucht man mit einer cURL oder .NET Anwendung POST Daten an einen Lighttpd 1.4 Server zu senden, bekommt man die Meldung</p>
<pre class="brush: plain; title: ; notranslate">

HTTP/1.1 417 Expectation Failed
</pre>
<p>Dies liegt daran, das die Programme einen <em>Expect: 100-continue</em> Header senden, und als Antwort <em>100 (Continue)</em> oder <em>417 Expectation Failed</em> erwarten. Lighty kennt den Header jedoch nicht, und antwortet deswegen mit dem besagten <em>417 Expectation Failed</em>.</p>
<p>Der <em>Expect: 100-continue</em> Header soll verhindern, das Daten an den Server gesendet werden, die nicht benötigt werden. Erkennt der Server z.B. das er die Anfrage ablehnen muss, kann er dies dem Client mitteilen, noch bevor die POST Daten übermittelt wurden.</p>
<p>Wer dennoch POST Daten an Lighty senden möchte, kann die folgenden Paramter anpassen:</p>
<p><strong>.NET</strong></p>
<pre class="brush: csharp; title: ; notranslate">

System.Net.ServicePointManager.Expect100Continue = false;
</pre>
<p><strong>cURL unter PHP</strong></p>
<pre class="brush: php; title: ; notranslate">
curl_setopt($objCurl, CURLOPT_HTTPHEADER, array('Expect: '));
</pre>
<p><strong>cURL auf der Kommandozeile</strong></p>
<pre class="brush: bash; title: ; notranslate">
curl -v -H &quot;Expect: &quot; -F &quot;field=value&quot; http://example.com/upload.php
</pre>
<p>Alternativ aktualisiert man auf Lighttpd 1.5. Dieser kennt den <em>Expect: 100-continue</em> Header und beantwortet entsprechende Anfragen korrekt.</p>
<p>Browser senden übrigens keinen <em>Expect: 100-continue</em> Header.</p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2010/01/lighttpd-1-4-http-417-expectation-failed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ASP.NET: Namespace in allen ASP Seiten zur Verfügung stellen</title>
		<link>http://localdev.de/2009/11/asp-net-namespace-in-allen-asp-seiten-zur-verfugung-stellen/</link>
		<comments>http://localdev.de/2009/11/asp-net-namespace-in-allen-asp-seiten-zur-verfugung-stellen/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 09:46:41 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=330</guid>
		<description><![CDATA[Um einen Namespace in allen Seiten zur Verfügung zu stellen, reicht es diesen in der Web.config zu hinterlegen. Ein zusätzliches einbinden des Namespaces in jede Seite entfällt so in Zukunft.]]></description>
			<content:encoded><![CDATA[<p>Um einen Namespace in allen Seiten zur Verfügung zu stellen, reicht es diesen in der Web.config zu hinterlegen. Ein zusätzliches einbinden des Namespaces in jede Seite entfällt so in Zukunft.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;system.web&gt;
  &lt;pages&gt;
    &lt;namespaces&gt;
        &lt;add namespace=&quot;Mein.Namespace&quot; /&gt;
    &lt;/namespaces&gt;
  &lt;/pages&gt;
&lt;/system.web&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2009/11/asp-net-namespace-in-allen-asp-seiten-zur-verfugung-stellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET: Hex to Char / Char to Hex</title>
		<link>http://localdev.de/2009/11/net-hex-to-char-char-to-hex/</link>
		<comments>http://localdev.de/2009/11/net-hex-to-char-char-to-hex/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 12:32:54 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Char]]></category>
		<category><![CDATA[HEX]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=275</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<pre class="brush: csharp; title: ; notranslate">
            // Hex to Char -&gt; Ergebnis: A
            char c = (char)Convert.ToInt32(&quot;0x41&quot;, 16);

            // Char to Hex -&gt; Ergebnis: 0x41
            string hex = &quot;0x&quot; + Convert.ToInt32('A').ToString(&quot;X&quot;);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2009/11/net-hex-to-char-char-to-hex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freier Code Obfuscator für .NET</title>
		<link>http://localdev.de/2009/07/freier-code-obfuscator-fur-net/</link>
		<comments>http://localdev.de/2009/07/freier-code-obfuscator-fur-net/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 19:58:18 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Obfuscator]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=16</guid>
		<description><![CDATA[Wer Programme mit dem .NET Framework entwickelt, wird sich schon einmal damit beschäftigt haben, wie er seinen Code am besten schützen kann. Während es bei einem in C/C++ geschriebenen Programm ein Problem darstellt, einen einigermaßen lesbaren Code aus einer kompilierten Datei zu bekommen, ist es bei .NET, dank der CIL und Tools wie dem .NET [...]]]></description>
			<content:encoded><![CDATA[<p>Wer Programme mit dem .NET Framework entwickelt, wird sich schon einmal damit beschäftigt haben, wie er seinen Code am besten schützen kann. Während es bei einem in C/C++ geschriebenen Programm ein Problem darstellt, einen einigermaßen lesbaren Code aus einer kompilierten Datei zu bekommen, ist es bei .NET, dank der <a href="http://de.wikipedia.org/wiki/Common_Intermediate_Language" target="_blank">CIL</a> und Tools wie dem <a href="http://www.red-gate.de/products/reflector/index.htm" target="_blank">.NET Reflector</a>, ein einfaches den Code nahezu 1:1 wieder zu bekommen.</p>
<p>Mit <a href="http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx" target="_blank">Eazfuscator.NET</a> hat Oleksiy Gapotchenko ein kostenloses Programm veröffentlicht mit dem die Verschleierung des Codes durch ein einfaches Interface ermöglicht wird. Es ersetzt u.a. Variablen und Funktionsnamen durch unleserliche Zeichen.</p>
<p>Das Programm ist noch nicht 100%ig fehlerfrei und geschützte Assemblys sollten nochmal getestet werden. Einen Test ist es aber auf alle Fälle wert.</p>
<div id="attachment_17" class="wp-caption aligncenter" style="width: 310px"><a rel="attachment wp-att-17" href="http://localdev.de/2009/07/freier-code-obfuscator-fur-net/eazfuscator/"><img class="size-medium wp-image-17" title="Eazfuscator.NET" src="http://localdev.de/wp-content/uploads/2009/07/eazfuscator-300x195.png" alt="Eazfuscator.NET" width="300" height="195" /></a><p class="wp-caption-text">Eazfuscator.NET</p></div>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2009/07/freier-code-obfuscator-fur-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

