[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[原创] 【加密】VBS简易加密工具

本帖最后由 batman 于 2011-6-19 02:48 编辑

使用方法:将你的vbs拖到这个vbs上,就会在同目录下生成一个你的vbs名字_加密.vbs,双击可以正常运行,特点是加密效率很高,欢迎大家测试哈。。。
  1. Dim FSO, VbStr, Str, File, Name, Ext, Path
  2. If WScript.Arguments(0) = "" Then WScript.Quit
  3. File = WScript.Arguments(0)
  4. Set FSO = CreateObject("scripting.filesystemobject")
  5. Path = FSO.GetFile(File).ParentFolder & "\"
  6. Name = FSO.GetFile(File).Name
  7. Ext = FSO.GetExtensionName(File)
  8. Name = Replace(Name, "." & Ext, "")
  9. Str = "Dim FSO, SHELL, VbStr, Temp" & vbCrLf _
  10.   & "Set FSO = CreateObject(""scripting.filesystemobject"")" & vbCrLf _
  11.   & "Temp = FSO.GetSpecialFolder(2)" & vbCrLf _
  12.   & "VbStr = FSO.OpenTextFile(WScript.ScriptName).ReadLine" & vbCrLf _
  13.   & "VbStr = unescape(Mid(VbStr, 2, Len(VbStr)))" & vbCrLf _
  14.   & "FSO.OpenTextFile(Temp & """ & Name & "_temp.vbs"", 2 , True).Write VbStr" & vbCrLf _
  15.   & "CreateObject(""wscript.shell"").run Temp & """ & Name & "_temp.vbs"", True, True" & vbCrLf _
  16.   & "FSO.DeleteFile(Temp & """ & Name & "_temp.vbs"")" & vbCrLf _
  17.   & "Set FSO = Nothing"
  18. VbStr = FSO.OpenTextFile(File).ReadAll()
  19. VbStr = escape(VbStr)
  20. FSO.OpenTextFile(Path & Name & "_加密.vbs", 2, True).Write "'" & VbStr & vbCrLf & Str
  21. Set FSO = Nothing
  22. MsgBox "ok"
复制代码
***共同提高***

附上一个本人写的创建bathome桌面快捷方式vbs的加密版:
  1. 'Set%20ws%20%3D%20CreateObject%28%22WScript.Shell%22%29%0D%0ADesktopPath%20%3D%20ws.SpecialFolders%28%22Desktop%22%29%0D%0ASet%20url%20%3D%20ws.CreateShortcut%28DesktopPath%20%26%20%22%5Cbathome.url%22%29%0D%0Aurl.TargetPath%20%3D%20%22http%3A//www.bathome.net/%22%0D%0Aurl.Save%0D%0ASet%20url%20%3D%20Nothing%20%0D%0ASet%20ws%20%3D%20Nothing%20
  2. Dim FSO, SHELL, VbStr, Temp
  3. Set FSO = CreateObject("scripting.filesystemobject")
  4. Temp = FSO.GetSpecialFolder(2)
  5. VbStr = FSO.OpenTextFile(WScript.ScriptName).ReadLine
  6. VbStr = unescape(Mid(VbStr, 2, Len(VbStr)))
  7. FSO.OpenTextFile(Temp & "t_temp.vbs", 2 , True).Write VbStr
  8. CreateObject("wscript.shell").run Temp & "t_temp.vbs", True, True
  9. FSO.DeleteFile(Temp & "t_temp.vbs")
  10. Set FSO = Nothing
复制代码
***共同提高***

TOP

返回列表