问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

dvwa的command execution怎么用

发布网友 发布时间:2022-04-28 22:27

我来回答

1个回答

热心网友 时间:2022-04-11 04:13

1、设置把安全等级先调整为low,让自己获得点信心,免得一来就被打脸。2、测试和分析页面的功能 这里有一个输入框根据上面的提示,输入用户的id。然后我们输入之后,发现它返回了关于这个user的信息!这里我们输入了“1”。它返回三行数据,一行是我们输入的用户ID。一行是用户名,另外一行是用户别名。同时,看一下浏览器的地址栏那里,发现url成这样了这里有个id=1,是不是就是我们输入的user id呢?再输入“2”,发现url变成了好了,到这里,我们可以得出这里传进去的id的值是我们可以控制的。我们在输入框中输入什么,就会通过id传进去什么! 3、对参数进行测试对id这个参数进行测试,查看一下它是否存在sql注入漏洞。我们在输入框里面输入“1'”,注意1后面有一个单引号“'”。发现这里报错了,说我们的sql语句出现了语法错误。我们可以进行这样一个猜测:首先它这个id是被两个“'”包住的。查询语句可能是这样的:select firstname,surname from users where id = '1'; 当我们在1之后加一个引号,则会导致单引号数目不平衡,那么查询语句会变成这样:select firstname,surname from users where id = '1''; 可以看到最后一个引号没被闭合,那我们该怎么办呢?其实有好多种解决的办法,下面就简单介绍下。 方法一:可以在原来的基础上再继续输入一个引号,也就是“1''”。这时我们看一下查询语句:select firstname,surname from users where id = '1'''; * 在where语句中,当出现多个字符串的时候,“=”将会选择优先级最高的一个,优先级是从左到右,依次降低的,也就是离“=”最近的一个。看到了么,出来的结果还是和user_id=1一样。 方法二:使用“#”符号来注释后面的单引号,到时查询语句将会变成这样:select firstname,surname from users where id = '1'#';方法三:使用“-- ”。这里注意了“-- ”后面有一个空格。在url当中,我们可以使用“+”来代替“--”后面的空格。到时查询语句将会变成这样:select firstname,surname from users where id = '1'--+';上面显示出来的结果和输入1时一样。到这里我们就可以确定:漏洞的参数是“id”。漏洞的类型是字符型。 4、构造payload好了,在我们确认漏洞之后,就可以构造payload了。什么是payload?说白了就是一段恶意代码,以便我们能够获得数据库里面的数据。 4.1 分析字段数分析字段数的话,也是有两种方法。 方法一:用order by 语句。分析字段数的原因是我们之后需要用union select语句来获得我们需要的敏感数据。根据order by知识知道,要是后面跟着的数字超出了字段数时,就会报错!通过这个我们可以确定字段数。我们构造的payload如下:1' order by 1#1' order by 2#1' order by 3#当输入到3的时候,发现它报错了,也就是说字段数为2。 方法二:直接用union select来猜测字段数。因为当字段数不对应的时候,它也是会发生报错的!我们构造以下查询语句:1' union select 1#1' union select 1,2#1' union select 1,2,3#可以发现,当union select 1,2,3的时候报错,union select 1,2的时候没有报错,也就是说字段数为2。同时,我们也注意到,好像返回的内容中多了三条数据,这是啥呢?其实这就是我们union select出来的数据。这样通过查看页面,我们便可以获得数据库里面的信息了! 4.2 获取信息字段数为2,说明数据列有两列。我们可以通过union select语句查出两个数据。好了,我们来获取所需要的数据库里面的信息吧! 4.2.1 获取当前数据库名,当前用户名构造数据库查询语句如下所示:1' union select database(),user()# 解释一下,database()将会返回当前网站所使用的数据库名字,user()将会返回进行当前查询的用户名。好的,我们可以看到当前使用的数据库为:dvwa,当前的用户名:root@localhost。 有时候,后面的select语句会*输出的行数,一般来说,都会让原数据库查询无效,也就是输入无效的id,使得原数据库查询不反回结果。如下操作:-1' union select database(),user()#这样就只会返回我们需要的数据了。类似的函数还有:version() 获取当前数据库版本,@@version_compile_os获取当前操作系统。-1' union select version(),@@version_compile_os#* 数据库版本高于5.0就可以爆库了,下面会具体讲解。 4.2.2 获取当前的用户表根据上面的信息,我们知道当前数据库名为dvwa,可是还不够呀,表名是什么?内容又是什么?是不是打算放弃了?先吃根辣条冷静一下吧。 想想看,当你有不懂的字会怎么办呢?不要动不动就去百度,除了问度娘,还能怎么做呢?对了,查字典。那么mysql有没有类似于字典的东西呢?答案是肯定的,就是information_schema,这是一个包含了mysql数据库所有信息的“字典”,本质上还是一个database,存放着其他各个数据的信息。 在information_schema里,有一个表tables。有一个columns……是不是有点感觉了? tables这个表存放的是关于数据库中所有表的信息,里面有个字段叫table_name,还有个字段叫做table_schema。其中table_name是表名,table_schema表示的是这个表所在的数据库。对于columns,它有column_name,table_schema,table_name。回想一下,我们拥有的信息是数据库名。也就是说我们可以构造这样的payload来从数据库里获取一些东西。 好的,构造的查询语句如下:-1' union select table_name,2 from information_schema.tables where table_schema= 'dvwa'#爆出来两个表,对那个感兴趣呢???当然是users表啦!不是说还有一个columns表么?所以我们还需要table_name以及table_schema来查column_name。这次我们构造的payload如下:-1' union select column_name,2 from information_schema.columns where table_schema= 'dvwa' and table_name= 'users'#这里简单说一下,倘若不指定数据库名为'dvwa',若是其他数据里面也存在users表的话,则会出现很多混淆的数据。当然,在这里直接使用下面的语句也是可以成功的。-1' union select column_name,2 from information_schema.columns where table_name='users'#跟上一条结果一样吧? 又来了,这么多数据,选哪个呢???废话,当然是user,password啦。我们再次修改payload:-1' union select user,password from users#Binggo!我们爆出所有的用户名和密码值!等等,这密码好像有点奇葩,数一数,32位!好吧,是经过md5加密的。好不容易爆出管理员账号和密码,但是密码却加密,这就没有办法了吗?不一定!我们需要找一些破解md5值的网站来进行破解!直接百度“CMD5”,然后选择一个网站进去破解就可以了。 我们选择admin这个来进行破解,md5密文为:21232f297a57a5a743894a0e4a801fc3。可以看到密码已经被破解出来了,密码是“admin”,好的,我们来验证一下!看,这个时候我们已经成功登陆了!好的,简单的SQL注入就说到这儿了,下次我们将进行DVWA里面的中级SQL注入。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 redis lua 可以自定义方法吗 合川乡镇经济水平排名 ...Access denied for user 'root'@'localhost' (using password... 合川/长寿哪个地方经济更发达些 为什么xampp在访问dvwa中总是显示"could not connect to the mysql service,plea 国金证券通讯密码是什么哟 OWASP ZAP无法捕捉到DVWA怎么办 按流程用phpstudy装dvwa为什么最后127.0.0.1登不上 中原证券用户登录时有一项“通讯密码”什么意思? 财达证券网上交易用的通讯密码是什么? 广发证券里的通讯密码是什么 为什么我没有? 股票账户通讯密码是多少位 求助:vs2003下如何查找内存泄漏 求助大神,关于win10笔记本连接外置显示器内存泄漏的问题 为什么上网总是内存泄漏?? Java程序里的内存泄漏是如何表现的 内存泄漏编译器会报错吗 activity栈管理为什么会导致内存泄漏 问个关于《雇佣兵2》的问题,高手进 Java会发生内存泄露的场景,以及如何避免内存泄露 重庆市永川区与合川区谁好? 2019年重庆主城区人均GDP多少美元? 想问一建报考事情! 我想知道吃羊角脆甜瓜会不会胖啊 它的热量有多少? 羊角蜜甜瓜100多少大卡 羊角蜜吃了会发胖吗? 羊角蜜甜瓜能减肥吗 一级建造师报考:非全日制学历工作年限计算方法 ,这八爪鱼什麼保鲜好 八带鱼保鲜方法,怎么把八带鱼24小时还保持不变色 一级建造师报考工作年限不够怎么办 羊角蜜瓜里有硬硬黑色东西是什么?会不会是打了催甜的针 我刚早市买个个羊角蜜瓜,吃上以后喝水,苦死了,是怎么了? 八爪鱼怎么样才能活得久? 中原消费凭证上传没有怎么办 信用卡无法提供消费证明 急,请朋友介绍几种素馅饺子的做法。 陕西凉皮正确的做法 地皮菜怎么做好吃,家 我嘴和鼻子都上火几天了要怎么才尽快的好,以烂了