Цитата |
---|
santy написал: да, надо смотреть что там не так в cmd-скрипте
|
Тот который для ручной расшифровки (restore.exe), нормально работает
Там два файла - собствено дешифровщик VAULT-RESTORE.exe и командный файл revault.cmd
--------
@ECHO OFF
Setlocal Enabledelayedexpansion
chcp 866
cls
for %%i in (*.vault) do (
rename "%%~fi" "PROCESSING.file.vault" >nul
VAULT-RESTORE.exe -key_file: "sec.key" -decrypt_file: "PROCESSING.file.vault"
if exist "PROCESSING.file" (
rename "PROCESSING.file" "%%~ni" >nul
if exist "%%~ni" (
del /f /q "PROCESSING.file.vault" >nul
) else (
rename "PROCESSING.file.vault" "%%~ni.vault" >nul
)
echo DECRYPTED: %%~ni
) else (
echo ERROR: %%~ni
rename "PROCESSING.file.vault" "%%~ni.vault" >nul
)
)
ping 127.0.0.1 -n 3 >nul
echo.
echo DECRYPTING DONE
ping 127.0.0.1 -n 5 >nul
del /f /q "VAULT-RESTORE.exe" >nul
del /f /q "sec.key" >nul
del /f /q "revault.cmd" >nul
del /f /q %0
-------
Что касается пакетного дешифровщика, там две ошибки:
1. В командном файле revault.cmd - chcp 866 - при этом он неправильно понимает кириллицу в путях к зашифрованным файлам. Надо использовать chcp 1251
2. В самом дешифровщике - он не воспринимает пробелов в путях к зашифрованным файлам и в пути к ключу sec.key
То есть собственно дешифровка в этом случае не происходит:
"%TEMP%\VAULT-RESTORE.exe" -key_file: "
%TEMP%\sec.key" -decrypt_file: "
%1:%%~piPROCESSING.file.vault"