CryptoPRO KEY Viewer 3.1

Скрипт который может:

  1. Сохранить серийный номер крипто про 4 и 5 версии.
  2. Сброс триал версии КриптоПро CSP (восстановление происходит автоматически)
  3. удалить серийный номер
  4. Экспортировать закрытую часть ЭЦП из реестра.
  5. Экспортировать открытую часть ЭЦП
  6. Импортировать открытую часть ЭЦП
  7. Вывести User ID для импорта закрытой части на другой пк.
  8. Сохранить лицензионный ключ КриптоАрм
  9. сохранить пароли контейнеров которые сохранены в системе.
  10. Генерация пустых контейнеров в реестре

информация как использовать Crypto_Pro_keys.reg и User ID

Как достать ЭЦП сертификат из нерабочего ПК

Складывает все данный в текушую папку где сам скрипт и лежит.

рекомендую оставлять его в папке.

Обнаружен еще один баг. путь где лежит скрипт не должен содержать пробелов.

поэтому рекомендую папку со скриптом переносить в корень диска.

Если при каких то странных условиях при сбросе триала не чего не заработало.

то нужно сначала удалить лицензию с помощью пункта Del License.

потом выполнить Reset Trial.

  CryptoPRO_KEY_3.0.zip (4,1 КиБ, 145 скачиваний)


  CryptoPRO_KEY_3.3.zip (2,4 КиБ, 129 скачиваний)

@echo off
chcp 1251
color 0a
title CryptoPRO KEY Viewer 3.3 (28.06.25)
goto :MAINMENU
:Admin
cd /d "%~dp0" && ( if exist "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || (  cmd /u /c echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && ""%~s0""", "", "runas", 1 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit /B )

:MAINMENU

color 0a
@echo off
CLS
echo. :=======================================================:
echo.    CryptoPRO KEY Viewer 3.3 (28.06.25)
echo.    Atlant-pc.ru
echo. :=======================================================:
echo.
Echo.     [1] CryptoPRO SerialNumber Key
Echo.	
Echo.     [2] Sertificate
Echo.   
Echo.     [3] User ID
Echo.
Echo.     [4] Full Backup
Echo.   	
Echo.     [5] Crypto Arm
Echo.
Echo.		
echo. :=======================================================:
choice /C:12345 /N /M "Enter Your Choice [1,2,3,4,5] : "

if errorlevel 5 goto :Cryptoarm
if errorlevel 4 goto :FullBackup
if errorlevel 3 goto :UserID
if errorlevel 2 goto :Sertificate
if errorlevel 1 goto :CryptoKeys

:CryptoKeys
CLS
echo. :=======================================================:
echo.    CryptoPRO KEY Viewer 3.3 (28.06.25)
echo.    Atlant-pc.ru
echo. :=======================================================:
echo.		Crypto Pro Key
echo. :=======================================================:		
echo.
Echo.     [1] MAIN MENU
Echo.     
Echo.     [2] CryptoPRO SerialNumber Key	
Echo.
Echo.     [3] Reset Trial
Echo.   
Echo.     [4] Del License		
Echo.   
echo. :=======================================================:
choice /C:1234 /N /M "Enter Your Choice [1,2,3,4] : "
if errorlevel 4 goto :DelKey
if errorlevel 3 goto :ResetTrial
if errorlevel 2 goto :CryptoKey
if errorlevel 1 goto :MAINMENU

:CryptoKey
:: Crypto_Pro 4.0
For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\7AB5E7046046FB044ACD63458B5F481C\InstallProperties" /V DisplayName') Do (Set DisplayName=%%J)
For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\7AB5E7046046FB044ACD63458B5F481C\InstallProperties" /V DisplayVersion') Do (Set DisplayVersion=%%J)
For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\7AB5E7046046FB044ACD63458B5F481C\InstallProperties" /V ProductID') Do (Set ProductID=%%J)

ECHO %DisplayName% %DisplayVersion% %ProductID% >> %~dp0"%DisplayName% %DisplayVersion% SerialNumber.txt"

