从 cue_scanner.l 看 CUE Sheet 的词法单元
CUE 这个格式对我而言一直是个很神秘的存在。在各种地方都能看见它的身影,直接打开也能看懂一些东西,但想要细说就做不到了。说到底,还是不知道它到底代表了什么,只能把它当播放列表来看。于是下定了决心要好好研究一下,于是就有了这篇文章。 研究目标 我们的研究目标是 libcue[1]。根据仓库的说法,这是 cuetools 中 cue 相关部分的 fo…
2020-12-20 1:13
|
700
|
|
1419 字
|
6 分钟
Postman 历史记录导出的解决方案
Postman 可以说是我在 CTF 中使用最多的工具了。它确实非常好用,但我并没有完全掌握它的使用之道,因此大量的历史请求堆在一起,显得环境无比混乱。 虽说是有想要改变的想法,但这些历史记录还是非常重要的,一时间难以割舍。于是便开始寻找导出的方案。 indexedDB 我们知道,Postman 是典型的 Electron 应用,而其数据则是存在了…
2020-12-11 14:13
|
1,631
|
|
260 字
|
2 分钟
《恋爱绮谭 不存在的夏天》通关感想
文中含有涉及剧透内容,未通关游戏请勿阅读。 嘛,有段时间没写博客了,我是某昨。 仔细想想这也是我第三个通关的国产 Gal 了。细细想来,国产 Gal 大多都是将短而小的故事,像高恋那样的长节奏故事线真的很少见到。这次的《恋爱奇谭》也不例外,用了短小的篇幅讲述了单纯的一个故事。 Steam.jpg 说是通关感想,但总有种找不到着力点的感觉,所以就从简…
2020-12-07 19:50
|
1,327
|
|
1093 字
|
4 分钟
[微机实验/TD-PITE] 微机接口综合实验
实验内容 实现一个以秒为单位的计时器。 使用 1MHz 的时钟源和 8254、8259 构成周期为 1 秒的计时中断时钟。 通过键盘 0-9 输入计时的分钟数,A 控制计时过程的开始和结束,B 控制暂停和继续,C 退出程序。 具体功能如下: 初始状态:无显示。此时通过 0-9 输入计时初值,范围为 1-99 分钟,显示在数码管 3 和 4 上。A …
2020-11-16 16:21
|
952
|
|
344 字
|
2 分钟
[微机实验/TD-PITE] 键盘扫描及数码管显示实验
实验内容 在数码管上显示键盘输入的内容,新输入的内容显示在数码管的最右侧。 当数码管显示空间已满时,删除最左侧的文本。 实验接线 这次的接线和上次是一样的。唯一的不同是不能不连 Y1-Y4 了(笑) 代码 A8255 EQU 0600H B8255 EQU 0602H C8255 EQU 0604H CON8255 EQU 0606H ROWOUT…
2020-11-16 15:58
|
1,166
|
|
298 字
|
2 分钟
[微机实验/TD-PITE] 数码管显示实验
咕了好久( 实验内容 使七段共阴极数码管显示如下内容: 从右到左逐位显示移动的数字 0~9。即一开始是 0 从右到左移动,然后是 1,然后是 2,以此类推。最后在 9 移动完后返回 0,继续循环。使六位数码管从左到右显示稳定的数字 123456。 实验接线 照着书上连就可以了。在这个实验中,PC 甚至可以不连(笑) 代码 数字滚动 A8255 EQ…
2020-11-16 15:22
|
1,049
|
|
455 字
|
2 分钟
Airsonic Advanced+Google Drive+Caddy 部署纪实
前言 最近总算是想要摆脱尴尬的听歌处境了。 自从网抑云百万版权倒了之后,下载到本地就变成了唯一的结果。下载的过程也花不了多少时间,下完之后直接就能听,没有任何版权损失的风险。中间试图转成过 QQ,但果然还是被劝退了。 上述列举的都是本地音乐的好处,但如果本地音乐全是好处的话那自然也不会有云音乐的兴起。本地音乐的缺点也很明显,就是多设备同步。 设备一…
2020-11-07 16:35
|
1,687
|
|
1888 字
|
8 分钟
X-NUCA 2020 – hellowasm 题解
前言 在比赛结束后一小时,得出了最终结果—— 怎么说呢,虽然有点遗憾,但也是做出来了。至少没白费这几小时的时间吧(笑) 比赛期间没做出来不叫 WriteUp(( 开始 开始游戏。首先尝试用 JEB 读一下: 可以看到,逻辑还是非常清楚的(部分函数名为手动替换)。但美中不足的是对最关键的 f8 和 f9 不能查看伪代码,好像是 br_table 没做…
2020-11-01 0:58
|
1,865
|
|
1652 字
|
7 分钟
[微机实验/TD-PITE] 8251 串行接口实验
实验内容 通过 E 命令修改内存 3000H 的内容,发送到串口,然后自接受保存到 4000H 起始的内存单元中。 最后通过系统命令查看相应存储空间的数据,验证传输结果。 实验接线 通过 8254 控制波特率,将 TXD 和 RXD 相连以自收发。 代码 DATA8251 EQU 0600H CON8251 EQU 0602H C028254 EQ…
2020-10-19 16:11
|
1,017
|
|
352 字
|
2 分钟
[Node] child_process.fork 与 env 污染 RCE
Node 从8.0 开始支持 NODE_OPTIONS,而 Node 的参数中有一项名为 --require,可以加载执行一段 JavaScript 代码。这就是一切的起源。 当 NODE_OPTIONS 遇到 fork 我们先来看一下 child_process.fork 的源码: function fork(modulePath /* , ar…
2020-10-18 23:52
|
2,355
|
|
587 字
|
3 分钟