海洋顶端2006+密码编码分析 zz 原作者 lake2

渗透入侵\海洋顶端PHP注射工具.zip 海洋顶端PHP注射工具 立即下载

http://blog.youkuaiyun.com/lake2/archive/2006/04/27/679774.aspx

对了 lake2 的意思 难道是 lake=湖 2=two lake2=糊涂 ? 我乱猜的 ^_^

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

 

算法不是很复杂,其主要思想是:先依次把每个字符取ascii值,得到的一串数字作为字符对待,如果位数大于16,则折半处理(把奇数位和偶数位的ascii相加整除2得到新字符串,得到的字符串位数为原来的一半),直至小等于16,然后把7、8、9分别替换为C、D、E得到最后结果。

似乎可以逆向,那就试试吧。

我们得到了密文,第一步,我们可以把密文中的C、D、E替换回去,也就是分别替换为7、8、9,然后我们得到一串数字组成的字符串。比如字符lake2编码之后是10DEC 10C 10150,我们替换之,得到1089710710150,由于字符的ascii在32~127,所以可以很轻松的把字符区分开:108、97、107、101、50,正好是lake2各个字符的ascii值。

千万不要以为这个算法这么简单就破解了,因为上述情况只是若干种情况里面最简单的一种而已。

字符lake2的ascii值位数是11,所以并没有经过JoinCutStr函数处理,如果明文密码是lake2lake2的话,问题就复杂得多了。

JoinCutStr函数把奇数位和偶数位的ascii相加整除2得到新字符串,但这里造成了逆向的困难。因为1234经过处理,得到的是13;1133、1134、1233、1234、1124等等经过处理,得到的仍然是13。即同一个结果对应不同的原因,多数情况下我们不知道到底哪一个才对,只好穷举。但是即使是穷举且排除那些包含不可显示字符的密码,也很难知道哪一个密码才是对的。

我们虽然不知道使用者真正的密码是多少,但是却可以利用得到的任意一个密码登陆,因为它和真正密码加密之后的值是一样的。这个有点像MD5的碰撞,只是这个算法可以根据hash比较容易的构造碰撞,而MD5则很困难。

还有一种比较麻烦的情况:明文密码包含中文。中文的ascii绝对值都很大,要逆向回去还是很麻烦的,所以我们还是构造碰撞吧。

针对最简单的那种情况我们也可以用一个vbs来反编码明文密码,以下代码即实现此功能,copy保存为vbs文件运行即可:

 

         '海洋顶端2006+简单密文反编码  by lake2

 

         theStr = InputBox("输入加密后的字串")

         If theStr <> "" Then

                   Call InputBox("请复制已经解密的字串",,UnEncode(theStr))

         End If

         Function UnEncode(str)

                   For i = 1 To Len(str)

                            theStr1 = Mid(str, i, 1)

                            If theStr1 = "C" Then

                                     theStr1 = "7"

                            ElseIf theStr1 = "D" Then

                                     theStr1 = "8"

                            ElseIf theStr1 = "E" Then

                                     theStr1 = "9"

                            End If

                            StrPass2 = StrPass2 & theStr1

                   Next

                   StrPass3 = GetChr(StrPass2)

                   UnEncode = StrPass3

         End Function

         Function GetChr(str)

                   For i = 1 To Len(str)

                            ASCStr = Mid(str, i, 1)

                            MyStr = MyStr & ASCStr

                            If MyStr > 32 and MyStr < 127 Then

                                     StrResult = StrResult & Chr(MyStr)

                                     MyStr = ""

                            Else

                                     If i = Len(str) Then

                                     GetChr = "小虾无能,不能破解"

                                     exit function

                                     End If

                            End If

                   Next

                   GetChr = StrResult

         End Function

 

试试效果先:

10DEC 10C 10150   ->   lake2

120105EC111106   ->   xiaoj (这个是某人的密码哦^_^)

 