:: Crypto_Pro 5.0
For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\08F19F05793DC7340B8C2621D83E5BE5\InstallProperties" /V DisplayName') Do (Set DisplayName=%%J)
For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\08F19F05793DC7340B8C2621D83E5BE5\InstallProperties" /V DisplayVersion') Do (Set DisplayVersion=%%J)
For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\08F19F05793DC7340B8C2621D83E5BE5\InstallProperties" /V ProductID') Do (Set ProductID=%%J)
ECHO %DisplayName% %DisplayVersion% %ProductID% >> %~dp0"%DisplayName% %DisplayVersion% SerialNumber.txt"
goto :MAINMENU
:DelKey
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\7AB5E7046046FB044ACD63458B5F481C\InstallProperties" /v ProductID /f
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\08F19F05793DC7340B8C2621D83E5BE5\InstallProperties" /v ProductID /f
if %ERRORLEVEL% EQU 1 goto Admin
goto :MAINMENU
:ResetTrial
reg delete "HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{C8B655BB-28A0-4BB6-BDE1-D0826457B2DF}" /f
reg delete "HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{4BE57065-DC50-4239-8E32-11FABAF5ECF5}" /f
if %ERRORLEVEL% EQU 1 goto Admin
For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\7AB5E7046046FB044ACD63458B5F481C\InstallProperties" /V LocalPackage') Do (Set LocalPackage=%%J)
if errorlevel 0 goto :5.0-reset
:5.0-reset
For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\08F19F05793DC7340B8C2621D83E5BE5\InstallProperties" /V LocalPackage') Do (Set LocalPackage=%%J)

msiexec /fa %LocalPackage% PROPERTY=VALUE  

goto :MAINMENU

:Sertificate
CLS
echo. :=======================================================:
echo.    CryptoPRO KEY Viewer 3.3 (28.06.25)
echo.    Atlant-pc.ru
echo. :=======================================================:
echo.		Sertificate
echo. :=======================================================:		
echo.
Echo.     [1] MAIN MENU
Echo.
Echo.     [2] Export Sertificate SSL
echo. 	  
Echo.     [3] Import Sertificate SSL
Echo. 
Echo.     [4] Save container to REG
echo. 	  		
Echo.     [5] Password container save
Echo.
Echo.     [6] Create reg container
echo. 			
echo. :=======================================================:
choice /C:123456 /N /M "Enter Your Choice [1,2,3,4,5,6] : "
if errorlevel 6 goto :Createreg
if errorlevel 5 goto :passwordKey
if errorlevel 4 goto :exportReg
if errorlevel 3 goto :ImportSert
if errorlevel 2 goto :exportSert
if errorlevel 1 goto :MAINMENU

:exportSert
xcopy %Appdata%\Microsoft\SystemCertificates\My\Certificates\  %~dp0\SystemCertificates\My\Certificates\ /s /e /h /y
goto :MAINMENU

:ImportSert
xcopy %~dp0\SystemCertificates\My\Certificates\ %Appdata%\Microsoft\SystemCertificates\My\Certificates\  /s /e /h /y
goto :MAINMENU

:exportReg
For /F "Tokens=2*" %%I In ('whoami /user') Do (Set userid=%%I)
echo. %userid%
REG EXPORT "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Crypto Pro\Settings\users\%userid%\keys" %~dp0Crypto_Pro_keys.reg
::if %ERRORLEVEL% EQU 0 goto export
if %ERRORLEVEL% EQU 1 goto error
GOTO MAINMENU

:Createreg
For /F "Tokens=2*" %%I In ('whoami /user') Do (Set userid=%%I)
set kont=%date%_%time%_%random%%random%
REG add  "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Crypto Pro\Settings\users\%userid%\keys\%kont%" /v header.key /T REG_BINARY 
REG add  "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Crypto Pro\Settings\users\%userid%\keys\%kont%" /v masks.key /T REG_BINARY 
REG add  "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Crypto Pro\Settings\users\%userid%\keys\%kont%" /v masks2.key /T REG_BINARY 
REG add  "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Crypto Pro\Settings\users\%userid%\keys\%kont%" /v name.key /T REG_BINARY 
REG add  "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Crypto Pro\Settings\users\%userid%\keys\%kont%" /v primary.key /T REG_BINARY 
REG add  "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Crypto Pro\Settings\users\%userid%\keys\%kont%" /v primary2.key /T REG_BINARY 
goto :MAINMENU

