网站开发 架构自己开网站做职称论文可以吗

张小明 2026/1/13 7:05:59
网站开发 架构,自己开网站做职称论文可以吗,科技网站建设方案,凡科商城怎么收费拿到靶机先看是什么服务器和框架发现是experss框架那么用的环境就是node,js环境了Express 是构建在 Node.js 之上的 Web 应用框架#xff0c;两者是框架与运行时环境的关系。简单来说#xff1a;Node.js 是地基#xff0c;Express 是在这地基上建造的房屋框架。…拿到靶机先看是什么服务器和框架发现是experss框架那么用的环境就是node,js环境了Express 是构建在 Node.js 之上的 Web 应用框架两者是框架与运行时环境的关系。简单来说Node.js 是地基Express 是在这地基上建造的房屋框架。用dirsearch扫描目录发现也就只有一个登录和注册并且这两个在一开始的页面都给了尝试注册一个管理员账号但我们发现如果要注册一个管理员账号要输入一个特定的code随便输入一个就会失败回头看看源代码什么也没发现随便注册一个账号进去看看发现出现了flag但是是错误的抓取注册时的包看看发现这里控制上传的环境就是js.nodeJSON并且以数组的方式传入了4个参数{username:admin,password:admin,isAdmin:true,inviteCode:123}随便注册一个账号然后抓取登录时的包没有什么新东西那如果我们不勾上is admin直接注册呢发现显示已存在但我们发现这里也显示是is admin 不过这次是false,但同时也发现这里没有code认证也许可以直接修改is admin 的值为ture能实现越权访问呢修改is admin 的值为ture发现和先前的一样没提示了那就得进行fuzz测试了在比赛的时候这里有个himt提示这里我测出这里可以进行原型链污染当我们污染 __proto__.isAdmin 为 true 时便可获取管理员权限注册一个新的账号注入{__proto__:{isAdmin:true}便可越权登录页面果然不一样了CatCTF{test_flag_h0w_cn_I_l1ve_w1th0ut_nilou}最后扒出源代码分析一下// post请求的路径 app.post(/register, (req, res) { let user JSON.parse(req.body) // 把我们输入的账号密码从json字符串转成对象 // 判断我们有没有输入账号和密码 if (!user.username || !user.password) { return res.json({ msg: empty username or password, err: true }) } // 判断账号是否存在总对象的username里如果相同的username就是重复用户名了 if (users.filter(u u.username user.username).length) { return res.json({ msg: username already exists, err: true }) } // isAdmin是否true 与 邀请码是不是等于这个常量所以sql注入没用邀请码是个常量 if (user.isAdmin user.inviteCode ! INVITE_CODE) { user.isAdmin false return res.json({ msg: invalid invite code, err: true }) } // 使用系统函数复制对象打包成一个新的对象 let newUser Object.assign({}, baseUser, user) users.push(newUser) // 存到总对象里 res.json({ msg: user created successfully, err: false }) // 设置返回信息 })这里用了一个Object.assign函数这个函数可以把传入的两个参数合并成一个新的函数并且会修改原来的参数举个例子const target { a: 1, b: 2 }; const source { b: 3, c: 4 }; const result Object.assign(target, source); console.log(result); // 输出: { a: 1, b: 3, c: 4 } console.log(target result); // 输出: true (修改了原始target对象)工作机制• 将 source 的所有可枚举属性复制到 target• b 属性被覆盖从 2 变为 3• c 属性被新增 • 返回修改后的 target 对象本身不是新对象const target { a: 1, b: 2 }; // 攻击者构造的恶意 source const maliciousSource JSON.parse({__proto__: {isAdmin: true}}); console.log(攻击前:, {}.isAdmin); // undefined - 没有被污染 // 执行合并 - 原型污染发生 const result Object.assign(target, maliciousSource); console.log(合并后target:, result); // 输出: { a: 1, b: 2 } (注意没有 isAdmin也没有 __proto__ 属性) console.log(污染检查1:, {}.isAdmin); // true! Object.prototype 被污染 console.log(污染检查2:, [].isAdmin); // true! Array.prototype 也被影响 console.log(污染检查3:, test.isAdmin); // true! String 也受影响当程序没有渲染isAdmin时是不会触发原型链污染故原型链污染的一个前提是要能够渲染我们输入的参数在三次检查中可以知道一旦污染成功便会存在于prototype属性中即使新建一个对象也会包含我们输入的内容对应到本题let newUser Object.assign({}, baseUser, user) users.push(newUser)并且从上面的源代码中我们可以知道let user JSON.parse(req.body)在注册页面中传入的所有参数都会传入到user中if (user.isAdmin user.inviteCode ! INVITE_CODE) { user.isAdmin false return res.json({ msg: invalid invite code, err: true })nodejs通过post请求体来进行解析当isAdmin返回为false时会登录失败因此当我们污染 __proto__.isAdmin 为 true 时便可注册一个获取管理员权限的账号
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

兴国电商网站建设域名权重查询工具

第一章:从零开始学Open-AutoGLMOpen-AutoGLM 是一个开源的自动化代码生成框架,专为提升开发者在复杂项目中的编码效率而设计。它结合了大语言模型与静态代码分析技术,能够根据上下文自动生成高质量的函数实现、单元测试甚至模块文档。环境准备…

张小明 2026/1/7 10:34:04 网站建设

网站建设与网络编辑课程心得物流网站源代码

导语:VibeVoice-Large-Q8的推出解决了语音模型量化技术长期存在的质量与效率矛盾,通过选择性8bit量化方案,首次实现了高质量语音合成与硬件资源优化的完美平衡。 【免费下载链接】VibeVoice-Large-Q8 项目地址: https://ai.gitcode.com/hf…

张小明 2026/1/7 13:16:57 网站建设

沈阳建设局网站长春行业网站

让树莓派“说”中文:教师零基础搞定拼音输入法配置 你有没有遇到过这样的尴尬?在教室里用树莓派给学生演示Python编程,想写一行注释:“# 这是一个循环”,结果只能敲出 # zhe shi yi ge xun huan ——因为系统压根不…

张小明 2026/1/6 4:02:34 网站建设

怎么用vs2017做asp网站企业网站建设的文章

还在为技术面试中的编程题而焦虑吗?面对复杂的算法问题,你是否常常感到无从下手?《剑指Offer(Java版)》PDF高清文档正是为你量身定制的面试通关指南,让你在激烈的求职竞争中脱颖而出! 【免费下载…

张小明 2026/1/10 18:07:44 网站建设

酒水销售网站模板网站建设网页链接

印刷体 vs 手写体:HunyuanOCR在不同字体下的表现差异 在数字化转型浪潮中,文档识别早已不再是简单的“图片转文字”。越来越多的业务场景——从银行柜台的手写填单、学生作业批改,到医院病历录入和跨国合同处理——都要求OCR系统不仅能读懂整…

张小明 2026/1/7 12:10:35 网站建设

WordPress建站要花钱网站被k的迹象

引言 近年来,随着电子健康记录(Electronic Health Records, EHR)系统的普及和远程医疗服务的扩展,医疗行业对数字通信基础设施的依赖日益加深。电子邮件作为医患沟通、跨机构协作及行政管理的核心工具,其安全性直接关…

张小明 2026/1/7 12:50:01 网站建设