Hackergame 2022 解题记录
前言
参加 Hackergame 的这段时间大概是我最近以来学到东西最多的一段时间。
———— 某群友
因为水平太菜,最终没能还是没能留在前 100 名。不过毕竟第一次参加这样的比赛,本来也就是奔着图一乐去的。嗯,,也可以说想看看自己的到底有多少水平吧。现在看来自己不会的东西还很多,尤其对于几乎从未接触过的二进制领域,几乎束手无策。
看了排行榜也是真的赞叹:这些大佬怎么什么都会???
一些解题过程签到打开页面,随便画几下,发现第三个限时 0.1 秒就几乎画不出来了。一开始想着应该是要改掉限制时间?看了一下代码,发现用的 Vue,不是很想分析。不过猜测应该是在前端判断数字的,先点下提交抓个包看看吧。
一点提交,立马发现地址栏后面多了个 ?result=2?7?,这?判断方式这么简单的吗?把 result 的值改成 2022,成功拿到 flag。
猫咪问答喵第一题,直接搜 USTC NEBULA,找到文章 中国科学技术大学星云(Nebula)战队在第六届强网杯再创佳绩,翻到最下面就能看到这个队伍的简介。
第二题,打开 USTC LUG 官网,站内搜索 “软件自由日”。点开文章。没有?算了 ...
科学并优雅地找番/追番/补番实践
在当下中国大陆越来越严格的审查环境下,越来越多的优质番剧难以引进,某些陈年老番也逐渐从流媒体平台上消失。虽然B站上也算是有不少老番可以补,但大部分都画质堪忧。至于删减等操作就不用多说了。
在如此艰难的环境下,我也收获了不少追番与补番的经验,下面我会介绍目前自己所采用的方案。我是一个喜欢折腾并且追求体验的人,会尽可能去保证体验优先。所以也许我的方案并不适合所有人,但希望对你有帮助。
找番方案当我从某个平台,比如B站上某然刷到某个混剪,或者是其他的某个平台刷到某个番剧截图,这时候我可能会对其中的番剧感兴趣。这图出自拿部番?这时候只需要使用这个工具:Anime Scene Search Engine
只需上传截图到这里,只需几秒便可以知道截图出自哪部番。不过这个工具有个致命缺点:如果截图不是全画幅的完整截图的话,这个工具大概率是搜不到的。不过不用担心,如果你拿到的截图看起来像是从某个画面截取的一小部分,那就说明这个部分有着特别的意义或者很有意思,既然这样那就肯定被很多人发过。这时候就需要使用这个工具:百度识图
虽然说百度的文本搜索引擎不太好用,但识图还是做的不错的。只需要把某个小截图上传,一 ...
OpenWRT 下的 Alpine 踩坑记录
前几天无意中发现 OpenWrt 中有 apk 这个命令,当时就想:这不是 Alpine 的包管理器嘛,怎么 OpenWrt 上也有?于是果断尝试,发现还真能用!不过在这之前,需要改一下镜像源并导入密钥:
123sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositoriesapk update --allow-untrustapk add -X https://dl-cdn.alpinelinux.org/alpine/v3.16/main -u alpine-keys --allow-untrust
仿佛发现了新大陆一样,马上开始想着装些好玩的东西,装什么呢?于是我最先想到的是 Linux 下不是有个展示系统信息的工具 neofetch 嘛,可惜 OpenWrt 的仓库里没这个包,那么 Alpine 有没有呢?
1apk add neofetch
好,装上了!赶快运行一下试试!
多么炫酷的系统信息展示!(雾)
然而,这只是噩梦的开始。
问题的序曲通常 ...
在手机上建一个Cloudreve!
起因今天用服务器下片,发现服务器硬盘不够用,然后我就想:我还有台手机闲着不用,128G的空间,为啥不用手机下呢?🤔
当然,直接在手机上弄个下载器显然不太好,我在服务器上一般都是用 Cloudreve 下然后传回 OneDrive 里,那能不能在手机上装个 Cloudreve 和 Aria2?
整!开始折腾!打开菜市场安装Termux换源一气呵成,然后把Cloudreve的二进制文件传到手机上,执行:
bash: ./cloudreve: No such file or directory
又看了一下下载的文件,是 arm64 架构的没下错啊?于是用 file 命令看了一下:
dynamically linked, interpreter /lib/ld-linux-aarch64.so.1
得,动态编译出来的,看来手机上没有GLIBC的链接库了。。
那怎么办?给手机改装一个GLIBC?显然不行。。自己重新编译一个静态链接文件?太麻烦了不想弄。。
既然不能动原有的东西,那干脆搞个容器吧。一说到容器,首先想到了 Docker,印象里好像确实有在 Termux 里装 Docker 的轮子。 ...
微软E5订阅迁移不完全指北
Before we start2021年1月,抱着试一试的心理,我申请了 Microsoft Developer Program E5 订阅。
E5 订阅默认只有90天的试用期,之后系统会根据你的使用活跃度来判断给不给你续订的机会。本着薅羊毛的心理,当然想着长久的用下去,于是开始折腾起各种玄学自动续订程序,搭建公开网盘,搞自己的私人云以及实现离线下载等等。折腾的乐趣是无限的,逐渐,我对这个订阅的依赖越來越强。我开始想自己的公开网盘里上传许多不同的资源,公开分享给他人。当我自己需要补旧番时,我会用自建的私人云把资源离线到OneDrive里,有空了再下到电脑上品尝。当朋友或其他人需要使用订阅激活 Office 365 或者使用 OneDrive 空间保存资源时,我也会毫不犹豫的分享子帐号给他们。
不过,在连续稳定使用了一年半的时间后,坏事还是发生了。由于我注册开发者计划时使用的帐号是一个组织帐号(我也不知道当时为啥脑残选成了组织帐号),所以组织管理员可以直接控制这个帐号。一天,由于操作失误,那个组织的管理员不慎把这个帐号删掉了(虽然听起来很离谱但确实是这样),随后我帐号绑定的邮箱便收到了来 ...
关于『代理』的不完全使用指北
本文是本人对于使用代理过程中的一些经验总结,并不是教程或者技术性文章,所以内容比较不全面很正常(本文不会提供任何软件的下载链接,如有需求请自行查找相关下载源。
由于日常的开发以及娱乐需求,我们不得不在某些场景下使用代理连接网络。在各种平台都有各种代理软件供我们选择,有时候为了不同的需求我们会选择不同的软件。总体来说,原理都是把自己设备上的流量通过某种方式”转发”到远程设备上,但其中的能使用的具体方法却五花八门。
在路径上,我们可以把流量经过的地点分为三层:
第一层:由你的流量发起段到代理软件的接入端,比如你的浏览器到你使用的Clash。
第二层:由代理软件到远端服务器,比如由你使用的Clash到某香港的服务器。
第三层:由远端服务器到目标服务器,比如由某香港的服务器到谷歌的服务器。
本文主要对第一层和第二层做适当的讨论,因为第三层也没啥好说的
你的流量如何接入代理软件不管你使用什么代理软件,Clash也好,v2rayNG也好,这些软件都会在本地监听一个端口来作为代理的接入端。比如Clash大多监听7890端口,v2rayNG默认监听10809端口等等。你可以通过某些设置,使你当前 ...
写在2021年年底的一些废话
负能量警告!
很早就有写点什么的想法了,关于这篇博客的主题也不知道该怎么起,思绪也很乱,也不知道从哪里开头,算了,想到什么就写什么吧,反正也没人看
不知不觉就要到2022年了,大学这一年半过的感觉大部分都是比较麻木,对时间流逝的感知也变淡了。虽然已经想不起高考是什么感觉,但每每梦见我回去复读,醒来都有一种十分说不清的无力感与自责感。
我的高考考的并不好,或者说跟我考前预期的结果差别很大。高三时我在班里的水平本来是处于中上等,一场高考过后,本来平时跟我成绩差不多的朋友,一下子就拉开了一段距离。我高三的班主任在知道我的成绩后也只是一句“不争气”罢了。
知道成绩后的父母并没我说我什么,可能是他们也不懂这个分数到底是处于什么水平,也可能是对我的期望本来就不高,他们只是一味的跟我说,已经挺好了。
当时有过回去复读的想法,但是忍着没有跟他们提。其实我知道,在高三一年里,我母亲照顾我并不比我在学校上课要轻松。
到了大学,接触了新环境和新的人,虽然心态更平和了一些,但偶尔跟室友聊起高考,还是会对当年的败笔念念不忘。
偶尔安慰自己,普通一本也挺好的,已经是现实了,咬牙切齿也没用,谁让自己不争气呢。 ...
OpenWrt编译与刷写踩坑记录
最近整了一台软路由,配置还不错,既然这样那肯定要折腾折腾,首先肯定是要刷个 OpenWrt 嘛,但是网上找到的固件都不太合我心意,要么是软件包过于冗杂,要么是太过精简,于是就想自己编译一个固件来用,接下来便是踩坑的开始。
老规矩,先上一张成果图:
编译部分编译所使用的源码是 Lean’s OpenWrt。这套源码在论坛里很有名,编译成功率也高。
编译方案编译有本地和云端两张方式可选,本来是觉得自己电脑CPU性能还可以要不本地编译吧,但了解到编译过程中需要下载Linux内核以及其他的一大堆东西时,还是选择了云端编译方案,最终选用了 P3TERX 的 Github Actions 编译方案。
编译配置问题在配置时碰到了好几个问题,这里记录一下。
首先是目标镜像的文件系统问题。一般情况下大部分人选择的都是 SquashFS,这个文件系统的优点是系统分区默认只读,所有的配置都在 /overlay 分区下,这样每次重置时就只需要清除这个分区的内容就可以。但对我来说,我是一个比较喜欢折腾的人,难免会经常对系统分区魔改啥的,而这时 Ext4 文件系统就比较符合我的要求。但是我在网上一些论坛找其他大 ...
Manjaro Linux 初体验
前一段阵子心血来潮想折腾下Linux,本来是打算直接从 Arch Linux 开搞的,但是了解了一番之后发现 Arch Linux 貌似对我这样的小白不太友好,于是就选择了基于 Arch Linux 又容易上手的 Manjaro Linux。
没错,这篇博客的编写和部署都是在Manjaro Linux上完成的。先来张我美化之后的效果图:
(窗口半透明是因为处于拖动状态下,原本不是半透明的)
在经过了大约3天的体验之后,我决定写一篇博客来谈一谈我的使用感受。至于教程啥的网上都有,应该就不用我多讲了。
外观与美化桌面美化Linux毕竟是开源的产物,不管哪种发行版自定义程度都非常高。我在选择Manjaro的三个GUI(Xfce KDE Gnome)时,因为听说kde的界面最美观,所以就直接选择了KDE。
至于仿MacOS风格,大概也是收到网上教程的影响,觉得MacOS风格确实比较好看。不得不说KDE在界面自定义上真的做的特别全面。刚装好时,感觉下面的任务栏跟Win10的风格没啥区别嘛,而且比win10的要丑很多(当时心里来了句:就这?)后来跟着网上的教程开始配置 Dock 栏的时候,发现 ...
我把收藏的ACG壁纸,做成了一个网站
这标题怎么一股奇怪的味道
其实这是一个从七月底就开始着手的项目了,因为中间有点事一直拖到了8月底才完成。
起因没有起因,纯粹是一时兴起想做个网站练练手罢了。正好收藏了不少图,好东西就要分享出来嘛。
技术实现由于考虑到成本,这个项目所用的所有资源都将做到最低成本。
数据库部分,MongoDB提供了永久免费的500M数据库,虽然都是最低配,但对我来说完全够用了。
前后端部分,Vercel提供了永久免费的云函数以及前端集成部署,还支持自定义域名,这年头这么良心的平台真是少见了。
架构整个网站除了数据库之外都是我熟悉的Node.js设计,前端仍然采用Nuxt.js,后端是Express,能够直接与Vercel的云函数API实现对接。
在确定了整体架构之后,一个问题来了。这么多的大图片文件,存哪里?
首先排除了直接存MongoDB,虽然数据库的二进制格式可以直接存文件,但对性能来说是个坎,而且免费的500M空间也远远不够用。
然后,我把目光看向了公共图床。在调查了有国内节点的各个大型免费图床平台后,我发现这些图床大多数都有图片大小限制,大部分是5M到10M。然而我收藏的超清壁纸最大的一张有22M ...