各种颜色的文本

白皮书绿皮书、蓝皮书、红皮书、灰色文献 等等,文本有各种颜色。而这些词语的历史应该源自英国的丘吉尔,丘吉尔在 1922 年起草了一份备忘录,用来声明政策。可能是这篇备忘录标题太长,于是官方与媒体开始使用《丘吉尔白皮书》代指。

之后英国发布类似的政策展示,也被称为了白皮书,性质上还有些类似于意见征求稿。时间来到 20 世纪 90 年代,公司为了推销自己的盈利能力、技术、产品、思想等,就挪用了原本在政务使用的白皮书,作为一种营销工具使用。

绿皮书也是由英国政府最初定义的,性质是就是提案、意见征求稿类型的草案。同样也被其他机构所使用,用来表示不精确或者并非最终版本的白皮书。其他颜色通常只能根据使用场景,来确定含义,因为目前还缺乏共识。

灰色文献通常是商业、学术出版之外的文本,比如会议记录、时事通讯、技术标准、技术文档、简报等等,通常也能包含白皮书以及相似的内容。(私人笔记和信件被称作 Ephemera

不同于有 ISBN 的出版物,有比较详细的出生信息,以及公开传播。所以灰色文献往往是隐形的文献,甚至连搜索、获取都有很大的难度。未正式发布的,比如发布于 arXiv 的预印本论文,也算是灰色文献。(另外 ChinaXiv 存档计划 正在进行中)

(黄色小说、红色文学的含义大概很明确,所以不再细谈。)

对一张图片分析

up

雨后天晴 频道中看到了一张图片,底部有一些解释,不过感觉还是不太合理,所以尝试深入探索图片背后的信息。

看到手机号被网页偷走,就想起了 2022 年的 3·15 晚会,这期节目模糊的提及了一些网站能获取访客的电话号码,不过没有深究相关技术,只是被暗访的经理提及了 MAC 地址。

显然网页能获取 MAC 地址,从而获取手机号不符合常识。于是从「网站」「泄漏」「手机号」这样的关键词,继续寻找相关内容,果真找到了相关内容.

早在 2015 年,乌云网就有人提交了移动公司存在 接口漏洞,这个接口能直接返回手机用户的手机号,只要给网站添加相关脚本,就能收集移动访客的手机号,而当时已经有网站这么利用漏洞获取访客隐私。

2018 年,又有人发现 联通的接口漏洞,也许三个运营商都有相似且长期的漏洞,所以这大概就是网页获取手机号的手段。

右半部分大概解决了,接下来是左半部分。

表格中能看到「%3F」「%2C」,这是 百分号编码,属于为 URL 设计的转义字符,所以判断这些内容是源自搜索引擎是很合理的。

但被暗访的经理还提到用户「哪里浏览、搜索过这个关键词(而来)」这样的细节。

用户从 A 搜索引擎点击 B 网页打开,B 网页竟然能知道 A 搜索引擎的 URL?在以前确实会这样,这是因为 HTTP referer 请求头技术的问题。

比如用户在手机使用搜索引擎搜索「松木桌子」,然后打开上面的一个含有恶意采集电话号码脚本,以及服务器能保存 referer 请求头的内容的网页,那么攻击者就能做出与标题图相同的表格,而这仅靠一个网站就能做到,只是它利用了各种漏洞、机制。

好在 referer 的风险,已经被基本修复,现在浏览器通常不会发送参数,只会发送域名。

附言 1:referer 是防盗链的原理,所以修复防盗链的油猴脚本,只需要修改 referer,比如 Greasy Fork 上的 反图片防盗链

附言 2:如果认为 referer 发送域名,仍然泄漏了重要信息,也有一些浏览器插件能完全移除 referer,比如 Chameleon(Firefox)插件。但是移除 referer 后,可能会让浏览器指纹更加明显,需要自己权衡。

附言 3:一些网站点击外链后,会先跳转到专用的「跳转页」,这种安全策略有多种优缺点,其中就有应对 referer 泄漏的优点。(OWASP Cheat Sheet Series

本文也被记录到《赛博空间生存指南(草稿)》里。

光猫内置审查工具

深度包检测(DPI)能够读取 HTTPS 连接的 SNI,从而知晓用户在使用什么网站,然后切断连接,所以 DPI 往往被视为审查技术。

2019年10月28日,有人在 Pastebin 公开了一份华为路由器的某个配置文件,其中就有 com.chinamobile.smartgateway.cmccdpi 这个插件。

之后在 2023年4月23日,谷子猫发布了博文,表示此插件是在移动的光猫上的插件,此类插件似乎被称为「软探针」,能够生成给用户观看的「家庭网络使用概览」,其中含有社交、游戏、视频等应用类型的流量占比,并且还有「网络安全防护情况」,能为用户检测安全风险,比如「检测不良内容网站」。当使用桥接,通过路由器上网后,上述功能就会失效。

所以 …cmccdpi 插件最后的 dpi,应该就是指深度包检测(DPI),或许还有 DNS 请求记录之类的功能。有这样的功能,才能起到提供信息以及保护用户的作用。但是这些数据除了呈现给用户,是否还分享给第三方,暂不可知。

ggame

传染病检测项目

ProMED 的全称是 Program for Monitoring Emerging Diseases,意为新发疾病监测计划,是由​国际传染病学会在 1994 年创建的信息平台。ProMED 团队不断寻找有关全球卫生安全相关的信息,然后在筛选、整理、编辑后发给邮件订阅者,ProMED 对 SARS 和 MERS 的识别都起到了显著作用。

谷歌流感趋势 是谷歌创建的项目,统计搜索流感相关的词语的频率,从而建立模型来预测流感。

HealthMap 是更具自动化的项目,在被 SARS 袭击之后,一些医生开发了某种类似「棱镜计划」的大规模监控项目,能从社交平台寻找有关疫情的内容。虽然 HealthMap 目的是防止 SARS 再次出现,但遗憾的是如果社交平台本来就不开放,也就难以采集到有用信息了。

生活中的镜像文字

mr_1
来源:www.aliexpress.com,Reverse Mirror Barber Shop Wall Clock

mr_2

《名侦探柯南》第 616 集,里面出现了左右镜像的挂钟,指针旋转方向是逆时针,上面的数字当然也是左右颠倒。这种镜像的挂钟,被放置在理发店,方便客人观看。

虽然这种挂钟比较稀有,但现实中还有一个地方比较常用镜像文字,那就是警车、救护车前的文字。部分地区的警车、救护车,流行使用左右镜像的文字,这样其他车辆就容易从后视镜中看到。

不过大部分场景的镜像文字,都是左右颠倒,而不是上下颠倒,这点比较有趣。

相关微型博客:镜像书写镜子测试

电路交换 vs. 分组交换

电路交换是早期通话使用的网络通信技术,过去的接线员职业,以及取代此职业的(自动)电话交换机, 都直观的演示了电路交换的特点,即信息传输会占用同一条线,如果中继节点故障,那么此连接会直接中断,并且难以重新连接。

电路交换也就是将设备直连,优点是延迟稳定,因为不是数据包传输,所以也不会丢包。不过缺点也很明显, 电路交换无法创建现代意义的互联网络,还会有明显的占线问题。

阿帕网(ARPANET)是第一个现代意义的网络,主要是实现了分布式结构。这与动态路由技术相关,也就能避免电路交换的单点故障。 而要配合动态路由技术,就使用了分组交换,也被称作(数据)包交换。

之所以要研发阿帕网,也是为核战争做准备,需要尽可能去中心化,所以这塑造了现在的互联网。如果没有这方面的压力, 也许会有基于电路交换的互联网吧。

本文也被记录到《赛博空间生存指南(草稿)》里。

网络协议战争

在互联网的根基即将定型前,当时的工程师、组织和国家在选择通信协议上爆发了「协议战争」。

此时,为了防止无法挽回的结果,网络并没有被允许商用,即大规模使用。而是作为学术相关目的,主要在实验室和大学,一边研究一边使用。(一旦开放商用,开始大规模使用。用什么协议,就不是工程师能说了算的,就像 IPv6 的推广非常困难。)

参与方则是代表国际的 ISO,与代表网络工程师的 IETF。ISO 拿出了 OSI 模型,IETF 则将已经实用,但还没有整体规范定义的 TCP、UDP、IP 协议们,定义为了 TCP/IP 协议族。

但问题是这两个标准并不兼容,欧盟倾向 OSI 的标准,美国支持 TCP/IP,久久僵持不下。

可能是因为 TCP/IP 有完善的软件支持,与互联网社区的哲学、文化更接近,技术上更简单,以及最吸引眼球的应用:万维网。最终 TCP/IP 杀死了 OSI,只剩下 OSI 模型最表层的一个金字塔外壳,被作为网络相关的教学使用。

本文也被记录到《赛博空间生存指南(草稿)》里。

将 YouTube 上的专辑保存为单曲

YouTube 较长的音乐专辑,往往会分章节,方便用户跳转到合适的部分欣赏音乐。但是从 YouTube 下载的高音质的 opus 音乐是一个整体,不利于欣赏,而 CUE 这种描述音轨的布局、信息和索引的章节格式,也不怎么支持 opus,就需要更好的方法了。

现在大多数播放器都能播放 opus 编码,那么直接将高音质的 opus 音乐切片,不进行额外的转码,应该就是最好的方法了。

首先使用 yt-dlp 这款 CLI 工具下载音频:

yt-dlp -f "bestaudio/best" --write-description -ciw -o "%(title)s.%(ext)s" -v --extract-audio {% URL %}

--write-description 参数能够将章节信息保存为文件,以文本格式打开后,就能看到[章节号][章节名][开始时间]这样的内容,将这部分内容复制到我让 GPT 编写的 网页工具 中转换,就能得到 ffmpeg 的切片命令。

最后将音乐复制一份,重命名为 test.opus,就能在 shell 中批量执行这些命令了(比如 Windows 里常用的 CMD),单曲就会被切好。

附言:重命名为 test.opus,可以防止名称过长,如果切片时出现错误,就能较容易找到问题,并且复制一份也是保险,防止刚下好的文件被意外覆盖。

引导程序相关资料

电脑启动时,Bootloader 会告诉硬件,如何加载操作系统到内存中,并加载系统。

所以多系统、更换系统,需要修改 Bootloader,因为 Bootloader 掌管运行系统的权能。
游戏机、Android 的破解或者安装其他系统,通常也是需要解开 Bootloader 锁(或者使用第三方 Bootloader 替代),
因为这些设备并没有提供用户可直接操作 Bootloader 的途径。


可能是出于兼容性考虑,系统越来越复杂的时,开发者也没有扩展 Bootloader 的容量,而是设计了双重 Bootloader。启动设备后,
第一阶段 Bootloader 会执行,对硬件初始化,然后加载并执行第二阶段的 Bootloader,加载内核等系统软件。

常见系统使用的引导加载程序如标题图所示,可以看出都有两个阶段。

本文也被记录到《赛博空间生存指南(草稿)》里。

电视节目放送的临时变动

电视剧《抗美援朝》,原定于 2002 年元旦于 CCTV 1 首播,但是因为美国发生了 911,有人考虑到中美关系,所以封禁了此电视剧超过 10 年。

2018年12月1日,法国的黄背心运动进行到了第三轮,情况越来越严重,然后 CCTV 6 在 3 日临时变更了电影《简爱》为《悲惨世界》。

2019年5月16日,CCTV 6 发布消息,表示推迟亚洲影视周红毯典礼,转而播出经典战争片《英雄儿女》,次日表示播出《上甘岭》。这些改播行为均是临时的,因为此前央视网的节目单,并没有相关节目的播出计划。原因可能是期间的「中美贸易战」情况变得麻烦,华为也在此期间(2019年5月17日),被美国限制进口零部件及技术。

2021年8月16日,美军撤离阿富汗期间,喀布尔国际机场的撤离行动中,多人抓住即将离去的飞机,但数人从飞机上摔下死亡。当日下午,CCTV 6 播放了《一条狗的回家路》,而在前一天,播放的是《敦刻尔克》。

2023年11月8日,有爆料消息称,CCTV 1 即将于 13 日首播新版《上甘岭》电视剧,不过未能播出。原因可能是在此期间,举办了 APEC 会议。之后出现了一些预言:CCTV 6 可能会重播「亲美」电影,比如《黄河绝恋》。不过并没有实现。

ggame