中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]VB做的小软件,给文本加密!
« [1] [2] »
作者:
标题: [原创]VB做的小软件,给文本加密! 上一主题 | 下一主题
zhoushijay
高级用户

Autowalk


积分 845
发帖 375
注册 2007-3-3
状态 离线
『楼 主』:  [原创]VB做的小软件,给文本加密!

软件做的很简陋,特别是选择路径的时候,请大家多多包涵
本软件原理是把每个字符转为ASC码,然后+1再转回字符,反编译原理就是-1
加密成功后会在同目录下生成一个加密后的文件
文本加密程序



你好,脚本专家!
<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>
2007-5-22 10:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
eech
高级用户




积分 906
发帖 346
注册 2006-7-10
状态 离线
『第 2 楼』:  

我用它来加密AutoRun.exe的AUTORUN.INI文件,
可加密还原
但加密后,AutoRun.exe认不出来,唉,遗憾

2007-5-22 11:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zhoushijay
高级用户

Autowalk


积分 845
发帖 375
注册 2007-3-3
状态 离线
『第 3 楼』:  

还原后里面的文字还是一样的吗?



你好,脚本专家!
<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>
2007-5-22 12:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 4 楼』:  

对批处理没用吧?



Windows 一键还原
http://www.yjhy.com
2007-5-22 13:44
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 5 楼』:  

既然只能加密文本文件。就可以把非文本文件过滤不显示

2007-5-22 14:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
benteng302
初级用户





积分 88
发帖 41
注册 2006-3-8
状态 离线
『第 6 楼』:  

哦,做得太糙了。不怎么好呀。

2007-5-22 17:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by eech at 2007-5-22 11:12:
我用它来加密AutoRun.exe的AUTORUN.INI文件,
可加密还原
但加密后,AutoRun.exe认不出来,唉,遗憾

你把exe当文本来操作?你即使不做任何更改只是用记事本另存一个exe试试。



好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-5-22 20:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhoushijay
高级用户

Autowalk


积分 845
发帖 375
注册 2007-3-3
状态 离线
『第 8 楼』:  

baomaboy
不是,他的意思是把AUTORUN.INI文件来编译,按理说应该可以的



你好,脚本专家!
<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>
2007-5-23 11:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by zhoushijay at 2007-5-23 11:42:
baomaboy
不是,他的意思是把AUTORUN.INI文件来编译,按理说应该可以的

哦  那就比较奇怪了。



好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-5-23 14:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhoushijay
高级用户

Autowalk


积分 845
发帖 375
注册 2007-3-3
状态 离线
『第 10 楼』:  

把EXE发上来就有人说这也简陋那也粗糙,我要是只发个加密的代码上来不知道还会不会这样说,还没叫你们买注册码呢 - .-



你好,脚本专家!
<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>
2007-5-23 15:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
eech
高级用户




积分 906
发帖 346
注册 2006-7-10
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by baomaboy at 2007-5-22 20:57:


你把exe当文本来操作?你即使不做任何更改只是用记事本另存一个exe试试。

我只是加密INI文件

2007-5-29 18:29
查看资料  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 12 楼』:  

vbs就够了:
Set oStream = CreateObject("Adodb.Stream")
With oStream
    .Type = 1
    .Mode = 3
    .Open
End With

Set oIE=WScript.CreateObject("InternetExplorer.Application","Event_")
With oIE
    .MenuBar = 0
    .AddressBar = 0
    .ToolBar = 0
    .StatusBar = 0
    .Width = 350
    .Height = 100
    .Resizable = 0
    .Navigate "about:blank"
    .Left=Fix((oIE.Document.ParentWindow.Screen.AvailWidth-oIE.Width) / 2)
    .Top=Fix((oIE.Document.ParentWindow.Screen.AvailHeight-oIE.Height) / 2)
    .Visible = 1
End With

