news 2026/3/5 23:00:06

【小迪安全2023】day30 JS应用Nodejs指南原型链污染Express框架功能实现审计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【小迪安全2023】day30 JS应用Nodejs指南原型链污染Express框架功能实现审计

第30天JS应用&Nodejs指南&原型链污染&Express框架&功能实现&审计

普通html里的js,源代码可以看到

而node.js看不到,单独的js代码

换句话说:nodejs是运行在服务端的JavaScript

开发(sql注入)

sql.js

constexpress=require('express');constmysql=require('mysql');constapp=express();constbodyParser=require('body-parser');const{hashPassword}=require("mysql/lib/protocol/Auth");varurlencodedParser=bodyParser.urlencoded({extended:false})// //get路由// app.get('/login',function(req,res){// // res.send('<hr>login!!</hr>');// const u=req.query.username;// const p=req.query.password;// console.log(u);// console.log(p);// if(u=='admin' && p=='123456')// {// res.send('换一家你进去后台');// }// else{// res.send('shibai man!!');// }// })////post路由app.post('/login',urlencodedParser,function(req,res){constu=req.body.username;constp=req.body.password;console.log(u);console.log(p);varconnection=mysql.createConnection({host:'localhost',user:'root',password:'123456',database:'demo01'});connection.connect();constsql='select * from admin where username="'+u+'" and password="'+p+'";';connection.query(sql,function(error,data){if(error){console.log('数据查询错误');}console.log(data);try{if(u==(data[0]['username'])&&p==(data[0]['password'])){res.send('现在是后台页面');}}catch{res.send('shibai man!!');}})console.log(sql);})//根路由app.get('/',function(req,res){res.sendFile(__dirname+'/'+'sql.html');})constserver=app.listen(3000,function(){console.log('web的3000端口已经启动!!!');})

sql.html

<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>简单登录框</title><style>body{font-family:Arial,sans-serif;background-color:#f0f0f0;display:flex;justify-content:center;align-items:center;height:100vh;margin:0;}.login-box{background-color:white;padding:30px;border-radius:8px;box-shadow:0 2px 10pxrgba(0,0,0,0.1);width:300px;}h2{text-align:center;margin-bottom:25px;color:#333;}.input-group{margin-bottom:20px;}label{display:block;margin-bottom:5px;color:#555;}input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box;}input:focus{outline:none;border-color:#4a90e2;}button{width:100%;padding:12px;background-color:#4a90e2;color:white;border:none;border-radius:4px;font-size:16px;cursor:pointer;}button:hover{background-color:#3a7bc8;}.register-link{text-align:center;margin-top:15px;font-size:14px;}.register-link a{color:#4a90e2;text-decoration:none;}.register-link a:hover{text-decoration:underline;}</style></head><body><divclass="login-box"><h2>用户登录</h2><formaction="http://127.0.0.1:3000/login"method="get">//method视情况而使用<divclass="input-group"><labelfor="username">用户名</label><inputtype="text"id="username"name="username"required></div><divclass="input-group"><labelfor="password">密码</label><inputtype="password"id="password"name="password"required></div><buttontype="submit">登录</button></form></div></body></html>
文件管理

file.js

constfs=require('fs');constexpress=require('express');constapp=express();app.get('/file',function(req,res){constdir=req.query.dir;console.log(dir);files=filename_manage(dir);res.send(dir)})functionfilename_manage(dir){fs.readdir('./',function(error,files){console.log(files);});}varserver=app.listen(3000,function(){console.log('web已经启动!!');})
命令执行
constrce=require('child_process');//系统命令执行// rce.exec('calc');// rce.spawnSync('calc');//调用代码执行eval('require("child_process").exec("calc");');
黑白盒测试思路

黑河:通过对参数功能进行payload测试

白盒:对代码写法安全进行审计

原型链污染

针对打ctf

条件:

1、用到proto

2、有继承

3、还要题目调用危险函数

yapi

管理平台漏洞

rce

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/5 21:29:49

3步解锁ncmdump,让你轻松搞定音乐格式转换

3步解锁ncmdump&#xff0c;让你轻松搞定音乐格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾因下载的音乐只能在特定播放器打开而烦恼&#xff1f;是否遇到过想把歌曲传到手机却因格式不兼容失败的情况&#xff1f…

作者头像 李华
网站建设 2026/3/5 9:17:51

告别C盘焦虑:用Windows Cleaner实现高效系统清理与磁盘优化

告别C盘焦虑&#xff1a;用Windows Cleaner实现高效系统清理与磁盘优化 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 当你的电脑屏幕突然弹出"磁盘空间不足…

作者头像 李华
网站建设 2026/3/4 19:04:06

【Zotero插件平台】:学术工具管理新方案提升文献管理效率

【Zotero插件平台】&#xff1a;学术工具管理新方案提升文献管理效率 【免费下载链接】zotero-addons Zotero add-on to list and install add-ons in Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-addons 你是否曾在安装Zotero插件时经历过繁琐的手动下…

作者头像 李华
网站建设 2026/3/4 4:27:37

3大核心优势让XML Notepad成为Windows平台XML编辑首选工具

3大核心优势让XML Notepad成为Windows平台XML编辑首选工具 【免费下载链接】XmlNotepad XML Notepad provides a simple intuitive User Interface for browsing and editing XML documents. 项目地址: https://gitcode.com/gh_mirrors/xm/XmlNotepad XML Notepad是一款…

作者头像 李华
网站建设 2026/3/5 6:35:00

虚拟机 macOS 解锁工具:突破VMware平台限制的完整方案

虚拟机 macOS 解锁工具&#xff1a;突破VMware平台限制的完整方案 【免费下载链接】unlocker 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker 在虚拟化环境中运行苹果系统一直是技术爱好者和开发者的需求痛点&#xff0c;而虚拟机 macOS 解锁工具正是解决这…

作者头像 李华