后面两种情况,如果要编程序破解的话感觉比较困难,就不写了。要是阁下写出了程序,可得让我研究研究。

下面让我们通过构造碰撞来破解海洋顶端2006Plus的默认密码。

打开文件,得到它的编码过的密码是02200200251001,我的程序不能恢复,看来是经过JoinCutStr函数处理的。让我们大胆的还原:10 31 22 10 01 22 10 01 22 55 11 10 01 11,整合一下:103 122 100 122 100 122 55 11 100 111,这里有个ascii值11,这个字符也是可以显示的,既然是碰撞,只好将就了。我们得到我们的明文密码:gzdzdz7chr(11)do

因为chr(11)是换行符,格式原因不能显示,你可以把以下代码保存为vbs运行之,得到密码:

 

Call InputBox("海洋的默认密码碰撞",,"gzdzdz7"&chr(11)&"do")

 

然后你用它登陆没有改过密码的海洋顶端木马,呵呵,进去了吧。下面再提供一个可以登陆但不同的密码用以证明这是碰撞:

 

Call InputBox("海洋的默认密码碰撞",,"gqdzdz7ne"&chr(11))

 

最后,我们来下个结论:在得到海洋顶端2006+编码后的密码之后,就算不能恢复出明文密码,也可以利用碰撞来登陆系统。至于如何得到编码后的密码,呵呵,那就超出本文的范围了。

瑞芯微RK3568与RK3566芯片选型指南:从接口差异到应用场景深度解析 在嵌入式系统与边缘计算领域,芯片选型是决定产品成败的关键一步。其核心在于理解芯片的架构、接口扩展能力与系统可靠性之间的平衡。以瑞芯微(Rockchip)的RK3568和RK3566为例,这两款同为四核A55架构的芯片,在基础算力上相近,但其面向的应用赛道却因接口配置而截然不同。RK3568凭借其双千兆网口、PCIe 3.0高速接口以及全链路ECC内存支持,在技术价值上更侧重于构建高可靠、高扩展性的系统,如边缘计算网关、工业控制器和网络视频录像机(NVR)。相比之下,RK3566则以其精简的接口配置,精准服务 阅读详情

相关推荐

二维“能量源”(电场、磁场、功率)入射边界设置方法

comsol光学仿真设计相关学习笔记和经验 1. 二维“能量源”(电场、磁场、功率)入射边界设置方法 2.边界条件设置薄膜材料

VJCP_90909Bu0的博客 5192

海阳顶端网php,海阳顶端网的ASP木马的一个漏洞和利用

希望LCX别看到这篇文章,呵呵最近海洋不知道怎么回事,不能上了,我就发在这里了。我粗粗的看了一下代码,发现了一个问题,可以得到木马的密码,变成自己的木马。思路是通过提交的COOKIE来查看木马的原代码,找出密码看下面的代码iftrim(request.form("password"))="haiyangtop.126.com"thenresponse.cookies("password")="...

weixin_33272141的博客 578

Voxel Hashing技术解析:如何解决TSDF内存爆炸问题?

本文深入解析Voxel Hashing技术如何有效解决TSDF内存爆炸问题。通过动态内存分配和空间哈希函数设计,该技术将内存占用降低96.6%,同时保持高精度重建。文章详细介绍了GPU加速实现、现代系统演进及实践指南,为实时3D重建提供工程解决方案。

m2n3b4v5c6的博客 713

海阳顶端网php,海阳顶端网2006正式版试用小记

作者:许子先@[T.I.T]相信大家对海阳顶端网ASP木马都不陌生吧,尤其是在现在注入漏洞盛行时期,海阳顶端网ASP木马成了不少网络高手必备工具。由于它简单易行的操作,也逐渐成为广大菜鸟的宠儿。在大家开学之季,海阳顶端网ASP木马也推出了新版本2006版。这个版本在功能上有了明显的改进。增加了好多贴切用户的新功能。如:更详细的服务器信息、修改文件属性功能、文件打包功能(不用RAR)、注册表读取功能...

