USB-Verschlüsselung
-
Hallo
Häte da ne Frage:
Ich würde meinen Usb stick gerne über C verschlüsseln, ich dachte daran dass das Programm über einen Autorun Eintrag gestartet wird und dass komplette Laufwerk vorrübergehend für den Windows Explorer gesperrt wird bis das Programm das richtige Passwort bekommen hat ich hab einmal so angefangen:#include <stdio.h> #include <stdlib.h> int main(void) { while( 1 ) { int c; char p1, p2, p3, p4, p5; printf("Code: "); scanf("%d", &c); if (c != 45) { printf("Falscher Parameter!!!\n\n"); } else if (c == 45) { printf("password: "); p1=getch(); p2=getch(); p3=getch(); p4=getch(); p5=getch(); printf("\n"); if (p1 != 'h') { printf("password incorrect!!!\n\n"); } else if (p2 != 'a') { printf("password incorrect!!!\n\n"); } if (p1 == 'h') { if (p2 == 'a') { if (p3 == 'l') { if (p4 == 'l') { if (p5 == 'o') { printf("\ncorrect\n\n"); printf("is loading\n"); printf("께께께께께\n\n"); printf("finish\n\n"); } } } } } fflush(stdin); } } return 0; }
wäre nett wenn ihr mir dabei etwas helfen könntet, bzw. ob dies in dieser Art möglich ist.
-
Völlig untauglicher Ansatz, da helf ich gar nicht weiter. Was ist, wenn ich kein Autorun benutze (was der Normalfall sein sollte!)? Was ist, wenn ich nicht einmal Windows nutze? Was ist, wenn ich nicht einmal einen Computer benutze um den Stick zu lesen?
Verschlüsselung heißt auch Verschlüsselung und nicht nur Kindersicherung.
-
Es soll ja auch nur auf meinem PC sein (Ext. HDD ist immer da)
-
Was ist, wenn ich einfach dein Programm abschieße? Was ist, wenn ich das in einen anderen Computer stecke? Was ist, wenn ich bei dir vorher Autorun ausschalte? Was ist, wenn ich deinen Stick einfach manuell einbinde? Was ist, wenn ich das richtige Passwort einfach aus dem Speicherbereich deines Programms auslese? Was ist, wenn ich den Instruktionspointer deines Programms einfach auf die Entsperrungsroutine setze? Was ist, wenn ich ein anderes Programm zum Entsperren benutze?
Ein Anwender hat die volle Kontrolle über seinen Computer. Du setzt ihm bloß ein Stoppschild vor in der Hoffnung, dass er es nicht einfach ignoriert.
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum C (C89 und C99) in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Wenn du deinen USB Stick verschlüsseln willst nimm truecrypt.
Ansonsten hatte hier im Forum mal jemand AES implementiert (war aber C++).
http://www.c-plusplus.net/forum/148732Verschlüsselung:
http://de.wikipedia.org/wiki/VerschlüsselungAES: (Beispiel, recht sicher)
http://de.wikipedia.org/wiki/Advanced_Encryption_StandardWie gesagt, wenn es einfach nur ums verschlüsseln geht nimm truecrypt (google) ansonsten versuche AES zu verstehen und zu implementieren. Hierzu ist aber nicht gerade wenig Erfahrung und u.U. auch Mathe vonnöten