首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 黑客知识 → 黑客入门 → 文章内容

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

作者:佚名  来源:网上收集  发布时间:2006-4-29 19:28:24

   海洋顶端是很出名的 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]  下一页

[] [返回上一页] [打 印]
  • 上一篇文章:Sentinel一个小巧的anti-sniffer(反嗅探)工具--Sentinel,anti-sniffer,反嗅探,工具
  • 下一篇文章:安全连接:用SSH替代Telnet--安全,连接,SSH,Telnet

  • 相关文章:
  • 海洋顶端2006+密码编码分析--海洋顶端,2006+,密码,编...
  • [图文]海洋顶端ASP木马增强版(免杀版)--海洋顶端,AS...
  • 灰鸽子键盘记录源码分析--灰鸽子,键盘,记录,源码,分...
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号