de4dot

Ein Programm welches in C# geschrieben wird, wird beim kompilieren in ein Intermediate-Assembly umgewandelt. Das bedeutet das der Code in einer Zwischensprache darauf wartet auf seinem Zielsystem in nativen Code umgewandelt zu werden. Der Vor- und auch Nachteil dieser Vorgehensweise ist, das sich der Quellcode sehr einfach aus dem IL-Code zurückwandeln lässt. Im Idealfall verliert man bloß einige Variablennamen.

Um das zu verhindern gibt es sogenannte Obfuscatoren, welche versuchen den entsprechenden Quelltext zu verschleiern, so das er nicht mehr einfach zurückgewandelt werden kann. Aber wie so oft im Leben gibt es auch hier einen Wettlauf mit der Zeit. So gibt es einige Tools welche den obfuskierten Quelltext wieder deobfuskieren. Eines dieser Projekte ist „de4dot“ welches unter https://bitbucket.org/0xd4d/de4dot/ zu finden ist. Das unter der GPL stehende Projekte, erkennt dabei den verwendeten Obfuscator und versucht seine Änderungen soweit wie möglich rückgängig zu machen. Dabei werden eine stattliche Anzahl von Obfuscatoren, wie der Dotfuscator, Goliath.NET und Skater.NET unterstützt.

OpenPilot

Mittlerweile gibt es schon einige Drohnen für den privaten „Bedarf“. Leider ist die Steuerungssoftware dieser Drohnen meist unfreie Software. Für diesen Zweck wurde „OpenPilot“ geschaffen. Dabei handelt es sich um eine freie Software zur Steuerung von unbemannten Luftfahrzeugen.

Aktivieren Sie JavaScript um das Video zu sehen.
Video-Link: https://www.youtube.com/watch?v=kohozJp9dNs

Die Software ist dabei flexibel und kann sowohl mit Hubschraubern, normalen Flugzeugen, Quadcoptern und anderen Geräten mit mehreren Rotoren benutzt werden. OpenPilot fungiert dabei als Autopilot für die Drohne. Der Quellcode von „OpenPilot“ steht dabei unter der GPLv3 und kann mittels:

git clone ssh:///OpenPilot.git

bezogen werden. Die offizielle Seite des Projektes ist unter http://www.openpilot.org/ zu finden.

Präsentationen im Browser

Es muss nicht immer Powerpoint oder LibreOffice Impress sein. Es geht auch einfacher (und schöner) wie impress.js beweist. Dabei handelt es sich um ein Framework basierend auf CSS3 Transforms welches sich für Präsentationen im Browser eignet.

Das impress.js Demo

Das impress.js Demo

Einen Eindruck der Fähigkeiten von impress.js kann man sich auf der entsprechenden Demoseite verschaffen. Das ganze ist dabei freie Software und unter der GPL sowie der MIT-Lizenz lizenziert. Der Quellcode ist auf Github unter https://github.com/bartaz/impress.js zu finden.

Haxe

Programmiersprachen gibt es wie Sand am Meer. Allerdings würde man bei dem Namen Haxe im ersten Moment höchstwahrscheinlich etwas anderes verstehen. Bei „Haxe“ handelt es sich um eine aus dem Precompiler „ActionScriptMetaLanguage“ hervorgegangene Programmiersprache welche von Motion Twin entwickelt wird.

Eine Besonderheit von Haxe ist die Möglichkeit aus dem geschriebenden Quelltext unter anderem JavaScript, PHP und auch C++ zu erzeugen. Dadurch bedingt wird Haxe bei der Entwicklung von Webanwendungen bevorzugt eingesetzt. Ein Hello World würde in Haxe so aussehen:

class Test {
    static function main() {
        trace("Hello World !");
    }
}

Bei Haxe selbst handelt es sich um freie Software, so steht der Compiler unter der GPLv2, die Bibliotheken selbst unter der BSD Lizenz. Die offizielle Seite ist unter http://haxe.org zu finden.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Haxe_(Programmiersprache)

Visual Basic zu C# konvertieren

Manchmal ergibt es Sinn Quellcode der in Visual Basic vorliegt nach C# zu konvertieren. Ein freies Tool, welches auch große Mengen konvertieren kann ist dabei „Econ NetVert“. Neben der Möglichkeit Visual Basic nach C# zu konvertieren, steht auch der umgekehrte Weg offen.

NetVert in Aktion

NetVert in Aktion

Auch das Konvertieren von mehreren Dateien ist kein Problem, genauso wie die Umwandlung ganzer Projekte. Bei „Econ NetVert“ handelt es sich um freie Software welche unter der GPLv2 steht. Bezogen werden kann die Anwendung und der Quelltext unter http://econnetvert.codeplex.com .