Enter your choice (1, 2, or 3):
@echo off REM get-keys.bat REM Recursively search for likely keys/tokens in files and generate a CSV report. REM Usage: REM get-keys.bat [root_path] [--extensions=ext1,ext2,...] [--exclude=pattern1;pattern2] [--mask] [--dry-run] REM Defaults: REM root_path = current directory REM extensions = txt,env,conf,config,json,js,py,java,xml,ini,yml,yaml,md,log REM exclude = .git;.venv;node_modules;venv REM mask = redact found values in report REM dry-run = do not write report (only console output)
Would you like a version of get-keys.bat that only outputs the Windows key (without VBS or Office scanning)? get-keys.bat
Explanation and how to use
Here’s a safe, non-malicious version you can save as get-keys.bat : Enter your choice (1, 2, or 3): @echo off REM get-keys
if "%MATCHFOUND%"=="1" ( REM Determine match types - simple checks set "MT=Unknown" echo "%L%" | findstr /i "AKIA" >nul if %errorlevel% equ 0 set "MT=AWS_Access_Key" echo "%L%" | findstr /i "AIza" >nul if %errorlevel% equ 0 set "MT=Google_API_Key" echo "%L%" | findstr /i "-----BEGIN PRIVATE KEY-----" >nul if %errorlevel% equ 0 set "MT=Private_Key" echo "%L%" | findstr /r /c:"[A-Fa-f0-9]\8\-[A-Fa-f0-9]\4\-[A-Fa-f0-9]\4\-[A-Fa-f0-9]\4\-[A-Fa-f0-9]\12\" >nul if %errorlevel% equ 0 set "MT=UUID" if "%MT%"=="Unknown" ( set "MT=Generic_Token" ) REM Extract a candidate token (best-effort): we will pick the longest contiguous alnum/_/- sequence for /f "tokens=1-*" %%A in ('echo "%L%" ^| findstr /o /r "[A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-][A-Za-z0-9_-]"') do ( REM findstr /o prints the position of match; we can't easily extract substring in pure batch reliably for arbitrary position, so fallback to output the whole line as context and label the match type set "MATCHVAL=%L%" )
Indicates the script is attempting to bypass Windows security controls to run advanced PowerShell scripts silently. Depending on where this file is found, it
Depending on where this file is found, it can either be a helpful administrative utility or a dangerous piece of malware designed to steal sensitive information. Common Use Cases for get-keys.bat