Hasło chroniące program bez oprogramowania innych firm z zaszyfrowanym hasłem w systemie Windows 7 Enterprise?

0

Testowałem to od kilku dni i moim pierwotnym pomysłem było użycie pliku .bat w celu poproszenia o wprowadzenie danych, problem polega na tym, że hasło nie jest zaszyfrowane i dlatego nie mogę go używać tak, jak jest teraz.

Znaleziono ten skrypt .bat, który robi to, co chcę, ale nie jest szyfrowany:

@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

Jeśli istnieje polecenie lub coś, co mogę dodać, aby hasło nie było widoczne podczas pisania, powinno również działać.

całkowicie niedziałający
źródło
Co tak naprawdę próbujesz przez to zabezpieczyć? Ponieważ plik wsadowy musi być czytelny dla użytkownika, będzie mógł go odczytać w obu kierunkach. Jeśli chcesz, aby było trochę trudniej, możesz użyć skrótu i ​​dodatkowego narzędzia, które pozwala obliczać skróty i porównywać skróty (co zwykle jest wykonywane).
Seth
1
Po prostu użyj EFS, zaszyfruj dane pliki, pomiń bezużyteczne pliki wsadowe, które nie przeszkadzają w rozpoczęciu
czegokolwiek
Jakikolwiek skrypt, który skorygujesz, NIE uniemożliwi nikomu samodzielnego uruchomienia programu.
Ramhound,

Odpowiedzi:

0

Jednym z rozwiązań byłoby użycie narzędzia takiego jak RunAsSpc, za pomocą którego można wywołać program, wymagający hasła. Hasło i wszystkie inne szczegóły są przechowywane przez RunAsSpc w zaszyfrowanej bazie danych. Może to zrobić runasplus hasło i szyfrowanie (chociaż użytkownik może być sobą).

RunAsSpc jest bezpłatny do użytku prywatnego. Aby uzyskać więcej informacji na temat korzystania z niego, zobacz artykuł Przekaż hasło do Runas za pomocą RunAsSpc .

Dla łatwiejszej ochrony możesz użyć generatora Md5 do wygenerowania skrótu hasła. Plik wsadowy poprosi następnie o hasło, ale porówna jego skrót MD5, a nie samo hasło.

Dla jeszcze prostszej ochrony przed niewyrafinowanymi użytkownikami możesz rozsypywać odniesienia do niezdefiniowanych zmiennych środowiskowych wokół pliku wsadowego. Takie zmienne pojawiają się jako puste, gdy są oceniane, ale zniechęcają do odczytu pliku wsadowego.

Korzystając z tego pomysłu, następujący skrypt:

@echo off
echo "Hello, world!"

może wyglądać tak:

@%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%
harrymc
źródło
brzmi dobrze, ale będziemy używać skryptu komercyjnie, więc będę musiał go uruchomić przez wyższe osoby. Ale dziękuję za podpowiedź :)
totalnie niedziałający w