VBS脚本读保护

问题描述 投票:0回答:2

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

vbscript permissions
2个回答
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

这是 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----- 

0
投票

感谢您的代码,但是这到底是如何保护 VBScript 代码的呢?您仍然可以像平常一样按 Alt+F11 来访问它。有没有人有什么东西可以阻止用户查看 VBScript 代码本身?

© www.soinside.com 2019 - 2024. All rights reserved.