但是,有的网站后台我们找不到有数据库备份的地方,上面的方法就不管用了,这时候我们该怎么办呢?别急,事情总是有解决的办法的。找到一个有上传功能的页面,随便上传个什么东西,用WSockExpert对上传过程进行抓包,一般我们点击上传之后,在WSockExpert抓到的包中就会找到上传的ASP页面和相应的COOKIES了,当然我们在这里一定要先进入后台,用管理员的账号进行上传,得到的COOKIES就是管理员的了,这个在后面可以用的上。我们再用明小子的上传功能,选择上传的页面,就是我们抓包得到的页面,填上得到的COOKIES,选择我们要上传的木马(要免杀哦!不然传上去就给服务器删了),点击上传,当程序提示成功时,我们就可以对自己的WebShell进行访问了!如果失败,就换换别的上传的类型试试看。电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站9 R5 v+ r: _4 P) m- Y( M
& h: y4 [. T8 [0 f; [打造最好的电脑自学交流论坛 有的时候我们可能真的一点拿不到某个网站的WebShell,我们这个时候就可以采用旁注的方法对属于同一台服务器的网站拿WebShell,然后提权拿到整台服务器,再对我们的目标网站进行入侵就可以了。
) {3 o( d9 H% ^# F$ @8 b打造最好的电脑自学交流论坛, }7 U/ q5 `( z1 t% e
以上是对ACCESS数据库的分析和获取webshell,下面,我对MSSQL数据库来进行下分析。过去我也是先学ACCESS数据库的解破,等到学MSSQL数据库的时候就发现自己还是有很多的不懂,因此又走了不少的弯路,现在把MSSQL数据库拿webshell的方法总结下,希望对才接触webshell的朋友们有所帮助。
4 q n' M- k8 |4 V0 L* E9 J电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站www.520diannao.com) t0 Z& W/ T5 V1 e! _6 N
首先我们先检测下该MSSQL数据库的用户权限,一般都是有2种,一种是SA(system admin)权限,这个权限是很大的;还有一种就是DB_OWNER权限,这个权限赋给用户一些对数据库的修改、删除、新增数据表,执行大部分存储过程的权限。但是涉及到一些系统敏感操作的权限不具备,这也是它与SA权限的唯一区别。
) R; z( G0 {, i6 Q2 p Y/ t打造最好的电脑自学交流论坛
_. C* Q& ?9 H0 g) J" Q我爱电脑技术社区--打造最好的电脑技术自学交流平台我们首先来寻找网站所在服务器上的目录,可以使用啊D来查看目录,来寻找网站的目录,个人的经验是在D、E、F盘的地方。
a& @# S+ D# B我爱电脑技术社区--打造最好的电脑技术自学交流平台我爱电脑技术社区--打造最好的电脑技术自学交流平台2 D, c* P- F. j3 [( u9 X! r
但是有的时候找不到怎么办呢?我们只要上传个vbs文件就可以了,把下面的文件保存为lookweb.vbs:www.520diannao.com6 e4 C" T- G: q3 d
, x& ~, w" h: Q) O, G4 W$ wwww.520diannao.comOn Error Resume Next( e6 m; c" c1 G3 {8 \
If (LCase(Right(WScript.Fullname,11))="wscript.exe") Then
' Z+ K& u7 U4 H u1 q; Y6 u2 V9 [我爱电脑技术社区--打造最好的电脑技术自学交流平台 Msgbox Space(12) & "IIS Virtual Web Viewer" & Space(12) & Chr(13) & Space(9) & " Usage:Cscript vWeb.vbs",4096,"Lilo"
. R7 N+ A* I8 Rwww.520diannao.com WScript.Quit
6 W( d; ]% L$ Z# x& f) G+ Y打造最好的电脑自学交流论坛End If
- [, F9 U5 J) {, I- e' U( q& D我爱电脑技术社区--打造最好的电脑技术自学交流平台Set ObjService=GetObject("IIS://LocalHost/W3SVC")
X# B% { I. W4 Z! ] J我爱电脑技术社区--打造最好的电脑技术自学交流平台For Each obj3w In objservice打造最好的电脑自学交流论坛6 b3 ~# j6 e1 z
If IsNumeric(obj3w.Name) Then
; r# q! d" V+ x; F+ w8 g. i. ^打造最好的电脑自学交流论坛 Set OService=GetObject("IIS://LocalHost/W3SVC/" & obj3w.Name)
& L3 K5 o% F3 zwww.520diannao.com Set VDirObj = OService.GetObject("IIsWebVirtualDir", "ROOT")$ }; L3 [7 [7 N! r, q0 b
If Err <> 0 Then WScript.Quit (1)
5 L4 C9 K5 y! y3 P. C我爱电脑技术社区--打造最好的电脑技术自学交流平台 WScript.Echo Chr(10) & "[" & OService.ServerComment & "]"www.520diannao.com$ \6 F1 l3 W, F3 k4 }% C4 a8 ?* r
For Each Binds In OService.ServerBindings
! C9 }+ P( L% w9 E6 M+ W9 [0 Jwww.520diannao.com Web = "{ " & Replace(Binds,":"," } { ") & " }"www.520diannao.com' C# Z w$ K3 L9 [, f7 U
WScript.Echo Replace(Split(Replace(Web," ",""),"}{")(2),"}","")www.520diannao.com- I2 l. Y7 a, n* z9 c# F
Next电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站! c! G B9 b' j0 I) v
WScript.Echo "Path : " & VDirObj.Path' s( \) R+ a7 R# i
End If电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站7 T3 }- ?" m- N5 D
Next
0 F( Y0 A! g% ^" Kwww.520diannao.com7 S% F* G* ^, ] i: h
www.520diannao.com# }0 c- R2 k# ~* e- N" ^- _. C P
然后使用NBSI上传到服务器上,然后执行cscript X:\lookweb.vbs,在回显信息里我们就可以看见该服务器上相应网站与其对应的网站目录,很方便的。网站目录一目了然。
; X* i4 I: w& X( X. ~, w我爱电脑技术社区--打造最好的电脑技术自学交流平台
& H: h" Q; [; P' n8 j$ T. r我爱电脑技术社区--打造最好的电脑技术自学交流平台 找到了网站的目录 ,我们就可以使用差异备份来获取webshellwww.520diannao.com( O2 @1 k& ]" z) H* E
; }) k9 |) @+ a4 @4 O1 r我爱电脑技术社区--打造最好的电脑技术自学交流平台 我喜欢使用xiaolu写的Getwebshell,其中的a就是我们过会一句话木马要连接的密码,一定要注意MSSQL数据库是什么类型的,是字符型的还是数字型的。填写好相应的地方,路径一般都是网站的目录,如“D:\wwwroot\”在后面写上备份后的数据库名称,如ri.asp;点“BackupShell”系统就开始自动备份数据库了。备份成功后我们就访问我们备份的文件,当浏览器打开是乱码的时候就成功了。我们用lake2的一句话链接下就可以了,注意要填写密码哦。到这里基本上就可以拿到webshell了;
1 J9 N5 R, ^; }. }www.520diannao.com
! {3 d9 u. Z6 J' j电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站 不用差异备份,就直接找到网站的目录,直接上传webshell文件到网站的目录下看看,也是可以的。* q/ P+ ~4 {* V
- d+ P) B7 D! m' `* i, o9 u2 F* a ?www.520diannao.com 以上都是自己长期实践总结的经验,完全是原创的,呼呼,累死我了。手都酸了。