gulli:board Logo

Anzeige


  Antwort
206
Mitglied
 
Benutzerbild von 206
 
Registrierungsdatum: Nov 2005
Beiträge: 167
Truecrypt: Probleme beim Kompilieren

Hallo!

v2.00
30.07.2008


Downloads:
TrueCrypt_6.0a_-_truecrypt.sys_und_truecrypt-x64.sys_[Acronis].rar
Der modifizierte Treiber für Acronis-Opfer (32- und 64-Bit)

TrueCrypt_5.1a_-_truecrypt.sys_[Acronis].rar
Der modifizierte Treiber für Acronis-Opfer (32-Bit)

TC6.0a.rar
Alle unten aufgeführten Links, NASM assembler, Yasm assembler, gzip compressor und File Transfer Manager


Zum Erstellen von TruceCrypt 6.0a unter Windows XP* wird empfohlen:
Sofern nicht anders angegeben, ist der Standard-Installationspfad zu verwenden!

TrueCrypt Source Code
Extrahierungspfad Bsp.: C:\TC6.0a **

Visual Studio 2008 Professional Edition
Alle Versionen

Microsoft Visual C++ 1.52c
Microsoft Visual C++ 1.52c [Mirror auf Rapidshare]
Installationspfad: C:\MSVC

Bevor man das DDK herunterladen kann muss man folgende Schritte durchführen:
Spoiler:

WDK for Server 2008 - 6001.18001 [632,9MB]
Downloadmanager: File Transfer Manager [Download auch ohne möglich]

NASM assembler
Archiv nasm-2.02-win32.zip entpacken und nasm.exe (befindet sich im ./nasm-2.02-Ordner) in
C:\Programme\Microsoft Visual Studio 9\VC\bin kopieren


Yasm assembler
Die yasm-0.7.0-*.exe zu yasm.exe umbenennen und in
C:\Programme\Microsoft Visual Studio 9\VC\bin kopieren


gzip compressor
Archiv gzip124xN.zip entpacken und gzip.exe in
C:\Programme\Microsoft Visual Studio 9\VC\bin kopieren



Folgende Umgebungsvariable (Benutzervariable) ist zu setzen:
Windows + Pause-Taste » Erweitert » Umgebungsvariablen

Name [MSVC16_ROOT]
Wert [C:\MSVC]


TrueCrypt.sln starten und Projekt erstellen.


Weitere Beispiele/Empfehlungen:

Möglichkeit non-ASCII-Zeichen (ä, ö, ü, etc...) in Passwörtern für neue Container zu verwenden:
Tcformat.c
Format\Source Files\Tcformat.c
Spoiler:

Falls man diese Passwörter auch ändern möchte:
Mount.c
Mount\Source Files\Mount.c
Spoiler:

Acronis: Treiber modifizieren
Volumes.c
Driver\Source Files\Common\Volumes.c
Spoiler:


Sonstige Bemerkungen:

Ordner, wo sich das erstellte Projekt befindet (nicht in Debug!):
.\Release\Setup Files

License.txt darf nicht entfernt werden!
.\Release\Setup Files

Der TrueCrypt Installer ist nach dem build leer (siehe dazugehöre Meldung):
TrueCrypt Setup.exe
.\Release\Setup Files


Zeichenerklärung:

* Bisher getestet.
Ich bitte um eine Rückmeldung, falls ihr erfolgreich auf anderen Plattformen (Vista, etc.) kompiliert habt und unter welchen Änderungen.
** Es wird empfohlen keine Leerzeichen im Pfad zu haben und diesen so kurz wie möglich zu halten.



Alte Versionen: 5.1a
Spoiler:


Changelog:
Spoiler:

Verbesserungsvorschläge und sonstige Kritiken sind willkommen!
Alt 01. 03. 2008, 16:34 206 is offline Mit Zitat antworten #1
-Br0ken-
 
Beiträge: n/a
Re: Truecrypt: Probleme beim Kompilieren

Wegen VC++ 1.52 habe ich Dir gerade eine PN geschrieben.

Du brauchst zwingend das SP1 für MVS 2005, installiere das mal und der Fehler wird verschwunden sein
Alt 01. 03. 2008, 18:47 Mit Zitat antworten #2
206
Mitglied
(Threadstarter)
 
Benutzerbild von 206
 
Registrierungsdatum: Nov 2005
Beiträge: 167
Re: Truecrypt: Probleme beim Kompilieren

Hmm, das einzige Update, dass mir angeboten wird, ist eins für das .NET Framework 3. Anscheinend habe ich alles auf dem aktuellen Stand