:passwordKey
SetLocal EnableExtensions EnableDelayedExpansion
copy "C:\Program Files\Crypto Pro\CSP\csptest.exe" >nul
chcp 1251
if exist %computername%.txt del /f /q %computername%.txt
if exist temp.txt del /f /q temp.txt
set NameK=""
for /f "usebackq tokens=3,4* delims=\" %%a in (`csptest -keyset -enum_cont -fqcn -verifycontext` ) do (
set NameK=%%a
;csptest -passwd -showsaved -container "!NameK!" >> temp.txt
)
del /f /q csptest.exe
set/a $ai=-1
set/a $bi=2
for /f "usebackq delims=" %%a in ("temp.txt") do @(set "$a=%%a"
if "!$a:~,14!"=="AcquireContext" echo:!$a! >> %computername%.txt
if "!$a:~,8!"=="An error" echo:Увы, ключевой носитель отсутствует или пароль не был сохранен. >> %computername%.txt & echo: >> %computername%.txt
if "!$a:~,5!"=="Saved" set/a $ai=1
if !$ai! geq 0 set/a $ai-=1 & set/a $bi-=1 & echo:!$a! >> %computername%.txt
if !$bi!==0 echo: >> %computername%.txt & set/a $bi=2
)
del /f /q temp.txt
EndLocal
echo on
GOTO MAINMENU

:UserID
For /F "Tokens=2*" %%I In ('whoami /user') Do (Set userid=%%I)
echo %userid%>>%~dp0USERID.txt

GOTO MAINMENU

:FullBackup
xcopy %Appdata%\Microsoft\SystemCertificates\My\Certificates\  %~dp0\SystemCertificates\My\Certificates\ /s /e /h /y
:: Crypto_Pro 4.0
For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\7AB5E7046046FB044ACD63458B5F481C\InstallProperties" /V DisplayVersion') Do (Set DisplayVersion=%%J)
For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\7AB5E7046046FB044ACD63458B5F481C\InstallProperties" /V ProductID') Do (Set ProductID=%%J)
ECHO Crypto Pro %DisplayVersion%  %ProductID% >> %~dp0Crypto_Pro.txt
:: Crypto_Pro 5.0
For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\08F19F05793DC7340B8C2621D83E5BE5\InstallProperties" /V DisplayVersion') Do (Set DisplayVersion=%%J)
For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\08F19F05793DC7340B8C2621D83E5BE5\InstallProperties" /V ProductID') Do (Set ProductID=%%J)
ECHO Crypto Pro %DisplayVersion%  %ProductID% >> %~dp0Crypto_Pro.txt

For /F "Tokens=2*" %%I In ('whoami /user') Do (Set userid=%%I)
echo %userid%>>%~dp0USERID.txt

REG EXPORT "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Crypto Pro\Settings\users\%userid%\keys" %~dp0Crypto_Pro_keys.reg /y
CLS

GOTO MAINMENU

:Cryptoarm
::For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\08F19F05793DC7340B8C2621D83E5BE5\InstallProperties" /V DisplayVersion') Do (Set DisplayVersion=%%J)
For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\E5D95D5E119F3CE4F98495B9469850C9\InstallProperties" /V DisplayVersion') Do (Set DisplayVersion=%%J)
For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\WOW6432Node\Digt\Trusted Desktop\License" /V SerialNumber') Do (Set SerialNumber=%%J)
ECHO Crypto ARM %DisplayVersion%  %SerialNumber% >> %~dp0Crypto_Arm.txt
GOTO MAINMENU

:error
echo. ERROR
echo Press any key to continue...
pause >nul
CLS
GOTO MAINMENU

:exitt
CLS
GOTO MAINMENU

 

 

От admin

5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x