Misc
签到题
关注公众号可得。
In Girl
随波逐流处理zip伪加密(0000与0009),再通过foremost文件提取得到00000290.png,是一个二维码,扫码可得flag。
听音
把wav拖入audacity,音轨可视化->频谱图,可以看到摩尔斯电码,
解密即可:04420FEED1585E1A5688C4867CE103C3
USB
附件是usb流量包,用tshark:
1tshark -r mouse_trajectory.pcap -T fields -e usb.capdata -e usbhid.data -Y "usb.capdata || usbhid.data"
鼠标键:[按钮, dx, dy, 滚轮],故写脚本处理坐标累加问题,轨迹问题:
12345678910111213141516import structimport matplotlib.pyplot as pltpts, x, y = [], 0, 0for t in open('data.txt').read().split(): r ...
[入门]Web入门指北
题目明示:
到页面源代码的注释里去找,或者看看这个页面响应头中的 X-Flag。
Ctrl+U打开源码,Ctrl+F搜索即可:
或是F12查看响应头,X-Flag对应值也是flag。
扫雷(含Revenge)
灵感来源于b站:《 根 号 2 》
实际上本题非revenge版本做出来难度也并不大,只是一个带根号的扫雷而已:
revenge版据我所知还没有纯手搓的,我还特意优化了一下扫雷体验的😡。不过本题解法还是比较多样的:
预期一:
我们打开F12,查看game.js源码,优先去找胜利条件,可以看到:
12345// ---------- 胜负 ----------// 胜利判定:翻开的安全格数达标function checkWin() { if (!st.over && st.revealed >= SAFE_TOTAL) finish(true);}
这里是一个非常简单的判定胜负的函数,那么我们在这里设断点:
控制台巧施连环计:
1st.revealed = SAFE_TOTAL
flag误上断头台:
...
介绍
SSRF(Server-Side Request Forgery),服务端请求伪造,是通过构造形成由服务器端发起请求的一个漏洞,可以以此访问外网无法访问的内网系统。
一般SSRF会出现在以下场景中:
能够对外发起网络请求的场景。
从远程服务器请求资源的场景(Upload from URL,Import & Export RSS Feed)。
数据库内置功能(Oracle、MongoDB、MSSQL、Postgres、CouchDB)。
Webmail收取其他邮箱邮件(POP3、IMAP、SMTP)。
文件处理、编码处理、属性信息处理(ffmpeg、ImageMagic、DOCX、PDF、XML)。
常见的后端实现
file_get_contents():
12345678910<?phpif (isset($_POST['url'])) { $content = file_get_contents($_POST['url']); $filename ='./images/' ...
CTF
未读UniCTF Web 全解
GlyphWeaver
题目提示jinja2,说明存在SSTI注入。
注意这个CJK-friendly,上网查了一下,中日韩文友好,这实际上也意味着对Unicode兼容字符做了规范化处理,全角会变成半角。
waf显然是对原始输入进行检测,但是payload并没有被执行,说明这个预览仅进行一次渲染,需要寻找二次渲染触发点。而下面的Export Console很显然就是我们要找的触发点。
waf同样只检测原始输入,但是因为这里是创建一个包含信息的Task,所以在第一次渲染后,Motto里的圆角{}就变成了半角,再点右上角的Check Status,就会进行没有waf的二次渲染。
最终,圆角杀死了比赛。
1UniCTF{${uuid}}{e71cb3f2-6353-46d2-bab6-e60d96efd048}
SecureDoc(Adobe XFA)
只允许上传PDF格式的文件,然后支持的功能里可以看到XFA-based …,这意味着后端会提取并解析PDF中的**XFA(XML Forms ...
SQL基础
参考文献:
SQL 教程 | 菜鸟教程
SQL(Structured Query Language 结构化查询语言)是一种用于管理和操作关系型数据库的标准化编程语言,我们可以通过它插入、查询、更新、删除数据。
数据存在数据库表里,一个数据库包含一个或多个数据库表,每个表都有一个名字标识。
数据库就长这样,有行有列,像Moe那道就是先爆列数(两列),最后再爆数据库名、表名、列名,用联合查询即可将数据拼接到当前网页上。
SQL语句大小写不敏感。
select
SELECT语句用于从数据库表中选取数据,语法:
1select `c1,c2,c3...` from `table`;
c1,c2,c3代表列名,table代表表名。如果不指定列名,会默认选择所有字段。
类似的还有select * from table,代表选择表中所有列。
输出结果是表。
where
WHERE子句用于提取满足指定条件的记录,语法:
1select * from table WHERE `condition`;
例如 SELECT * FROM websites WHERE country= ...
一言难尽,明年再战吧,这次实战经验确实涨很多很多,也见到偏难的出的比较好的题目了。
没爆零已经很开心了: )
hellogate
题目就给了个图片,用010 Editor,可以看到文件最后面有index.php的源码:
123456789101112131415161718192021222324252627<?phperror_reporting(0);class A { public $handle; public function triggerMethod() { echo "" . $this->handle; }}class B { public $worker; public $cmd; public function __toString() { return $this->worker->result; }}class C { public $cmd; ...
WEB_5
进入图片上传页面,上传WebShell,改后缀名为png,这里还发现对请求头的文件类型有要求,改成image/png,上传可以看到文件路径。
抓包还能看到其他的请求,
这里发现dXBsb2Fk是base64编码,解码后获得upload。
于是尝试将文件名base64编码后,替换dXBsb2Fk,蚁剑连接,在根目录发现flag。
WEB_2
题目进入扫路径,扫到/www.zip,然后访问下载文件,看Ser.php。
123456789101112131415161718192021222324252627<?phpclass Ser{ public $info; function __construct() { $this->info = 'phpinfo();'; } function __destruct() { eval($this->info); }}if(isset($_GET[' ...
一周的高强度CTF,很累但是很开心。在这里也认识到了超级多的CTFer,水群的大佬。
这个比赛的WEB题,有一说一,算我打过的最高难度,但是也见到了很多没见过的知识点,收获颇丰。然后也见到了很多让我眼前一亮的漏洞,只能说嘿壳前辈们还是太强了。
新生榜第一!
队友们都很给力了。
Misc
Guess!
用二分法进行猜测,得到Flag
1ISCTF{9ueSs_thE_@n$weR}
星髓宝盒
PNG分离出压缩包,解压后得到一张jpg,一个txt和一个带有加密的zip
在JPG属性中得到下列信息
1https://www.somd5.com/
txt可以在Subline Text中看到很多不可见字符,第一层是文字盲水印,第二层是零宽隐写。零宽隐写通过观察不可见字符类型在网站零宽字符隐写进行选择,最终得到
15b298e6836902096e9316756d3b58ec4
结合JPG中得到的url,进行MD5解密,得到压缩包密码
1!!!@@@###123
解压得到Flag
1ISCTF{1e7553787953e74113be4edfe8ca0e59 ...
EvalMachine Zero
EvalMachine 堂堂连载!
你能够在全是冰的情况下选择自己的function而不是溜冰吗?☝️🤓
什么?你说有人在里面掺了春日影?!赤石去吧凑企鹅😡
(打开允许重定向以获取更好的溜冰体验(雾))
出题人:AyaN0
无过滤RCE,外层套了eval();
要知道env/ls这些命令都是要在shell里执行的,eval执行的是一些php代码,要执行shell命令还得看system,echo ,exec() ,assert()或 passthru().
payload:
1system("tac /flag");
EvalMachine Ⅰ
当你从凑企鹅的溜冰领域逃离后,EvalMachine Zero成功被启动了
在你一阵眩晕后,你发现了另一个相似的"function"机器,那是EvalMachine Ⅰ
可当你想冲过去启动时,你的面前出现了一个熟悉的架子
!!!耄耋正在看着你!!!
!!!耄耋的头变圆了!!!
"哈!"耄耋向你发起了攻击
赶快,想想其他办法来绕过耄耋的强化普 ...
整个学习路线构建在:HTML 简介 - 学习网络开发 | MDN Web 中文网之上。
构建,顾名思义,就是很浅地过一遍。
HTML
我开始写前端的时候已经比较晚了,因为学校有相关的作业要求,故HTML这个板块用成果为楔,慢慢道来。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>作业1& ...








