news 2026/9/26 5:49:01

BugKu——game1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BugKu——game1

一、题目

2、方法

  • 访问服务器,是一个游戏。
  • F12,发现里面有个js文件。这段代码是一个经过混淆的 JavaScript 脚本,核心功能是:实现 Base64 的编码(encode)和解码(decode),并对中文/Unicode 字符做 UTF-8 处理。
  • eval(function(p, a, c, k, e, d) { e = function(c) { return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) } ; if (!''.replace(/^/, String)) { while (c--) d[e(c)] = k[c] || e(c); k = [function(e) { return d[e] } ]; e = function() { return '\\w+' } ; c = 1; } ;while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b','g'), k[c]); return p; }('5 z={b:"R+/=",L:y(e){5 t="";5 n,r,i,s,o,u,a;5 f=0;e=z.D(e);C(f<e.q){n=e.h(f++);r=e.h(f++);i=e.h(f++);s=n>>2;o=(n&3)<<4|r>>4;u=(r&B)<<2|i>>6;a=i&k;d(H(r)){u=a=w}l d(H(i)){a=w}t=t+j.b.c(s)+j.b.c(o)+j.b.c(u)+j.b.c(a)}x"O"+t+"=="},M:y(e){5 t="";5 n,r,i;5 s,o,u,a;5 f=0;e=e.E(/[^A-N-P-9+/=]/g,"");C(f<e.q){s=j.b.v(e.c(f++));o=j.b.v(e.c(f++));u=j.b.v(e.c(f++));a=j.b.v(e.c(f++));n=s<<2|o>>4;r=(o&B)<<4|u>>2;i=(u&3)<<6|a;t=t+7.8(n);d(u!=w){t=t+7.8(r)}d(a!=w){t=t+7.8(i)}}t=z.J(t);x t},D:y(e){e=e.E(/K/g,"n");5 t="";Q(5 n=0;n<e.q;n++){5 r=e.h(n);d(r<m){t+=7.8(r)}l d(r>V&&r<X){t+=7.8(r>>6|U);t+=7.8(r&k|m)}l{t+=7.8(r>>F|I);t+=7.8(r>>6&k|m);t+=7.8(r&k|m)}}x t},J:y(e){5 t="";5 n=0;5 r=S=p=0;C(n<e.q){r=e.h(n);d(r<m){t+=7.8(r);n++}l d(r>T&&r<I){p=e.h(n+1);t+=7.8((r&W)<<6|p&k);n+=2}l{p=e.h(n+1);G=e.h(n+2);t+=7.8((r&B)<<F|(p&k)<<6|G&k);n+=3}}x t}}', 60, 60, '|||||var||String|fromCharCode|||_0|charAt|if||||charCodeAt||this|63|else|128|||c2|length|||||indexOf|64|return|function|Base64||15|while|_2|replace|12|c3|isNaN|224|_1|rn|encode|decode|Za|zM|z0|for|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|c1|191|192|127|31|2048'.split('|'), 0, {}))
  • 先用bp抓包看看,刷新页面,第一个包先放掉,抓游戏结束时候的包。
  • 看到包里面有分数和这个分数对应的base64编码(自定义编码)。
  • 猜想把分数加大,能不能获得flag。
  • 给分数和base64编码打上标签。
  • 把分数改成100000,先获取一下100000分数的编码。
  • F12,控制台输入Base64.encode('100000'),执行js代码,得到编码。
  • 有效负载集选2,因为要同时改两个变量,类型选简单清单,加入下面两个字符串。
  • 右上角,开始攻击,得到特意。
  • 点开查看响应,获得flag。
  • flag{ce3087d10286ddcfe1ed89a7c813414e}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/26 5:48:34

DeepSeek V4.1 Flash (Batch) 批量推理性能与质量深度评测

在处理大规模数据或需要自动化生成大量内容的场景中&#xff0c;单个请求逐个处理的方式往往显得力不从心。无论是电商平台的商品描述生成、金融领域的日报汇总&#xff0c;还是教育行业的试题批量制作&#xff0c;传统模式下的等待时间和资源消耗都成为了制约效率的瓶颈。许多…

作者头像 李华
网站建设 2026/9/26 5:48:31

扣子Coze工作流实现AI代码审查:从节点编排到API发布的完整实践

简介&#xff1a;面向扣子COZE平台的AI编程案例合集&#xff0c;适合希望快速上手智能机器人开发的产品经理、独立开发者和运维人员&#xff0c;尤其适用于需要将对话系统与企业现有工具链打通的场景。压缩包内仅含1个PDF文档&#xff0c;大小186KB&#xff0c;轻量便于阅读与传…

作者头像 李华
网站建设 2026/9/26 5:47:52

Cline中文本地化实践:OpenAI兼容协议下的VSCode编程代理配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/26 5:47:01

网络药理学与机器学习复现:从代码到实战的完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/26 5:46:56

跨层搬运场景下信号盲区分析与任务自愈状态机设计

做工业IoT项目这么多年&#xff0c;跨层搬运一直是我觉得最烧脑的场景之一。一台搬运车要从三楼下到一楼再绕到发货口&#xff0c;看着只是“按个电梯”的事儿&#xff0c;但真正跑起来你会发现&#xff0c;调度中心刚把任务下发完&#xff0c;车钻进电梯轿厢的那一刻&#xff…

作者头像 李华
网站建设 2026/9/26 5:45:19

Python实现水仙花数的7种解法与性能优化指南

1. 什么是水仙花数&#xff1f;别被“花”字骗了&#xff0c;它其实是数字界的自恋狂魔“水仙花数”这名字听着像园艺课内容&#xff0c;但其实它是个纯正的数学概念——准确说&#xff0c;是三位数范围内的自幂数&#xff08;Armstrong Number&#xff09;。它的定义非常直白&…

作者头像 李华