Das mit VC++ 1.52 hat geklappt, voll Retro!
Danke!


Ich werde mal alle NET Frameworks deinstallieren und neu installieren, evtl. war eine Beta dabei.
In der Zwischenzeit lade ich mir mal VS 2008 Pro und das SP3 für XP und schau ob das hilft (hoffentlich keine so schwerwiegende Bugs)
Alt 01. 03. 2008, 22:45 206 is offline Mit Zitat antworten #3
SnowWhiteLines
 
Beiträge: n/a
Re: Truecrypt: Probleme beim Kompilieren

Sag mal redet er chinesisch?

Du sollst Dir von der MS Downloadseite das Service Pack 1 für das MVS 2005 runterladen und installieren!

Dieses Update wird Dir nicht "angeboten", dass musste Dir manuell selber ziehen und drüberinstallieren!

Biste blutiger Anfänger oder wie darf man das verstehen ?

Und mach Dir bitte auf keinenfall 2008 rauf! Das damit compilierte Zeugs läuft zwar auch, allerdings dann gut 75% langsamer als mit dem 2005er!

Nachzulesen auf der Website von Andreas Lange ...
Alt 02. 03. 2008, 11:33 Mit Zitat antworten #4
206
Mitglied
(Threadstarter)
 
Benutzerbild von 206
 
Registrierungsdatum: Nov 2005
Beiträge: 167
Re: Truecrypt: Probleme beim Kompilieren

@SnowWhiteLines

Bei mir sind es nur 73,39%

Spaß bei Seite, hast Recht. Das Update muss man sich manuell heraussuchen!
Der Klick auf "Check for Updates" im Programm selbst, bringt einem nur zur Standard Update Seite!

Na gut, dann lade ich mir mal das Service Pack runter.

Danach melde ich mich wieder!
Alt 02. 03. 2008, 12:30 206 is offline Mit Zitat antworten #5
SnowWhiteLines
 
Beiträge: n/a
Re: Truecrypt: Probleme beim Kompilieren

Zitat:
Zitat von 206 
@SnowWhiteLines

Bei mir sind es nur 73,39%

Naja eigentlich sind es bis zu 76% :

Zitat:
Zitat von Iceman 
(...) up to 76% slower than the same code compiled with VS 2005 (...)

Wir lagen also beide daneben

Ja und melde Dich danach wieder, es werden noch mehr Fehlermeldungen auftreten und Du wirst noch öfter auf -Br0ken-'s Hilfe angewiesen sein, bevor das reibungslos compiliert wird - soviel kann ich Dir jetzt schon verraten

Aber dafür hilft man sich ja gegenseitig
Alt 02. 03. 2008, 13:28 Mit Zitat antworten #6
Scrion
Trashgigant ;)
 
Benutzerbild von Scrion
 
Registrierungsdatum: Jul 2000
Ort: Moderator
Beiträge: 4.842
Re: Truecrypt: Probleme beim Kompilieren

Zitat:
Und mach Dir bitte auf keinenfall 2008 rauf! Das damit compilierte Zeugs läuft zwar auch, allerdings dann gut 75% langsamer als mit dem 2005er!
Nachzulesen auf der Website von Andreas Lange ...
Ich frage mich immer wieder, wie man es schafft, selbst bei eigener Kenntnis der Quelle noch so einen Unfug zu erzählen.

Wer den Blog - Eintrag von Andreas gelesen hat (und nicht nur einfach Unsinn daherplappert, den er irgendwo im Internet aufgeschnappt hat), stellt fest, dass von Visual Studio 2008 kompilierter Code nicht einfach grundlos und in jedem Fall langsamer läuft (die Prozentangabe ist, wie ebenfalls jeder wissen sollte, bullshit und abhängig von einer Vielzahl von äußeren Umständen).

Andreas erklärt in den nächsten Zeilen, dass die Einstellungen für die Optimierung des Compilers einfach falsch gesetzt waren, da der Assistent zum Importieren von alten Projekten die Projektoptionen nicht so gemapped hat, wie er es erwartet hat.
Nach der Umstellung hingegen läuft alles wie erwartet.

Zitat:
Zitat von A. Lange 
But my second thought was that this could have only been caused by bad compiler optimization settings.
Thanks god, my second guess was right: [...]

Nur über die Zuordnung der Projektoptionen beim Importassistent hat er sich wirklich "beschwert":
Zitat:
However, in a perfect world the ‘old project file import handler’ should have inserted an XML element with Studio 2005’s default setting (Maximize speed). This would probably have been the best user experience.
Alt 02. 03. 2008, 14:02 Scrion is offline Mit Zitat antworten #7
SnowWhiteLines
 
