黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图

您现在的位置: 黑客风云 >> 黑客文章 >> 黑客入门 >> 黑客常识 >> 正文
·完美空间提供500M免费AS04-10·企业安全之YY内网准入以04-09
·企业安全之意识与策略04-09·剑走偏锋:IIS漏洞利用04-09
·我来免费网提供100M免费04-09·1122mb.com提供20G超大免04-08
·映像劫持与反劫持技术04-07·让所有"暴力删除工具"无04-07
·入侵88red系统的详细过程04-07·Sql Injection脚本注入终04-07
·vbs+delphi 反弹后门生成04-07·飞讯网提供100MB免费PHP04-07
·突破SQL注入攻击时输入框04-04·结合内核和病毒技术的最04-04
·Real Player rmoc3260.d04-04·亿万网络今月最后为您提04-04
·php+mysql 5 sql inject04-03·Real Player rmoc3260.d04-03
·oblog文件下载漏洞04-03·免费啦提供1G-2G免费全能04-03
·完全解析网页后门和挂马04-02·一句话开3389(只测试过04-02
·萧萧免费空间网提供100M04-02·谷道免费空间网提供1G免04-01
·从本地入手解决双线路由03-31·sablog 1.6 多个跨站漏洞03-31
·富文本编辑器的跨站脚本03-31·Cookie注入是怎样产生的03-31
[推荐]海洋顶端2006+密码编码分析
      ★★★★

海洋顶端2006+密码编码分析

文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2006-4-29 9:45:12

   海洋顶端是很出名的 ASP 木马,我从红粉佳人版本开始就一直用它,也算是它的fans了,今年海洋顶端出了最新版本也是最后一个版本 —— 2006Plus。
身为fans,自然要拿来用用才是,初次使用感觉有了几个变化:界面变了,文件浏览不再是图标形式;所有动作改为POST方式提交;功能增加;……唉呀,赶紧打住,再写就变成广告了^_^
海洋顶端以往的各个版本密码都是明文存放的,这回 2006+ 专门有个 vbs 脚本用于加密密码。这几天闲得无聊,就来尝试分析一下它的加密方式。
加密密码的脚本是在 down 回来的 vbs 目录里面名为Encode.vbs的文件。先看代码,注释是我加的:
         Dim theStr
         theStr = InputBox("请输入要加密的字串")
         If theStr <> "" Then
                   Call InputBox("请复制已经加密好的字串",,Encode(theStr))
         End If
         Function Encode(strPass)
                   Dim i, theStr, strTmp
’ for循环得到密码各个字符的ascii值,每位值都在0~9
                   For i = 1 To Len(strPass)
                            strTmp = Asc(Mid(strPass, i, 1))
                            theStr = theStr & Abs(strTmp)
                   Next
                   strPass = theStr
                   theStr = ""
’ 如果前面得到的值位数大于16就进入JoinCutStr函数处理,使之小于16
                   Do While Len(strPass) > 16
                            strPass = JoinCutStr(strPass)
                   Loop
’ 这个for循环处理每个字符,把7、8、9转为C、D、E,其余不变
                   For i = 1 To Len(strPass)
                            strTmp = CInt(Mid(strPass, i, 1))
                            strTmp = IIf(strTmp > 6, Chr(strTmp + 60), strTmp)
                            theStr = theStr & strTmp
                   Next
                   Encode = theStr
         End Function
’ JoinCutStr函数把奇数位和偶数位的ascii相加整除2得到新字符,取值在0~9
         Function JoinCutStr(str)
                   Dim i, theStr
                   For i = 1 To Len(str)
                            If Len(str) - i = 0 Then Exit For
                            theStr = theStr & Chr(CInt((Asc(Mid(str, i, 1)) + Asc(Mid(str, i + 1, 1))) / 2))
                            i = i + 1
                   Next
                   JoinCutStr = theStr
         End Function
’ VB的(a>b)?a:b
         Function IIf(var, val1, val2)
                   If var = True Then
                            IIf = val1
                    Else
                            IIf = val2
                   End If
         End Function 


[1] [2] 下一页

文章录入:cainiaowang    责任编辑:cainiaowang 
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
VIP 专 区
Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
ICP备案:冀06009886