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

BugKu Web渗透之源代码

启动场景,打开网页显示如下:

步骤一:

肯定是右键查看源代码。

如图:

感觉p1和p2都比较可疑。这样显示应该是url编码。

unescape: 对escape() 编码的字符串进行解码。

eval或者assert(code)的功能是将code组合成php命令。

也就是执行解码后的函数。

步骤二:

复制p1和p2的值,还有 unescape内的url编码,去解码。

p1解码如下图:

p2解码如下图:

再把eval函数中的url编码去解码:

于是最后得到代码:

function checkSubmit()
{var a=document.getElementById("password");if("undefined"!=typeof a){if("67d709b2b54aa2aa648cf6e87a7114f1"==a.value)return!0;alert("Error");a.focus();return!1}
}
document.getElementById("levelQuest").onsubmit=checkSubmit;

函数大概是取得password,当password等于那一串字符串时,将return,否则将报错。

步骤三:

把拼出来的字符串,拷贝进入网页中的输入框,再点击submit。于是flag出来。

完毕!

http://www.xdnf.cn/news/10701.html

相关文章:

  • C++ stl容器之string(字符串类)
  • .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
  • 利用 Scrapy 构建高效网页爬虫:框架解析与实战流程
  • 2022年 国内税务年鉴PDF电子版Excel
  • centos安装locate(快速查找linux文件)
  • 【QT】QString 与QString区别
  • Qt 仪表盘源码分享
  • docker 中 什么是「卷」?(Volume)
  • 使用Composer创建公共类库
  • 国产高云FPGA实现视频采集转UDP以太网输出,FPGA网络摄像头方案,提供2套Gowin工程源码和技术支持
  • 负载均衡相关基本概念
  • 【Axure高保真原型】交通事故大屏可视化分析案例
  • 【知识点】第4章:程序控制结构
  • 软考 系统架构设计师系列知识点之杂项集萃(79)
  • 博客摘录「 数据库系统概论课后习题答案(第五版 王珊、萨师煊)」2024年10月30日
  • DeepSeek模型边缘计算与端侧部署技术解析
  • 高效DBA的日常运维主题沙龙
  • 无人机巡检智能边缘计算终端技术方案‌‌——基于EFISH-SCB-RK3588工控机/SAIL-RK3588核心板的国产化替代方案‌
  • electron-vite_18桌面共享
  • Starrocks Full GC日志分析
  • Docker容器化技术背后的操作系统原理
  • LINUX63 硬链接、软链接;FTP默认配置
  • 论文阅读:CLIP:Learning Transferable Visual Models From Natural Language Supervision
  • python学习打卡day43
  • 【android bluetooth 协议分析 25】【controller 相关 1】【固件 Golden Range 参数】
  • C++概率论算法详解:理论基础与实践应用
  • 《矛盾论》可以带给我们什么?
  • 组相对策略优化(GRPO):原理及源码解析
  • Nginx + Tomcat负载均衡群集
  • VBA 64位API声明语句第010讲