weixin_34476045的博客 326

LinuxCNC---在PC端显示开发板LinuxCNC界面

  今天在调试开发板时,执行开发板上的linuxcnc指令,总是出现如下报错 LINUXCNC - 2.9.0~pre0 application-specific initialization failed: couldn't connect to display "192.168.137.3:1" Error in startup script: invalid command name "image" while executing "image create photo -file $f/$i

中华田园巨龙 3469

Calpuff模型实战:从气象数据预处理到污染物扩散模拟全流程指南

本文提供了一份详尽的Calpuff模型实战指南,涵盖从气象数据预处理、地形处理到污染物扩散模拟与结果可视化的全流程。重点解析了Calmet气象场构建、Calpuff核心参数配置,并与AERMOD模型进行对比,帮助环境工程师与科研人员掌握这一强大的三维非稳态拉格朗日扩散模型,以应对复杂地形、海岸熏烟等实际模拟挑战。

s4t5u6v7的博客 458

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

海洋顶端是很出名的 ASP 木马,我从红粉佳人版本开始就一直用它,也算是它的fans了,今年海洋顶端出了最新版本也是最后一个版本 —— 2006Plus。身为fans,自然要拿来用用才是,初次使用感觉有了几个变化:界面变了,文件浏览不再是图标形式;所有动作改为POST方式提交;功能增加;……唉呀,赶紧打住,再写就变成广告了^_^海洋顶端以往的各个版本密码都是明文存放的,这回 2006+ 专

lake2的专栏 1万+

Ubuntu20.04 安装 MATLAB R2023b 常见问题及解决方案

本文提供了Ubuntu20.04系统上安装MATLAB R2023b的完整指南,包括系统要求检查、依赖项安装、详细安装步骤及常见问题解决方案。特别针对GTK模块加载失败、OpenGL图形加速问题和中文显示乱码等常见问题提供了有效解决方法,帮助用户顺利完成安装并优化使用体验。

weixin_42619061的博客 483

算是个ASP木马编年史吧。。。从一个论坛上看来的

03年的ASP木马最早是由几位传说级大神开发的,简单来说相当于FSO操作文件aspmuma.org原创 后来产生了一句话木马,冰狐浪子的最早,后来lake2等一些大牛,相继开发出c/s云模式的一句话木马,把execute缩短为eval 05年的老兵木马是现在常用木马的雏形,aspmuma.org原创 05-06年常用的木马却是海洋顶端,就技术感觉说,海洋顶端的WEBSHELL很不

CC's Blog 1800

Mac上安装虚拟机搭载window系统

用Mac的都知道,很多window用的软件是Mac版本没有的。平时有的还得要求去用那些软件,有几种方式可供大家选择: 1.再买个window本; 2.装双系统; 3.装虚拟机,搭载window系统。 我比较推荐第3条,这样可以在Mac本上做到双开,一边开着mac一边开着window,还能做到同时处理文件,不至于重新启动操作系统,下边是具体实现步骤,其中有几个需要下载的,建议在网速好的时候完...

Coder_Mumu的博客 1万+

智能车竞赛轮腿穿越组:GPS+IMU导航绕桩实战技巧(附避坑指南)

本文详细介绍了智能车竞赛轮腿穿越组中GPS+IMU导航绕桩的实战技巧,包括硬件选型、传感器标定、路径规划及多传感器数据融合策略。通过实际案例和避坑指南,帮助参赛队伍提升导航精度和稳定性,避免常见错误。特别强调IMU安装位置和标定对导航系统的重要性。

gin88的博客 583

ASP动态网站防止被人黑的方法

对待ASP网站的攻击,黑客一般会使用ASP木马如海洋顶端ASP木马进行入侵。其实我们只要采取一定的措施就能够有效预防ASP网站被入侵事件的发生。本文重点讨论ASP网站如何防御ASP木马。文中案例所使用的ASP网站平台是在国内有着广泛用户群的动易网站管理系统免费版以及动网论坛免费版,具有一定的代表性。合适读者:网管、安全爱好者预备知识:ASP编程小知识:什么是ASP木马它是用ASP编写的网站程序。它

