So, erst einmal mein Source, inklusive der bereits kompilierten Dateien: SendSpace-Mirror.

.oaz-tsetnoC-++C-tpyrCf tsi trowssaP

Ich paste hier einfach mal die ReadMe:

fCrypt 1.0 for free-hack.com - Simple Encryption Utility by f0Gx


Mithilfe von fCrypt können Textdateien mit persönlichem Inhalt
wie z.B. Passwörtern schnell und einfach verschlüsselt werden.

Das Programm besitzt ein übersichtliches grafisches Interface.
Nach drei Schritten befindet sich die verschlüsselte Datei auf
Ihrer Festplatte! Die verschlüsselte Datei wird innerhalb von
einer ausführbaren Datei gespeichert.

So benötigt der Benutzer, der die Datei entschlüsseln möchte,
kein weiteres Programm als die ausführbare Datei, die er
sowieso schon hat (Ausnahme beim PlugIn-Support).

Desweiteren ist das Interface dieser ausführbaren Datei noch
einmal simpler gehalten, als das des Hauptprogramms. So sollte
jeder in der Lage sein, ihre verschlüsselten Texte (natürlich
nur in Kenntniss des richtigen Passwortes) zu entschlüsseln.

Die einzigste Ausnahme bildet der PlugIn-Support: Die DLL mit
dem Algorithmus muss mitgeliefert werden.

Achtung: PlugIns werden beim Ent- und Verschlüsseln natürlich
ausgeführt, achten Sie also darauf, dass sie diese nur aus
vertrauenswürdigen Quellen herunterladen!

Features:

- Simples, grafisches Interface für Hauptprogramm und
verschlüsseltes File.

- Instance Limitation - Hauptprogramm und die erzeugten
Programme überprüfen, ob sie schon ausgeführt werden.

- Möglichst klein gehaltener Stub (10 Kilobyte).

- Hauptprogramm ebenfalls sehr klein (~100 Kilobyte).

- Passwortlänge bis zu 250 Zeichen.

- Professionelles Desing durch Unterstützung von
Themes unter Windows XP.

- PlugIn-Support. Sie können den Verschlüsselungsalgo-
rithmus auswählen, um noch mehr Sicherheit zu er-
langen.

- Fest integrierter, symmetrischer Verschlüsselungs-
algorithmus.


Ich habe das Design extra so "offen" gehalten, sprich, die Datei
tmepl8.bin und die DLLs werden nicht in die Ressourcen der ver-
schlüsselten Datei integriert.

Somit kann man zB. mit einem Ressourceneditor die templ8.bin
seinen Wünschen anpassen, ohne dass das Projekt neu kompiliert
werden müsste.

Desweiteren kann man so auch noch einmal die PlugIns zusätzlich
komprimieren (unter Verwendung eines Exe-Packers). Ein weiterer
Vorteil an nicht gebindeten PlugIns ist die Downloadgröße. So
muss man sich das PlugIn, wenn es nicht gebindet ist, nur einmal
downloaden.

Deshalb habe ich mich offen gegen das Feature des Bindens der
PlugIns und des Templates entschieden.

Das Hauptprogramm wurde mithilfe des kostenlos erhältlichen
Packers FSG 2.0 komprimiert. Somit wurden ca. 70 Kilobyte einge-
spart. Ich würde empfehlen, die verschlüsselten Dateien
ebenfalls mit einem Exe-Packer wie FSG oder UPX zu packen, um
die Größe drastisch zu verringern.

Achtung: Die minimale Passwortlänge ist 10. Passwörter, die aus
der Wiederholung eines einzelnen Zeichens bestehen (zB. 10 a's),
sind unsicher und bieten keine Basis für eine sichere Ver-
schlüsselung.

Programmiert anlässlich des C++ Contests von zao auf dem Forum
free-hack.com.


E-Mail des Autors: fogx@land.ru
Fragen zum Source, Anregungen und/oder Kritik via PM bitte. :] Wollte eigentlich noch viel mehr PlugIns schreiben (und auch noch einen Unhandled Exception Filter integrieren), aber da war die Zeit schon um...

Zum Wettbewerb selbst: Ich finde es schlichtweg schei-e, um es so grob auszudrücken, dass sehr viele Leute gesagt haben, dass sie mitmachen, aber im Nachhinein es nicht geschafft haben, sich innerhalb dieser Woche (bzw. durch den f-h Ausfall sogar rund 2,5 Wochen!) bei zao abzumelden. Das wäre absolut kein Problem gewesen, so hätte zao auch gewusst, wer nun abgibt und wer nicht. Für die SysFu*ker kam bei zao nichts an!Schließlich hat zao entschieden, dass es nun mal keine Sinn macht, zwischen zwei Einsendungen zu entscheiden. Und damit hat er in meinen Augen auch Recht.

Naja, soviel dazu, ich hoffe im nächsten Contest auf mehr Beteiligung, dafür, dass sich zao diese Mühe macht.

In diesem Sinne.