Beiträge: n/a
Re: Truecrypt: Probleme beim Kompilieren

Wieso "Unfug"?

Hast Du es mit MVS 2008 compiliert und getestet?

Wenn nein, dann mach das mal und Du wirst feststellen, dass es langsamer läuft!

Die Prozentangabe ist sogesehen Bullshit, da hast Du recht, aber die compilierten EXE Dateien sind definitiv langsamer!

Und im übrigen haben wir uns über die Prozentangabe längst lustig gemacht

PS: Ich dachte mir eigentlich schon, dass meine Aussage auf TC bezogen verstanden werden würde, schließlich stehts ja auch schon im Titel des Threads der da heißt:
"Truecrypt: Probleme beim Kompilieren"

Also versuche bitte nicht, mir irgendetwas in den Mund zu legen, von wegen dass ich behauptet hätte, Programmcode der mit MVS 2008 compiliert wurde, läuft generell langsamer ab, als welcher, der mit MVS 2005 compiliert wurde - bei TC ist es allerdings in der Tat genau so der Fall und ich werde meine Aussage diesbezüglich auch nicht nachträglich revidieren, da es dadurch eine falsche Aussage werden würde!
Alt 02. 03. 2008, 15:23 Mit Zitat antworten #8
StarShaper Spender
Cowboy-Programmierer
 
Benutzerbild von StarShaper
 
Registrierungsdatum: Dec 2004
Beiträge: 1.670
Re: Truecrypt: Probleme beim Kompilieren

@Scrion: Mein Beileid.

cu
Alt 02. 03. 2008, 16:53 StarShaper is offline Mit Zitat antworten #9
SnowWhiteLines
 
Beiträge: n/a
Re: Truecrypt: Probleme beim Kompilieren

Zitat:
Zitat von StarShaper 
@Scrion: Mein Beileid.

cu

Also wir sollten jetzt wirklich wieder zurück zum Thema finden

Steht ja auch nicht umsonst in der Anleitung, die dem Spurce Code beiliegt, drinnen, dass man MVS 2005 zum Kompilieren nehmen soll ... von daher
Alt 02. 03. 2008, 17:30 Mit Zitat antworten #10
206
Mitglied
(Threadstarter)
 
Benutzerbild von 206
 
Registrierungsdatum: Nov 2005
Beiträge: 167
Re: Truecrypt: Probleme beim Kompilieren

Servus!

Edit (es ist nur ein error):

So, ich habe 1 error erhalten (am Source habe ich noch keine Veränderungen durchgeführt):
Zitat:
>..\Common\Dlgcode.c(391) : error C2065: 'ERROR_BAD_CLUSTERS' : undeclared identifier

Weiters habe ich hier dazu etwas gefunden, jedoch wurde ich nicht schlauer:
Compiler Error C2065
System Error Codes (6000-8199)


_ _ _ _ _ _ _ _
Zitat:
Zitat von SnowWhiteLines 
...
Und im übrigen haben wir uns über die Prozentangabe längst lustig gemacht
...
Korrekt
Alt 02. 03. 2008, 19:25 206 is offline Mit Zitat antworten #11
-Br0ken-
 
Beiträge: n/a
Re: Truecrypt: Probleme beim Kompilieren

Der Eintrag in "Dlgcode.c" muss folgnendermaßen berichtigt werden:

Code:
if (dwError == ERROR_CRC || dwError == ERROR_IO_DEVICE)

So muss die Zeile richtig lauten
Alt 02. 03. 2008, 21:13 Mit Zitat antworten #12
206
Mitglied
(Threadstarter)
 
Benutzerbild von 206
 
Registrierungsdatum: Nov 2005
Beiträge: 167
Re: Truecrypt: Probleme beim Kompilieren

Super danke Dir!

Ich kenne mich mit den System Error Codes nicht wirklich aus, aber ich hätte mir schon gedacht, dass ERROR_BAD_CLUSTERS noch dazu gehört (laut Microsoft)


Wieviele Änderungen muss ich noch vornehmen, damit ich mit 0 errors kompiliere?
Da sind jetzt einige dazu gekommen (BaseCom.cpp)


Anscheinend gibt es mehr Arbeit, als ich mir erwartet habe.
Alt 02. 03. 2008, 21:22 206 is offline Mit Zitat antworten #13
-Br0ken-
 
Beiträge: n/a
Re: Truecrypt: Probleme beim Kompilieren

Zitat:
This error might also crop up if you select the precompiled header option in the Solution->Properties->C/C++->Create/Use precompiled headers.

This option is default at \Yu to speed up compilation. Set to "Not Using..." to see if this cures the problem.

