Verfasst: 19.08.2008 12:44
Für den durchschnittlechen Win-DAU genügt es, aber ansonsten:
Es gibt nichts sicheres!
Es gibt nichts sicheres!
Außer man verwendet ein passwort das genauso lang ist wie die daten...ts-soft hat geschrieben:Es gibt nichts sicheres!
Wenn man es richtig macht, duerfte das ueberhaupt nicht zu knacken sein.X360 Andy hat geschrieben:Moin
Wie sicher ist das wenn man die zu "schütztende" datei in die exe "einpackt" und beim richtigen passwort diese "entpackt" wird.
eig 99,9% , eben bis auf die chanche das jemand das richtige passwort richtig eintippt oder ?
Code: Alles auswählen
w.s{32} = Space(32)
OpenConsole()
Print("Enter Password: ")
Inp.s = Input()
PrintN("")
PrintN("")
w = Inp
check.s = MD5Fingerprint(@w,32)
If check = "0ac3091159924c1ffb5219e1ac46975b"
PrintN("Password correct")
Else
PrintN("Password wrong")
EndIf
PrintN("")
PrintN("Enter to End Program")
Input()
CloseConsole()
Am besten wäre das Passwort überhaupt nicht (auch nicht indirekt, z.B. als MD5-HashKaeru Gaman hat geschrieben:Code: Alles auswählen
If check = "0ac3091159924c1ffb5219e1ac46975b" PrintN("Password correct") Else PrintN("Password wrong") EndIf
Ich habe dir schnell eine Procedure geschrieben, die Dateien mit einem Passwort ver- und entschlüsselnX360 Andy hat geschrieben:Ich möchte =
Das die DateiXYZ von meinen Pc in die Exe gespeichert wird, und dann wenn Person X die Exe. öffnet und das Passwort richtig eingeben hat, die Datei auf seinen PC enpackt wird.
Code: Alles auswählen
Procedure EnDeCodeFile(InputFile.s,OutputFile.s,Password.s)
Protected InputFileID, OutputFileID, PassLength
Protected FileByte.b, PassByte.b
InputFileID = ReadFile(#PB_Any,InputFile)
OutputFileID = CreateFile(#PB_Any,OutputFile)
PassLength = Len(Password)
If Not InputFileID Or Not OutputFileID
If IsFile(InputFileID): CloseFile(InputFileID): EndIf
If IsFile(OutputFileID): CloseFile(OutputFileID): EndIf
ProcedureReturn #False
EndIf
RandomSeed(1)
While Not Eof(InputFileID)
FileByte.b = ReadByte(InputFileID)
PassByte.b = Asc(Mid(Password,Random(PassLength - 1) + 1,1))
WriteByte(OutputFileID,FileByte ! PassByte)
Wend
CloseFile(InputFileID)
CloseFile(OutputFileID)
ProcedureReturn #True
EndProcedure
; ------------------
; -- Verwendung --
; ------------------
If EnDeCode("D:\MeineBankdaten.txt","D:\MeineBankdaten_encoded.txt","MeinPasswort")
MessageRequester("Erfolgreich","Datei wurde verschlüsselt!")
Else
MessageRequester("Fehler","Datei konnte nicht gelesen oder geschrieben werden!")
EndIf
If EnDeCode("D:\MeineBankdaten_encoded.txt","D:\MeineBankdaten_decoded.txt","MeinPasswort")
MessageRequester("Erfolgreich","Datei wurde entschlüsselt!")
Else
MessageRequester("Fehler","Datei konnte nicht gelesen oder geschrieben werden!")
EndIf
Code: Alles auswählen
DataSection
FileStartPos:
IncludeBinary "D:\MeineBankdaten.txt"
FileEndPos:
EndDataSection
Code: Alles auswählen
FileID = CreateFile(#PB_Any,"MeineBankdaten.txt")
If FileID
WriteData(FileID,?FileStartPos,?FileEndPos - ?FileStartPos)
CloseFile(FileID)
EndIf
Code: Alles auswählen
If OpenPack("D:\MeinPaket.pak")
*FileData = NextPackFile()
If *FileData
FileID = CreateFile(#PB_Any,"D:\MeineBankdaten_entpackt.txt")
If FileID
WriteData(FileID,*FileData,PackFileSize())
CloseFile(FileID)
Else
MessageRequester("Fehler","Datei konnte nicht entpackt werden!")
EndIf
Else
MessageRequester("Fehler","Keine Datei zum Entpacken gefunden!")
EndIf
ClosePack()
Else
MessageRequester("Fehler","Paket-Datei konnte nicht geöffnet werden!")
EndIf
Ups hab den Thread gar nicht mehr gesehen ...Sicro hat geschrieben:@X360 Andy:
Da schreibt man ausführliche Beispiel-Codes und bekommt nicht mal ein extrem schlichtes 3-Buchstaben Dankwort: Thx
Naja
Mfg Sicro