With oIE.Document
    .Write "<HTML><BODY Scroll=No>"
    .Write "<Input type='File' ID='ccc' />"
    .Write "<Button ID='aaa'>加密</Button>"
    .Write "<Button ID='bbb'>解密</Button>"
    .Write "</body></html>"
End With

    oIE.Document.All.aaa.OnClick=GetRef("aaa")
    oIE.Document.All.bbb.OnClick=GetRef("bbb")

Do
    WScript.Sleep 200
Loop


Sub Event_OnQuit

        oStream.Close
    Set oIE = Nothing
    Set oStream = Nothing
        WScript.Quit
        
End Sub

'***********************************************************************************
'加密
'***********************************************************************************
Sub aaa

    Dim str
    str = oIE.Document.All.ccc.Value
    oStream.LoadFromFile str
    oStream.Position = 0
    Hex2Bin Bin2StrInc(oStream.Read),str & ".bak"
    oStream.Close
    oStream.Open

End Sub

'***********************************************************************************
'解密
'***********************************************************************************
Sub bbb
   
    Dim str
    str = oIE.Document.All.ccc.Value
    oStream.LoadFromFile str
    oStream.Position = 0
    Hex2Bin Bin2StrDec(oStream.Read),Mid(str,1,Len(str) - 4)
    oStream.Close
    oStream.Open

End Sub


'***********************************************************************************
'2进制转换为16进制字符串并+1
'***********************************************************************************
Function Bin2StrInc(bin)

    Dim i,str
    For i = 1 To Lenb(bin)
        str = Ascb(Midb(bin,i,1))
        Bin2StrInc = Bin2StrInc & Right("0" & Hex(str + 1),2)
    Next
   
End Function

'***********************************************************************************
'2进制转换为16进制字符串并-1
'***********************************************************************************
Function Bin2StrDec(bin)

    Dim i,str
    For i = 1 To Lenb(bin)
        str = Ascb(Midb(bin,i,1))
        Bin2StrDec = Bin2StrDec & Right("0" & Hex(str - 1),2)
    Next
   

End Function

'***********************************************************************************
'16进制字符串转换为2进制流
'***********************************************************************************
Sub Hex2Bin(strHex,strFileName)

    Dim objStream,objXML,objElement
   
    Set objStream = Createobject("Adodb.Stream")
        Set objXML = Createobject("Microsoft.XMLDOM")
        Set objElement = objXML.CreateElement("oTmpElement")
            objElement.DataType = "bin.hex"
            objElement.NodeTypedValue = strHex
        With objStream
            .Type = 1
            .Mode = 3
            .Open
            .Write objElement.NodeTypedValue
            .SaveToFile strFileName
        End With
            objStream.Close
        Set objStream = Nothing
        Set objXML = Nothing
        Set objElement = Nothing

End Sub
只是简单的例子,并未做任何Bug检测。

   此帖被 +25 点积分         点击查看详情   
评分人:【 zh159 分数: +15  时间:2007-5-30 01:57
评分人:【 my3439955 分数: +2  时间:2007-5-30 09:53
评分人:【 youxi01 分数: +8  时间:2007-5-30 16:18


2007-5-29 23:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 13 楼』:  

楼上真是好样的

楼主真是有胆的

就一个最简单的凯撒密码干吗还要用VB

想起当时用ANSI C写的这类程序真是太简洁了

其实用debug写个汇编脚本也十分简单

关键没有什么流啦、设备啦那些莫名其妙的

另外,凯撒密码虽然简单(依靠词频和字符特征可以很快确定密码原理)

但有时其变形也能收到意想不到的效果

2007-5-29 23:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 14 楼』:  

qzwqzw 可否用debug写个汇编脚本出来让我们学习学习??

嘿嘿,正在学汇编。

2007-5-29 23:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 15 楼』:  

嘿嘿,我好像说过了

天太热,有些发昏,实在没心思写代码

不过我记下了

再过几天

如果没人发善心

只好由我做苦工了

2007-5-29 23:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: