说有过滤,但 web342一样的 EXP 也可以打,反弹shell后看源码才发现确实多了点东西
login.js
var express = require('express');var router = express.Router();var utils = require('../utils/common');/* GET home page. */router.post('/', require('body-parser').json(),function(req, res, next) {res.type('html');var user = new function(){this.userinfo = new function(){this.isVIP = false;this.isAdmin = false;this.isAuthor = false;};};if(JSON.stringify(req.body).match(/Text/ig)){res.end('hacker go away');}else{utils.copy(user.userinfo,req.body);if(user.userinfo.isAdmin){return res.json({ret_code: 0, ret_msg: '登录成功'});}else{return res.json({ret_code: 2, ret_msg: '登录失败'});}}});module.exports = router;
emmm 有点不懂这个 JSON.stringify(req.body).match(/Text/ig) 过滤有啥意义就是了。。
和web342一样的EXP

