VBS脚本读保护

时间:2017-08-25 22:52:28

标签: vbscript permissions

我有一个VBS脚本,其中包含一些应该对普通用户隐藏的登录信息,因此该脚本不应该是可读的。该脚本应该对普通用户可执行。我尝试过“仅限执行”权限和“只读”权限。将它们设置为true和false。我后来在网上看到这是不可能的,因为它需要读取代码才能运行它。所以我想知道,有没有什么方法可以将VBS文件转换成可以执行但不可读的东西而不需要重新编码?提前谢谢!

1 个答案:

答案 0 :(得分:0)

这是一个样本批处理文件,用于使用 Certutil实用程序在Base 64中编码文件。

如何使用?

只需将此代码保存在记事本中: Certutil_B64_Encoding_Files.bat ,然后将任何文件拖放到其上即可进行编码

@echo off
Title Encoding files with CERTUTIL utility by Hackoo 2017
color 0A & Mode 83,3
If "%~1"=="" ( 
    color 0C & Mode 80,3
    echo(
    echo       You must drag and drop a file over this batch script to be encoded !
    Timeout /T 5 /nobreak>nul & exit /b
)
@for /f %%i in ("certutil.exe") do if not exist "%%~$path:i" (
  echo CertUtil.exe not found.
  pause
  exit /b
)
set "TempFile=%Temp%\Temp_b64
set "OutputFile=%~nx1_encoded%~x0"
If exist "%OutputFile%" Del "%OutputFile%" >nul 2>&1
echo(
echo         Please wait a while ... Encoding "%~nx1" is in progress ...
certutil.exe -f -encode "%~1" "%TempFile%" >nul 2>&1
(
    echo @echo off 
    echo CERTUTIL -f -decode "%%~f0" "%%Temp%%\%~nx1" ^>nul 2^>^&1 
    echo Start "%~n1" "%%Temp%%\%~nx1"
    echo Exit
)> "%OutputFile%"
copy "%OutputFile%" /b + "%TempFile%" /b >nul 2>&1
If exist "%TempFile%" Del "%TempFile%" >nul 2>&1
Timeout /T 2 /NoBreak>nul

编码HTA示例:CommandLine.hta_encoded.bat

enter image description here

这是HTA文件的编码输出的结果,因此,您应该将此代码复制并粘贴为 CommandLine.hta_encoded.bat 并通过双重执行点击

已编码的VBS示例:DJBuzzRadio.vbs_encoded.bat

@echo off 
CERTUTIL -f -decode "%~f0" "%Temp%\DJBuzzRadio.vbs" >nul 2>&1 
Start "DJBuzzRadio" "%Temp%\DJBuzzRadio.vbs"
Exit
-----BEGIN CERTIFICATE----- 
UGxheSAiaHR0cDovL3d3dy5jaG9jcmFkaW9zLmNoL2RqYnV6enJhZGlvX3dpbmRv 
d3MubXAzLmFzeCINClN1YiBQbGF5KFVSTCkNCiAgIERpbSBTb3VuZA0KICAgU2V0 
IFNvdW5kID0gQ3JlYXRlT2JqZWN0KCJXTVBsYXllci5PQ1giKQ0KICAgU291bmQu 
VVJMID0gVVJMDQogICBTb3VuZC5zZXR0aW5ncy52b2x1bWUgPSAxMDANCiAgIFNv 
dW5kLkNvbnRyb2xzLnBsYXkNCiAgIGRvIHdoaWxlIFNvdW5kLmN1cnJlbnRtZWRp 
YS5kdXJhdGlvbiA9IDANCiAgICAgICB3c2NyaXB0LnNsZWVwIDEwMA0KICAgbG9v 
cA0KICAgd3NjcmlwdC5zbGVlcCAoaW50KFNvdW5kLmN1cnJlbnRtZWRpYS5kdXJh 
dGlvbikrMSkqMTAwMA0KRW5kIFN1Yg0K 
-----END CERTIFICATE-----