Board logo

标题: 用VBS给VBS加密 [打印本页]

作者: zhoushijay     时间: 2007-7-11 14:22    标题: 用VBS给VBS加密


set fso=createobject("scripting.filesystemobject")

scf=inputbox("请输入要加密的脚本文件名","VBS加密程序","*.vbs")
set op=fso.opentextfile(scf)
dow=13
do while op.atendofstream=false
        line=op.readline
        for i=1 to len(line)
                achar=mid(line,i,1)
                dow=dow&Chr(44)&asc(achar)

        next
        dow=dow&chr(44)&"13"&chr(44)&"10"
loop
op.close
set op=fso.opentextfile(scf,2)
op.write "strs=array("&dow&")"&chr(13)&chr(10)&_
         "for i=1 to UBound(strs)"&chr(13)&chr(10)&_
         "        runner=runner&chr(strs(i))"&chr(13)&chr(10)&_
         "next"&chr(13)&chr(10)&_
         "Execute runner"
        msgbox "加密成功",,"¥夜七制作¥"

作者: wudixin96     时间: 2007-7-11 14:27
夜七制作?

不是zhoushijay兄原创?
作者: zhoushijay     时间: 2007-7-11 15:11
夜七是我的QQ名
作者: wudixin96     时间: 2007-7-11 15:22
抱歉抱歉不该质疑zhoushijay兄的。:-)
作者: willsion     时间: 2007-7-11 18:01
不错,学习一下。
作者: zh159     时间: 2007-7-12 01:20
要输入脚本文件名很麻烦,改一个选取脚本文件输入的:
set fso=createobject("scripting.filesystemobject")
Set objDialog = CreateObject("UserAccounts.CommonDialog")
    objDialog.Filter = "vbs File|*.vbs|All Files|*.*"
    objDialog.InitialDir = ""
    objDialog.ShowOpen
    strLoadFile = objDialog.FileName

if not strLoadFile = "" then
  set op=fso.opentextfile(strLoadFile)
  dow=13
  do while op.atendofstream=false
          line=op.readline
          for i=1 to len(line)
                  achar=mid(line,i,1)
                  dow=dow&Chr(44)&asc(achar)

          next
          dow=dow&chr(44)&"13"&chr(44)&"10"
  loop
  op.close
  set op=fso.opentextfile(strLoadFile,2)
  op.write "strs=array("&dow&")"&chr(13)&chr(10)&_
           "for i=1 to UBound(strs)"&chr(13)&chr(10)&_
           "        runner=runner&chr(strs(i))"&chr(13)&chr(10)&_
           "next"&chr(13)&chr(10)&_
           "Execute runner"
          msgbox "加密成功",,"¥夜七制作 - zh159修改¥"
end if

作者: gzxinxinxin     时间: 2007-7-12 18:47
厉害,都是高手.
作者: YunEr     时间: 2007-7-12 20:49
怎么都没有注释的啊?。。。

程序应该有必要的注释的....
作者: zh159     时间: 2007-7-12 22:37


  Quote:
Originally posted by YunEr at 2007-7-12 20:49:
怎么都没有注释的啊?。。。

程序应该有必要的注释的....

为什么非得有注释?更何况不是每一行都能注释清楚的。
作者: hdzc     时间: 2007-10-7 22:35
高手中的高手
作者: uiopuiop     时间: 2007-10-7 22:43
不错,和微软提供的命令行加密不一样。

能不能发个解密的上来?
作者: huzixuan     时间: 2007-11-10 10:50
哦,知道了  msgbox runner

[ Last edited by huzixuan on 2007-11-10 at 11:31 AM ]
作者: cooray     时间: 2007-11-10 12:54
UserAccounts.CommonDialog
不错,又学了一招;)
作者: caman20     时间: 2007-11-16 19:19
晕死,刚才没备份就加密了一个文件。
作者: wuxj     时间: 2007-11-18 22:45
UserAccounts.CommonDialog
这个只能在xp里用,不太通用。
作者: kich     时间: 2007-11-19 09:36
最好再在加密后代码的首行加个标志符,这样免于二次加密
否则会出现CPU100%
作者: gzfranky     时间: 2007-11-20 11:15
学习一下。
作者: nothinglms     时间: 2010-2-10 10:00
加密以后怎么不见了呀?