Probiere optional, ob das was bringt und berichte dann wieder - bei mir hat es nichts geholfen Nur das berichtigen, wie oben geschildert, brachte Erfolg!

Dein nächstes Problem:

In der BaseCom.cpp folgendes nach den #includes einfügen:

Code:
typedef struct tagBIND_OPTS3 : tagBIND_OPTS2 { HWND hwnd; } BIND_OPTS3, * LPBIND_OPTS3

Wenn weitere Fehler auftreten, melde Dich wieder
Alt 02. 03. 2008, 21:27 Mit Zitat antworten #14
206
Mitglied
(Threadstarter)
 
Benutzerbild von 206
 
Registrierungsdatum: Nov 2005
Beiträge: 167
Re: Truecrypt: Probleme beim Kompilieren

Edit: Hab Deinen Edit nicht gesehen! Ich probier mal.

Mit VS8 kann ich aber bis auf einen error (truecrypt-x64.sys wird nicht erstellt) ohne Weiteres das Projekt erstellen -->unwichtig



Super! Es hat geklappt!!

So jetzt probier ich mal mit den Änderungen im Code!
Alt 02. 03. 2008, 21:33 206 is offline Mit Zitat antworten #15
-Br0ken-
 
Beiträge: n/a
Re: Truecrypt: Probleme beim Kompilieren

Okay freut mich
Alt 02. 03. 2008, 21:39 Mit Zitat antworten #16
206
Mitglied
(Threadstarter)
 
Benutzerbild von 206
 
Registrierungsdatum: Nov 2005
Beiträge: 167
Re: Truecrypt: Probleme beim Kompilieren

Nein, kein Problem!

Jetzt funktioniert es mit MS2005 und darüber bin ich sehr froh!!

Never change a running system

Edit:
PS.: Danke für Deine große Hilfe!
Alt 02. 03. 2008, 21:41 206 is offline Mit Zitat antworten #17
-Br0ken-
 
Beiträge: n/a
Re: Truecrypt: Probleme beim Kompilieren

Oder wie der alte Knabe in "Soldier" gesagt hat:

"Was nicht kaputt ist, sollte man auch nicht reparieren!"

Zitat:
Zitat von 206 
Edit:
PS.: Danke für Deine große Hilfe!

Keine Ursache
Alt 02. 03. 2008, 21:43 Mit Zitat antworten #18
206
Mitglied
(Threadstarter)
 
Benutzerbild von 206
 
Registrierungsdatum: Nov 2005
Beiträge: 167
Re: Truecrypt: Probleme beim Kompilieren

Independence Day, ich habe mich schon gewundert

Ich mache mich ran das 1. Posting zu editieren und einen Leitfaden zu erstellen, für Andere die es auch versuchen möchten!
Alt 02. 03. 2008, 21:49 206 is offline Mit Zitat antworten #19
-Br0ken-
 
Beiträge: n/a
Re: Truecrypt: Probleme beim Kompilieren

Okay, super

Wieder ein paar Leuten geholfen
Alt 02. 03. 2008, 22:43 Mit Zitat antworten #20
ADI64
blub
 
Benutzerbild von ADI64
 
Registrierungsdatum: Dec 2007
Ort: gleich um die Ecke
Beiträge: 310
Re: Truecrypt: Probleme beim Kompilieren

Super, damit sollten auch meine Probleme behoben sein!
Ich habe ähnliche Symptome, allerdings versuche ich das in einer VM zu kompilieren, aus verschiedenen Gründen:
- ich will meinen Bootloader nicht zerschiessen
- ich will nicht so Microsoft Kram, der nach 30 Tagen aktiviert werden will, auf der Platte haben, den ich eh nicht brauche
- ich will mir die Platte nicht mit > 2GB zumüllen
Alt 03. 03. 2008, 17:58 ADI64 is offline Mit Zitat antworten #21
206
Mitglied
(Threadstarter)
 
Benutzerbild von 206
 
Registrierungsdatum: Nov 2005
Beiträge: 167
Exclamation Re: Truecrypt: Probleme beim Kompilieren

Update:

v1.0
05.03.2008
Alt 05. 03. 2008, 21:26 206 is offline Mit Zitat antworten #22
bloodycross
Mitglied
 
Registrierungsdatum: Mar 2006
Beiträge: 270
Re: Truecrypt: Probleme beim Kompilieren

Bei mir funktioniert der Link "Microsoft Windows Driver Kit 6001.18000 [633MB]" nicht, ich bekomme nur eine Fehlermeldung der Microsoftwebsite, dass die angeforderte Website nicht gefunden wurd