2023-网络攻防实战-GLIBC

(已发布至知乎:https://www.zhihu.com/question/410782328/answer/3492873625)

上网络攻防实战课,当时还没怎么摸过linux;

打靶的时候,靶机上没有gcc环境,所以需要在本地把payload编译好拖上去运行。然而,靶机的glibc版本很低,我本地直接编译放上去是跑不了的。

其实只需要加个 -static 静态编译就好了,当时不懂哇,于是我想着要不直接把我本机的glibc降级到目标版本编译好了

我花了一个下午pull下来一个陈年glibc编译好,然后我想:我直接把这个旧版本的glibc拖到当前glibc的目录里就好了吧

于是,为了这么操作,我先把当前的glibc目录给mv到一个备份的文件夹。然而这个操作直接导致我native没有glibc环境了,后续mv cd ls全部报找不到链接库……

太蠢了,还好是虚拟机,直接掀了重开。最后也不是静态编译过的,整半天用了指定链接库编译……如果当时有GPT,这个问题不超过10分钟就能被解决

2024-操作系统-qemu

jyyOS的L2实验提供了一个tty作为官方测试用例。按下ctrl+C会打印日志,按下alt+1/2会切换tty并打印日志,类似下图这样:

为了测并发bug,我突发奇想,同时按下了ctrl+C+alt+2,然后qemu黑框了,没有任何反应。

于是我以为是我有并发bug造成了死锁,调了一下发现黑框的时候,调度器还在正常工作,没有任何异常;又因为交上去能过 $4$ 个点,所以我也就没管它。

直到我在群里发出了以下的社死言论:

6。