中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-18 18:12
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 用VBS给VBS加密 查看 6,140 回复 17
楼 主 用VBS给VBS加密 发表于 2007-07-11 14:22 ·  中国 新疆 乌鲁木齐 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
UID 80606
性别 男
状态 离线


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 "加密成功",,"¥夜七制作¥"
你好,脚本专家!
<a target=blank href=tencent://message/?uin=29654761&Site=www.111.com&Menu=yes><img border="0" SRC=http://wpa.qq.com/pa?p=1:29654761:5 alt="点击这里给我发消息"></a>
2 发表于 2007-07-11 14:27 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
UID 75624
性别 男
状态 离线
夜七制作?

不是zhoushijay兄原创?
3 发表于 2007-07-11 15:11 ·  中国 新疆 乌鲁木齐 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
UID 80606
性别 男
状态 离线
夜七是我的QQ名
你好,脚本专家!
<a target=blank href=tencent://message/?uin=29654761&Site=www.111.com&Menu=yes><img border="0" SRC=http://wpa.qq.com/pa?p=1:29654761:5 alt="点击这里给我发消息"></a>
4 发表于 2007-07-11 15:22 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
UID 75624
性别 男
状态 离线
抱歉抱歉不该质疑zhoushijay兄的。:-)
5 发表于 2007-07-11 18:01 ·  中国 广东 深圳 电信
高级用户
★★★
积分 793
发帖 312
注册 2004-09-02 00:00
UID 31104
性别 男
状态 离线
不错,学习一下。
6 发表于 2007-07-12 01:20 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
要输入脚本文件名很麻烦,改一个选取脚本文件输入的:
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
7 发表于 2007-07-12 18:47 ·  中国 广东 梅州 中移铁通
新手上路
积分 3
发帖 2
注册 2007-07-12 16:58
UID 93804
性别 男
状态 离线
厉害,都是高手.
8 发表于 2007-07-12 20:49 ·  中国 浙江 杭州 电信
新手上路
积分 10
发帖 4
注册 2007-07-10 19:05
UID 93652
性别 男
状态 离线
怎么都没有注释的啊?。。。

程序应该有必要的注释的....
9 发表于 2007-07-12 22:37 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
Originally posted by YunEr at 2007-7-12 20:49:
怎么都没有注释的啊?。。。

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

为什么非得有注释?更何况不是每一行都能注释清楚的。
10 发表于 2007-10-07 22:35 ·  中国 山东 青岛 联通
初级用户
★★
积分 146
发帖 86
注册 2007-10-01 11:27
UID 98691
性别 男
状态 离线
高手中的高手
11 发表于 2007-10-07 22:43 ·  中国 上海 静安区 电信
中级用户
★★
积分 400
发帖 211
注册 2007-09-30 18:02
UID 98650
性别 男
状态 离线
不错,和微软提供的命令行加密不一样。

能不能发个解密的上来?
12 发表于 2007-11-10 10:50 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
UID 69036
性别 男
来自 芜湖
状态 离线
哦,知道了 msgbox runner

[ Last edited by huzixuan on 2007-11-10 at 11:31 AM ]
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
13 发表于 2007-11-10 12:54 ·  中国 北京 教育网
初级用户
积分 71
发帖 34
注册 2007-09-07 18:08
UID 96808
性别 男
状态 离线
UserAccounts.CommonDialog
不错,又学了一招;)
14 发表于 2007-11-16 19:19 ·  中国 广东 东莞 电信
新手上路
积分 4
发帖 2
注册 2005-09-20 12:54
UID 42670
状态 离线
晕死,刚才没备份就加密了一个文件。
15 发表于 2007-11-18 22:45 ·  中国 新疆 石河子 电信
初级用户
积分 50
发帖 25
注册 2007-03-29 14:07
UID 83301
性别 男
状态 离线
UserAccounts.CommonDialog
这个只能在xp里用,不太通用。
论坛跳转: