标签:ring 通用 lin 数字 组合 oat smi ges min
这次实验让我知道了许多网络攻击技术,再次感叹网络的不安全性!比如仅仅只需要简简单单的一个输入,攻击者就可以让程序执行他想要的操作。所以我们以后在设计网站的时候一定要谨慎啊,针对这些攻击做出相应的防范措施,提高网络的安全性。
题目要求尝试使用SQL注入,使得所有银行卡都可以被展现。
首先按题目尝试输入Smith,发现查询出来都是last_name是Smith的表单,分析后知道是需要WHERE这个条件语句失效,因此构造一个用真式‘or 1=‘1
。
这道题大概意思是说,我们输入的用户名会被追加到日志文件中。所以我们可以使用障眼法来使用户名为“admin”的用户在日志中显示“成功登录”,例如在User Name文本框中输入%0d%0aLogin succeeded !admin
,其中%0d是回车,%0a是换行符,结果就像登录成功一样。
字符串型注入,要求使用SQL注入绕过认证,实现无密码登陆。
在密码栏输入‘ or 1 = 1 --
,发现输入错误:
查看源代码,原来最长只能输入8位,把长度限定改为15,把文本框格式改为text,再次输入‘ or 1 = 1 --
,成功。
数字型注入,要求使用一个普通员工的账户,浏览其BOSS的账户信息。
首先通过Larry的账户登陆(密码为larry),更改登录后页面源代码value值为112 or 1=1 order by salary desc
。
点击ViewProfile查看信息:
题目要求是得到一个存放在pins表中值pin的内容,行号cc_number=1111222233334444,是一个int型的数据。使用盲注方式,输入101 AND ((SELECT pin FROM pins WHERE cc_number=‘1111222233334444‘) > 2500)
,显示不合法:
再次输入101 AND ((SELECT pin FROM pins WHERE cc_number=‘1111222233334444‘) > 2300)
显示合法:
最后试出来值为2364,成功。
关于一个页面中存在XSS漏洞时,它如何支持钓鱼攻击。
在文本框里面写一个钓鱼网站代码就可以了,这里我参考了其他同学的代码,将代码粘过去后登录,成功。
题目要求:要创建非法的消息内容,可以导致其他用户访问时载入非预期的页面或内容。
直接在title里随便输入,然后在message中输入一串代码,比如:<script>alert("20145216");</script>
提交后,再次点击刚刚创建的帖子,成功弹出窗口,说明攻击成功。
将带有攻击性的URL作为输入源,比如<script>alert("20145216sjy");</script>
,就会弹出对话框:
这个看上去和上面的Stored XSS Attacks很相似,但是原理不同,上面的是存储式的,这个是通过写在url里面达到的效果,里面的脚本也可以改写成其他恶意的内容。
题目要求:需要写一个URL诱使其他用户点击,从而触发CSRF攻击。
在message里面输入<img src=‘attack?Screen=282&menu=900&transferFunds=10000‘ width=‘1‘ height=‘1‘>
,就会发出一个转钱的请求,盗取钱财。
提交后,会在消息列表中看到一个新的消息,点击该消息,当前页面就会下载这个消息并显示出来,转走用户的钱,达到CSRF攻击的目的。
这个就是利用CSRF进行冒名操作转账,不过这次包括了两个请求,一是转账请求,二是确认转账成功请求,即需要额外传递两个参数给服务器(transferFunds=5000,transferFunds=CONFIRM)。直接在message中写入攻击代码,然后提交:
点击CONFIRM按钮,成功。
标签:ring 通用 lin 数字 组合 oat smi ges min
原文地址:http://www.cnblogs.com/sjy519/p/6853340.html