Kennwortschutz für ein Programm ohne Fremdsoftware mit einem verschlüsselten Kennwort unter Windows 7 Enterprise?

327
totallynotworkingatm

Ich habe es jetzt schon ein paar Tage getestet und meine ursprüngliche Idee bestand darin, eine .bat-Datei zu verwenden, um nach einer Eingabe zu fragen. Das Problem ist, dass das Passwort nicht verschlüsselt ist und ich es daher nicht so verwenden kann, wie es jetzt ist.

Ich habe dieses .bat-Skript gefunden, das tut, was ich will, aber nicht verschlüsselt ist:

@Echo off cls :Password Set input= set /p input= Password (input then press enter) : if %input%==star goto YES if not %input%==star goto NO  :YES  Start MSpaint.exe Exit  :NO  Echo INCORRECT PASSWORD goto Password 

Wenn es einen Befehl oder etwas gibt, das ich hinzufügen kann, sollte das Kennwort während der Eingabe nicht angezeigt werden.

0
Was versuchst du eigentlich damit zu sichern? Da eine Stapeldatei für den Benutzer lesbar sein muss, kann er sie auf beide Arten lesen. Wenn Sie es etwas schwieriger machen möchten, können Sie einen Hash und ein zusätzliches Tool verwenden, mit dem Sie Hashes berechnen und die Hashwerte vergleichen können (etwas, das normalerweise gemacht wird). Seth vor 5 Jahren 0
Verwenden Sie einfach EFS, verschlüsseln Sie die betreffenden Dateien, überspringen Sie die nutzlosen Batch-Dateien, die nicht verhindern, dass von irgendjemandem etwas gestartet wird Ramhound vor 5 Jahren 1
Jedes Skript, das Sie richtig einstellen, hindert KEINE Benutzer daran, das Programm manuell auszuführen. Ramhound vor 5 Jahren 0

1 Antwort auf die Frage

0
harrymc

Eine Lösung wäre die Verwendung eines Dienstprogramms wie RunAsSpc, mit dem Sie ein Programm aufrufen können, für das ein Kennwort erforderlich ist. Das Passwort und alle anderen Details werden von RunAsSpc in einer verschlüsselten Datenbank gespeichert. Es kann runasplus Passwort plus Verschlüsselung (obwohl der Benutzer Sie selbst sein können).

RunAsSpc ist für den privaten Gebrauch kostenlos. Weitere Informationen zur Verwendung finden Sie im Artikel Kennwort mit RunAsSpc an Runas übergeben .

Zum einfacheren Schutz können Sie einen Md5-Generator verwenden, um einen Hash des Kennworts zu generieren. Die Batchdatei fragt dann nach einem Kennwort, vergleicht jedoch ihren MD5-Hash und nicht das Kennwort selbst.

Für einen noch einfacheren Schutz vor nicht anspruchsvollen Benutzern können Sie Verweise auf undefinierte Umgebungsvariablen um Ihre Batch-Datei legen. Solche Variablen werden bei der Auswertung als leer angezeigt, aber das Lesen der Batchdatei wird davon abgeraten.

Bei Verwendung dieser Idee wird das folgende Skript verwendet:

@echo off echo "Hello, world!" 

kann so aussehen:

@%n%e%x%c%s%h%z%o%f% o%d%f%d%f e%n%c%o%h%n%o %n%H%p%e%n%l%o%l%o%o%o%,%o% w%c%o%n%r%p%l%k%d%e%!%s% 
hört sich gut an, aber wir werden das Skript kommerziell nutzen, also muss ich es von den höheren Usern ausführen. Aber danke für den Tipp :) totallynotworkingatm vor 5 Jahren 0