Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- REM Created by gogglebot @HackForums 2016. If you make use of this, please, give credit where it's due!
- REM Stretch Goals:
- REM TODO: Functionality to delete reg values after recompiling file, though if a large file is overwritten with a smaller one the counter should stop it from running over into the previous file data so it's not an issue, just messy.
- REM TODO: Functionality to choose a different key in which to place the reg entries to allow multiple files to be seperately hidden.
- :top
- ::@ECHO off
- cls
- TITLE RegHide - Hide Your Files!
- SETLOCAL EnableDelayedExpansion
- GOTO Decide
- :encode
- CLS
- ECHO ######################################## RegHide v1.1. ########################################
- ECHO ######### YOU MUST DELETE YOUR ORIGINAL FILE MANUALLY AFTER THIS PROCESS IS COMPLETE. #########
- ECHO ############ PLEASE PLACE YOUR FILE IN THE SAME DIRECTORY (FOLDER) AS THIS SCRIPT. ############
- ECHO ################### TO HIDE MULTIPLE FILES, COMPRESS THEM INTO A .ZIP FILE^^! ###################
- ECHO.
- ECHO ################################## Press Any Key To Continue ##################################
- pause >nul
- ECHO.
- ECHO ###############################################################################################
- ECHO Type the full name of your file, including it's extention (e.g. 'stuff.doc'), then press ENTER:
- set /p "OriginalFile="
- ECHO Please wait until the process is complete.
- ECHO This may take some time depending on the size of the file...
- TIMEOUT 2 /NOBREAK >nul
- CLS
- ECHO Hiding your file...
- ECHO Encoding...
- set int=0
- Certutil -f -encode "%OriginalFile%" encoded.encoded
- ECHO Done^^!
- ECHO.
- ECHO.
- ECHO.
- for /f "tokens=*" %%a in (encoded.encoded) do (
- ECHO Dividing encoded file into the regisry...
- set /a int=!int!+1
- REG ADD HKCU\Secretz /v !int! /d %%a /f
- ECHO Part !int! done.
- CLS
- )
- ECHO Done^^!
- ECHO Writing 'count' entry...
- SET /a int=%int%+1
- REG ADD HKCU\Secretz /v count /d %int% /f
- ECHO Done^^!
- ECHO.
- TIMEOUT 1 /NOBREAK >nul
- ECHO A copy of your file is now hidden away and unreadable by human or program^^!
- ECHO To decode; run RegHide again and choose 'Decode' to retrieve it^^!
- ECHO.
- ECHO Press any key to exit.
- PAUSE >nul
- EXIT
- :decode
- SET int=2
- ECHO -----BEGIN CERTIFICATE----- > recompiled.dat
- CLS
- ECHO ######################################## RegHide v1.1. ########################################
- ECHO ################################### Decode Your Hidden File ###################################
- ECHO.
- SET /p "type=Original file type/extention? (Do not include the "."): "
- SET /p "newname=Name for your rebuilt file: "
- ECHO Reading 'count'...
- FOR /F "skip=2 tokens=2,*" %%A IN ('reg.exe query "HKCU\Secretz" /v "count"') DO set "fin=%%B"
- ECHO Done^^!
- ECHO Beginning recompile loop...
- :loop
- ECHO Recompiling...
- FOR /F "skip=2 tokens=2,*" %%A IN ('reg.exe query "HKCU\Secretz" /v "%int%"') DO set "RegData=%%B"
- SET /a int=%int%+1
- IF %int% EQU %fin% goto output
- ECHO %RegData%>>recompiled.dat
- ECHO Part !int! done.
- GOTO loop
- :output
- ECHO -----END CERTIFICATE----- >> recompiled.dat
- CLS
- ECHO Recompile complete^^!
- ECHO Decoding file...
- TIMEOUT 1 /NOBREAK >nul
- Certutil -f -decode recompiled.dat %newname%.%type%
- del recompiled.dat
- CLS
- ECHO Done^^! Your file, %newname%.%type% has been rebuilt^^!
- ECHO Press any key to exit.
- PAUSE >nul
- exit
- :Decide
- ECHO ######################################## RegHide v1.1. ########################################
- ECHO ########################### Hide Your Secret Files In The Registry^^! ###########################
- ECHO ################################ Encode Or Decode? [Press E/D] ################################
- CHOICE /C ED /N
- IF %ERRORLEVEL% EQU 2 goto decode
- IF %ERRORLEVEL% EQU 1 goto encode
Advertisement
Add Comment
Please, Sign In to add comment