Microblue(严 武) 2904

STM32(HAL库)驱动st7789LCD屏幕(7引脚240*240)

屏幕厂家提供的都是标准库,网上找了找没看到好用的HAL库屏幕驱动,因此本文对HAL库驱动TFT屏幕进行详细讲解。

weixin_44597885的博客 6059

海洋顶端

昨天网上有人问我要“团员管理系统”,这还是大学的时候给学校团委做的,估计是因为我署名了版权,所以能找到我。但我当时没有啊,文件在移动硬盘里,移动硬盘给借走了,怎么办?想起大学那个服务器上有这个系统,但怎样弄下来呢?哈哈,幸好当初我在里面放置了一个asp的文件管理器,相当于一个木马来着,便于修改文件,但后来asp木马程序被追杀得厉害,为以防万一,我后来又放了这个“海洋顶端”,并且复制了多个在其他文件...

weixin_34034670的博客 209

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

数据安全:海洋顶端2006+密码编码分析(转)

数据安全:海洋顶端2006+密码编码分析(转)[@more@]海洋顶端是很出名的 ASP 木马,我从红粉佳人版本开始就一直用它,也算是它的fans了,今年海洋顶端出了最新版本也是最后一个版本 —— 2006Plus。身为fans...

213

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

php 木马 客户端,零魂PHP一句话木马客户端(一键提交版)

类型:商务模板大小:5.0M语言:中文 评分:10.0标签:立即下载-----------------------------1.修补了下原始版本有些服务器不能正常运行的大Bug。2.去掉了提交后的登陆密码验证,提交后直接进入大马界面。-----------------------------更新说明:-----------------------------这玩意本来就是为了方便自己做的,所以本...

weixin_36040584的博客 329

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ASP一句话木马大全

"" Then Execute(Request("MH"))%> ""then session("MH")=request("MH"):end if:if session("MH") execute request("MH") 1 asp一句话木马 一句话木马 服务器端 带验证: ——————————————cmd.asp———————————————— <%

eldn__的专栏 3万+

处理asp文件是在客户端还是服务器,谁能简述当客户申请访问一个ASP网页时,服务器相应的处理工作流程?...

满意答案heero12312013.06.17采纳率:41%等级:11已帮助:12309人ASP是一个Web服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的 Web服务应用程序。ASP属于ActiveX技术中的Server端技术。与常见的在Client端实现动态主页的技术如Ja va applet、ActiveX Control、VB Script、JavaScript等不...

weixin_42376799的博客 560

[转载]海阳顶端网ASP木马@2005α版全部源代码

信息来源:黑客手册"密码第一个是makelove,第二个是haiyangtop.126.com,查找替换这两个单词就可以改成别的密码了%> end if %>BODY {SCROLLBAR-FACE-COLOR: #ffe1e8; FONT-SIZE: 9pt; SCROLLBAR-HIGHLIGHT-COLOR: #ffe1e8; SCROLLBAR-SHADOW-COLOR: #ff9dbb

Nest of Nonsenser 2570

海洋顶端2006新版安全解决方案

海洋顶端2006新版安全解决方案 海洋顶端2006新版安全解决方案  -------------------------------------------------------------------------------- 作者:不详  来源于:中国商动网  发布时间:2006-1-27 9:56:57  前不久, 我朋友的一台服务器惨遭所谓hacker

kendyhj9999的专栏 833

海阳顶端网asp木马2005α版

http://www.xfocus.net/tools/200407/2005.rar

陈巍@人生态度 3948
上一篇: Windows 2K/XP蓝屏故障检查信息
下一篇: ADSL造成系统假死之谜
freexploit
博客等级 码龄22年 315粉丝 778原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值