Goulash

Some pieces of beef, and some vegetables too.

2020 第四届强网杯解题报告(writeup)

0x0. 前言 只做出两道水题,还是记录一下吧。 0x1. 强网先锋(Pwn) - babymessage - 52pt 菜单选 1 输入 name,选 2 输入 message。message 的长度由栈上变量 v1 决定,与 256 做有符号比较,大于的话长度设为 256,然后用此长度调用 leave_message。 第一次循环,v1(不是 le......

《线性代数应该这样学》第 3 章习题选做(草稿)

做题顺便试下 Mathpix。书是第 2 版,不同版本习题可能不同。 (以后不随便挖坑了… 如果不一次把文章写完过后就会忘记思路==) 3.1 证明每个从一维向量空间到其自身的线性映射都是乘以某个标量. 准确地说,证明:如果 \(\dim V = 1,\,T \in \mathcal{L}(V,V)\),那么有 \(a \in \mathbb{F}\) 使得对所有 \(\bolds......

2020 “第五空间”智能安全大赛初赛两道 RE 解题报告(writeup)

0x0. nop-127pt 这题主要考察的是 Linux 下的反调试技巧。 先运行观察下行为,提示输入 flag,随便输入后程序退出。 拖进 IDA 看代码,main 函数一上来进入 sub_804865B,这是第一处反调试。 Linux 下,程序无调试器运行时,环境变量_会是程序自身路径,有调试器时,这个环境变量会被调试器改变,可以据此区分程序是否被调试。 回到......

2019 第三届强网杯解题报告(writeup)

0x0. MISC – 签到 打开题目,大喊“隐藏着黑暗力量的钥匙啊,在我面前显示你真正的力量!跟你定下约定的 cxk 命令你,封印解除!” flag 就会自己把自己解出来。 \[ flag\{welcome\_to\_qwb\_2019\} \] 0x1. MISC – 强网先锋-打野 比赛时没做出来(我打 CTF 像 cxk),搜了一下,用 zsteg 看一下隐写数据就得到 ......

2019 第十二届全国大学生信息安全竞赛初赛 bbvvmm 解题报告(writeup)

看题目名大概是虚拟机(VM)题。先运行一下,提示输入用户名和密码,输错后提示错误退出。看 main 函数,拉到最后: 可见要打印出 flag,需要 v5 和 v8 同时为 0。v5 是一个字符串比较的结果,v8 是一块内存的值。做题时发现 v5 不涉及虚拟机,比较好搞,先看它。 v5 和一串疑似 base64 编码的字符串比较,在 base64_encod......

《VSI:现代日本》翻译杂谈

前段时间看了译林出版社《牛津通识读本》(Very Short Introductions, VSI)系列的《现代日本》,感觉讲得不错,安利一下。书里从德川幕府讲起,经过黑船来航、明治维新、帝国时期、二战时期、战后被美国占领、否认战争罪行,最后讲到本世纪日本经济。书的篇幅较短,中文翻译仅一百三十余页,只能算是走马观花了。 翻译总的来说还是可以的,有些我觉得不对或不合适的地方,挑出来说一说。只......

x86 指令笔记

最近在写一个辣鸡 x86 反汇编器,做点笔记。 概述 x86 指令有 6 部分,并不是每条指令都要有全部部分: 指令前缀(0 - 4 字节) 指令码(opcode,1 - 2 字节) ModR/M(0 - 1 字节) SIB(0 - 1 字节) 偏移(0/1/2/4 字节) 立即数(0/1/2/4 字节) 另外,第一操作数是指两个操作数中较复杂的那个,第二操作数是指......

2018 鹏城杯 CTF 部分解题报告(writeup)

0x0. 前言 最近连续参加了几场 CTF,这算是打得最好的一场了,虽然还是很菜。题目 pwn 比较多,只做出最简单的一道… 总体来说玩得还是很开心。 0x1. Misc - Traffic Light - 100 pt 图片隐写题。 给了一个 GIF 图,以为是 LSB 那种套路题,结果不是。文件很大,有 18MB,动画内容是一个红绿灯不停地闪,看了一会儿发现闪的灯有猫腻,并不是简......

X-NUCA(全国高校网安联赛)2018 Code Interpreter 解题报告(writeup)

0x0. 前言 8 个人只做出了这唯一的一道题,太惨了… 不过第一次做虚拟机的题,做出来很开心。有道密码学热身题是 RSA,解出来的人多到都降分到 100+ 了,还是不会解,我真的好菜。另外一道逆向题看了下,想起和看雪 CTF 的叹息之墙很像,搜了一下,发现这种混淆叫做控制流平坦化(control flow flattening),第一次见,解不出来。用了腾讯实验室的脚本 deflat.p......

对无灵主语的一点观察

今天(原文成于国庆)提着行李回家,有个袋子太重,裂开了。后来我就在想这件事用英语怎么说,上网搜了一下,说法是 The bag was too heavy and it tore/ripped. 袋子自己怎么能 tear/rip(撕扯)呢?不应该是 it got torn/ripped 吗?查了词典,发现 rip 的定义是(tear 的类似):to tear something or to b......