分类 随笔 下的文章

还挺有意思的,对我这种技术小白来说有点困难了哈哈哈哈,希望早日看到大佬的writeup

活动地址:
https://happy-newyear.travellings.cn/puzzle

第1题:签到题

Base64解码即可得到答案

第2题:看一眼时间就行?

2025年11月18日17:06,具体的秒没查到,所以按00,对应的UNIX毫秒时间戳为:1732002360000
可惜答案不对。考虑是因为秒不对,但我暂时没招了😂

第3题:时间的三重锁

Base64解码

rovvy *ROT13 is not* gybvnRkzzi *the key* Xog Iokb WWHHFS!
Wki iyeb myno *but time is* bex gsdryed leqc.

ROT13 is not the key but time is

ROT13解密

ebiiltloiaExmmvKbt Vbxo JJUUSF!
Jxv vlro zlabork tfqelrq yrdp.

凯撒密码位移,最终明文为:

hello world Happy New Year MMXXVI!
May your code run without bugs.

可以分为两段:
hello world Happy New Year MMXXVI!(MMXXVI是罗马数字2026)
May your code run without bugs.

但是上面说了时间才是密码,我试了2026和MMXXVI的SHA1加密,都不对。
没招了。

第4题:真的靠手速?

import requests
import base64
import pytesseract
from PIL import Image
from io import BytesIO

# 配置Tesseract路径(若未添加到环境变量)
# pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'

def auto_solve_ctf():
    url = "https://game4.happy-newyear.travellings.cn"
    headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/120.0.0.0 Safari/537.36"}

    try:
        # 1. 获取题目与图片
        res = requests.get(f"{url}/api/getQuestion?happy-newyear-2026", headers=headers)
        data = res.json()
        
        # 2. 处理Base64数据
        base64_str = data["image_base64"].strip()
        if base64_str.startswith("data:image/"):
            base64_str = base64_str.split(",", 1)[1]
        padding = len(base64_str) % 4
        if padding != 0:
            base64_str += '=' * (4 - padding)
        
        # 3. 解码并预处理图片
        img_data = base64.b64decode(base64_str)
        img = Image.open(BytesIO(img_data))
        
        # 关键预处理步骤
        img = img.convert('L')  # 转为灰度图
        threshold = 150  # 可根据实际图片调整(0-255)
        img = img.point(lambda x: 0 if x < threshold else 255, '1')  # 二值化
        
        # 4. 优化OCR识别
        answer = pytesseract.image_to_string(
            img,
            config='--psm 6 -c tessedit_char_whitelist=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
        ).strip()
        
        print(f"OCR识别结果: {answer}")

        # 5. 提交答案
        res = requests.post(
            f"{url}/api/submitAnswer?made-by-scared-cube",
            headers=headers,
            json={"token": data["token"], "answer": answer}
        )
        
        print("服务器响应:", res.json()["message"])

    except Exception as e:
        print(f"错误: {str(e)}")

if __name__ == "__main__":
    auto_solve_ctf()

自动获取Base64数据转图片,再利用Tesseract进行OCR,自动化提交,才能实现3s内提交结果获取Flag
不过我试了下,使用天若OCR识别后自动复制到剪贴板直接粘贴,手速快的话也可以实现的哈哈哈哈

第5题:写东西正经比较多所以没怎么玩过梗

这题不会,但是搜出来了。

第6题:非黑即白

import numpy as np
from PIL import Image

# 二进制字符串
binary_str = "000000000000000000000000000000000000000011111110111010000001001101001011111110010000010000110101110101100001010000010010111010001010011001001010101010111010010111010000010001000110101111010111010010111010111010010100000011101010111010010000010001010010011010100000010000010011111110101010101010101010101011111110000000000100110001100110100010000000000010011111100011110100000000010110100010011011100111001000001101101000001001010000100011001000110101000100110010010000011011000000100110111101100010000100000001110010010000101000101111110111001010010101001100111011001001101001001001100010110111001100100101110011101010001100011100001001101100000111100110111000010011111010100111010110101010010111011010011111100001100110001010001011011000110000110010010100011000001001110101100110011001100111100001100100101110101010010010010110100101010110001110010001011010001100001011101000101101100011100001110000001010011011011000101001110101101010001001001001101100000111010110011000010001110010011010101001011101100010100110010000001101001001100001111101100101000001110010011110011001001001010001101100000111001000011111011011100001110011000001101111011010111001011001101111110100000000000100110100100110110101000110110011111110111110001101101101011010111010010000010100110100110100110011000111000010111010101101011100010110111111100000010111010111000001001111001100100000110010111010010000111011000111000011101100010000010000101100101100111010010101110011111110100111001000111100010100000010000000000000000000000000000000000000000"

# 创建39x39的矩阵
matrix = []
for i in range(39):
    start = i * 39
    end = start + 39
    row = [int(bit) for bit in binary_str[start:end]]
    matrix.append(row)

# 转换为图像(黑白反转)
img_array = np.array(matrix, dtype=np.uint8) * 255  # 0->0(黑), 1->255(白)
img = Image.fromarray(img_array, 'L')

# 保存为PNG图片
img.save('tianyuan_qrcode.png')
print("二维码图片已生成: tianyuan_qrcode.png")

随后解码可得Flag

第7题:巡林的信息传递

一开始我还以为是藏在频谱图里或者是隐藏在音频文件的元数据区,拖到AU里面一看懵了,不是我想的那样hhh

播放了一下才意识到是SSTV(这块还是无线电的内容哈哈哈,我看到文件名居然没反应过来),解码了一下还原出了图片。

看着这个epnzcwjvred{bb_cmf_jbzc_gcaxg_llq_xgrfaept_ruiw_lpr_gsec}应该就是Flag的格式,搜了一下维吉尼亚密码,
根据答案格式,利用AI反推了密码lyneylyneyl,解出travellings{qd_pih_ydmy_irpzt_hnf_ztnhptrg_nwxy_ylt_vhgp}但是看着就不像正确答案。然后又一次去搜了维吉尼亚密码哈哈哈哈,密码改为lyney就能解出正确答案了。解密过程也可以直接投给AI,不需要自己一个个对。

第8题:来找我吧

这题我真没招。


直接上菜:点击注册
选择使用GitHub登录
获得每月5美元免费额度
在项目中选择需要的项目部署即可,也可以部署自己的项目。
WordPress、Typecho、Halo都有现成的模板

上面的链接是我的邀请链接,通过这个链接注册我们都可以获得5美元的余额😉
我试了下,目前国内直接访问速度还蛮快的,用了个typecho模板,空壳的情况下系统估算每月费用大约为 $0.55 美金,免费的额度应该用不完的。


{cat_tips_info color=""}【碎碎念预警】本文纯属随性记录,想到哪儿写到哪儿,逻辑党慎入~{/cat_tips_info}

9月底,单位安排去重庆培训。作为一直对山城心向往之的我,本以为能开启一场"学习+观光"的愉快旅程,没想到培训安排得异常严格——全程封闭管理,连酒店大门都不让出,我还是头一次遇到这样的。
{cat_waterfall}


{/cat_waterfall}
培训的强度超出预期,专家们也不休息了,拼了命的讲,排好的课表时间也不看了,密密麻麻的知识像海水一样一股脑全部倾泻而出,跟DDOS似的,我直接大脑宕机。不开玩笑的说,一天的培训下来,快赶上大学里半学期讲的内容了。
后来组织参观了某单位的加强型P2实验室,虽然外墙看着和我们单位差不多破旧,但内部设备简直是"梦中情室"水准。尤其是那套自控系统给我看眼红了,我们没人家工作干的好还是有原因的(真不是找借口)。

唯一带点重庆特色的,是回家时在重庆北站拍的照片。意外发现这里居然有茶颜悦色,果断安排一杯美滋滋~上次喝这玩意儿还是在湖南跟领导跑政审呢😂
{cat_waterfall}


{/cat_waterfall}

培训完差一天就国庆假期了,所以干脆走之前申请了休假。已经快一年没回家了,这次趁着国庆中秋假期回家一趟,因为影响的工作时间不多,领导答应的很干脆(其实千叮咛万嘱咐:千万要接电话,我一假期电话没断过😭)
在郑州中转的时候路过实习医院,还是非常感慨的,时间过得真快。在郑州的日子仿佛还在昨天,转眼已从懵懂实习生变成合格社畜。路过二七塔时在车上抓拍了一张,记得实习时特老实,下班就去支援核酸检测,几乎没逛过市区,只来过这里一次。印象中没这么多人,许是临近假期,才显得这般车水马龙吧。

最不凑巧的是,我回家这段时间,河南几乎天天都是雨,而我作为最讨厌雨天出门星人,整个假期基本宅家发霉😫。
雨停的时候和我老爸一起回乡下老家看了一下,老房子塌了,新院子因为没铺水泥长满了构树苗,真成了原始森林了。在老家待了一个多小时,脚踝被蚊子发了七八个红包🧧。不过说起来,老家的蚊子比北京的好多了,一天就不痒了。
{cat_waterfall}


{/cat_waterfall}
在家里父母问起工资,说我刚上班不久就比我爸工资高两倍,感慨还是知识改变命运。但我在北京遇到有高中没毕业就打工现在月入3w的,公司福利还好。但不可否认,知识依然是我们这种底层老实人改变命运最直接、也最靠谱的方式。
我妈嫌我在北京不懂得节约,花的太多了。真相是我组装了一台主机,买了个铭凡MS-A2当AIO服务器,买了台相机还买了长焦镜头,买了大疆poket3(真·买完感觉没啥用,压根没啥机会出门),还换了部手机。
离开家这些年,我发现我的消费观念确实改变了不少,但我认为为自己的正经兴趣消费永远是合理的支出。
当然还有到这个年纪必然逃不开的话题:找对象😳。
我其实挺希望能有个对象的,也从来不反感结婚这个话题,我认为和爱的人结婚甚至有一个孩子是一件很幸福的事情,当然我也很理性的认识到婚后生活可能会有非常多的矛盾、困难,但是我从心底里希望能有这么一个人,两个人相互扶持相互信任着过一辈子。也正是因为如此,我是非常坚定的爱情主义婚姻拥护者,没有爱情无法婚姻,根本无法接受闪婚和妥协。
我不排斥相亲,但是我感觉相亲肯定会遇到非常多不合适的人,而且我压根不会跟人聊天,跟不认识的人热络不起来,也不会找共同话题,经常就是看完资料加微信,然后打招呼,寒暄几句就结束了。我要真会网络撩妹也不至于单身到今天啊。然后家里老辈子教我怎么跟女孩聊天才讨人喜欢,我听完说你们那叫耍流氓😂
表哥马上要结婚了,跟对象就是相亲认识的,我这次回去是第一次见到。嫂子(已经订婚了,就提前这么叫了)说,相亲还是能遇到靠谱的人的,你看我就遇到了。我噗嗤就笑出来了,我表哥跟我差不多,老实人,这不三十多了才找到对象嘛😭。

另外预购的战地6终于开服了😄,假期在网上看到三角洲周年庆的骚操作给我看笑了,终于要跟三角洲说拜拜了~



昨天刷到朋友 DavidYR 写的回陕西的文章《最近-回陕西》
,突然就想起了我的爷爷奶奶。那些零散的记忆碎片像被按下了播放键,一幕幕在脑子里打转 —— 有爷爷病重时我手忙脚乱的模样,也有奶奶藏在柜子里的过期饮料,还有爷爷去世后才揭开的秘密。索性坐下来把这些故事写下来,也算给这段回忆一个交代。

一、爷爷:从三个月的守护,到藏了一辈子的秘密

爷爷在我记忆里,一直是个硬朗又要强的人。直到我刚毕业那年,备考招聘考试的间隙,他的身体突然垮了,我才第一次看到他脆弱的样子,也第一次直面生死里的无奈。

(1)临终前的三个月:我学会了插胃管,也看清了亲情的凉薄

没找到工作,在家备考的日子里,我总觉得自己像个 “家里蹲”,满是负罪感。爷爷的病,反倒给了我一个 “扛事” 的机会 —— 我成了照顾他的主力,这一守就是三个月。
现在想起来,那段日子的累是刻在骨子里的。从医院回家,爷爷意识时好时坏,一开始还能勉强交流,可到了晚上总爱翻身,好几次都差点掉下床。没办法,最后只能买带栏杆的床上约束带,看着他被轻轻绑在床栏上的样子,心里又酸又疼。更难的是处理大小便:只能靠外置尿袋和床上便盆,可他大多时候没意识,经常把床单弄得一塌糊涂。我每天要换好几次床单和褥子,有时候刚收拾干净,转身就又得重新来,洗衣液的味道混着消毒水味,还有冻的通红的手,成了那段时间的专属记忆。
到了最后一个月,爷爷连饭都咽不下去了,只能靠流食维持。开始插胃管代替吃饭是从一次窒息事件开始的——爷爷被一块非常小的馒头块堵住了气道,我也第一次在真人身上操作海姆立克急救法,最终转危为安。我学的是检验,以前连胃管都没见过,那段时间硬是跟着护士一点点学会了插胃管。每次操作前都要反复回忆步骤,手忙脚乱时,爷爷会用微弱的力气拉着我的手,说不出话,但眼神里全是依赖 —— 那时候就觉得,再累也得扛住。
可让人心寒的是,爷爷最疼的是小姑,他病重的这几个月,两个姑姑一次都没回来过。我爸要挣钱养我们三个,只能抽空回来看一眼,又急急忙忙赶回去上班。家里的担子全压在我和我妈身上,我俩轮着休息,有时候一天只能睡三四个小时。
有一次爷爷清醒了点,拉着我的手气得直发抖:“乖孙,你写个起诉状告她们!我当初把钱都给她们了,现在我病了,她们连面都不露!” 还让我录视频,说要跟她们断绝父女关系,百年之后不许来上坟。我看着他通红的眼睛,只能忍着眼泪点头,可心里知道,真这么做,这个家就彻底散了。
最后这事没做成,但我们家和两个姑姑家也彻底断了来往。其实钱都是小事,爷爷奶奶一辈子省吃俭用,退休金攒了不少,根本不缺那点钱。可人心凉了,就再也暖不回来了。
疫情管控放开后,很快我和我妈就都被感染了,虽然已经尽全部可能避免传染给爷爷,最终还是没能挡住奥密克戎的最终一击。

(2)遗物里的 “五好证”:原来他是 “两弹一星” 的建设者

爷爷一辈子很少提自己的过去,只知道他是个退伍军人。小时候在老家,他总爱用当兵的经历教育我 —— 我不爱吃饭,他就说 “吃了饭才有力气下地干活”;我犟嘴说 “才不下地”,他就真拉着我去玉米地掰玉米,还让我把掉在地上的玉米粒一颗颗捡起来,说 “粮食是汗换来的,不能浪费”。太阳晒得人发晕,我捡得不耐烦,他也不骂我,就蹲在旁边陪着,说 “做事得有始有终”。
我总好奇他当的是什么兵,问他是侦察兵还是炊事员,是陆军还是炮兵,他从来都不细说,只含糊一句 “就是给国家做贡献,建设新中国”。那时候我还觉得他在说车轱辘话,心里嘀咕 “哪个当兵的不是给国家做贡献”,直到他去世后整理遗物,我才知道这句话里藏着多大的分量。
在一个旧盒子里,我发现了一本深红色的、纸张泛黄的、印着大大的八一五角星的 “五好证”,表扬爷爷在保卫祖国、建设现代化革命军队的事业中,积极投入五好运动,做到了:学习好;工作好;爱护武器装备、生产节约好;全安保密、消灭事故好;身体好。—— 后来才知道,这相当于我们现在的 “四有” 奖章。证书上清晰写着他的部队番号:中国人民解放军七一六九部队司令部、政治部。我赶紧去网上搜,心脏一下子就揪紧了:7169部队就是工程兵特种工程指挥部。原来爷爷是参与 “两弹一星” 实验基地建设的工程兵!

{cat_waterfall}
五好证封面
五好证内页1
五好证内页2
{/cat_waterfall}

当年他们是 “上不告父母,下不告妻儿”,秘密开拔到罗布泊的。爷爷参军时,和我现在差不多大,把最好的青春都扔在了戈壁滩上,还守了一辈子的秘密,连家里人都不知道他到底做过什么。这段历史已经被官方解密,网上能搜到很多关于 7169 部队的报道。看着那些文字,我好像能想象出他年轻时在风沙里干活的样子,心里又敬佩又心疼 —— 他一辈子没说过自己的功劳,只默默做着该做的事,这种踏实,是我这辈子都学不完的。

二、奶奶:被爷爷宠成 “公主”,却带着 “心病” 突然离开

爷爷走后,我总想起他对奶奶的好 —— 那种好,是全村人都知道的。奶奶这辈子节俭到让人心疼,却被爷爷宠出了 “公主病”,可这份宠爱,最后还是没留住她。

(1)她的 “怪病”:我们都以为是装的,直到她走了才后悔

奶奶是村里的党小组长,以前还是教师,按理说退休后条件不算差,可她节俭到了极致:结婚时陪嫁的床,用了一辈子没换过;毛巾破了洞还接着用,我给她买的新毛巾,她总说 “还能用,别浪费”;除了我上小学那两年她来城里带我,其余时间都和爷爷住在老家的瓦房里,没享过多少福。
但爷爷把她宠得像公主:不管去哪,回来总想着给她带点好吃的;奶奶要是有点不开心,爷爷能哄好几天。村里人道羡慕,说 “你奶奶真是被惯出娇气了”,可谁也没想到,这份 “娇气” 后来变成了让我们都头疼的 “怪病”—— 奶奶总觉得自己身体有问题。
一开始是说心口闷,村里的村医看了没查出毛病,怕耽误事,让去县医院。我妈赶紧带她去做全套检查,结果啥问题都没有,奶奶当时说 “查了没事就放心了”,可没过多久又开始喊不舒服。
从那以后,我妈每半年就带她去一次医院:县医院查不出,就去省里的大医院;能做的检查都做遍了,还是没毛病。我们都觉得是她的心理问题,还带她去看过心理科,可她还是坚持说 “不舒服”。
印象最深的一次,奶奶自己打了 120。急诊科给我妈打电话时,我妈吓得手都抖了,赶紧往医院跑。到了地方,我妈跟医生说 “再做些检查吧,彻底查清楚”,医生却摇摇头无奈地笑:“老太太的身体比我都好,赶紧回家吧,别把钱浪费在医院了。”
后来奶奶认准了心内科的一个医生,因为只有那个医生愿意给她开药 —— 印象里都是些中成药,还有谷维素。那时候我上高中,对这些药没概念,只记得每次去拿药,奶奶都特别开心,好像拿到了 “救命稻草”。

(2)突然的离别:上个月才做的检查,怎么就没了呢?

再后来,大姑难得回来一次,给奶奶拍了张舌苔照片,发给郑州的老中医远程开了方子。我们都没当回事 —— 毕竟之前那么多检查都没事,总觉得这中药也就是个心理安慰。
可奶奶走得特别突然,又好像早有预兆。那天早上,她还跟邻居打招呼,说爷爷要去镇上买鱼,中午炖鱼汤喝。结果爷爷提着鱼回来时,奶奶已经躺在床上不动了。村医赶来做了 CPR,同时打了 120,可急救医生到的时候,人已经不行了。
我和我妈当时在城里买菜,接到电话时,我妈反复问 “不会吧?真的假的?上个月才刚做了检查啊”。我妈没有经验,慌得不行,赶紧给家里长辈打电话,手忙脚乱地置办丧事。
后来爷爷才说,奶奶吃了那中药后,流过两次鼻血,当时没在意,现在想起来,说不定那时候身体就有问题了。
我因为上高中很少回老家 —— 河南的高中管得严,两周才放风一两个小时,小节不过大节补课的,根本没机会回去。现在想起来,对奶奶的记忆大多是小时候她在城里带我的日子,还有偶尔回老家时,她从柜子里翻出的杂牌饼干、纯牛奶、露露,甚至还有过期的饮料 —— 那些都是亲戚和学生逢年过节送的,她自己舍不得吃,全留给我了。
她耳背却不爱戴助听器,跟她说话要凑到耳边大声喊;背越来越驼,我给她买的新拐杖不用,非要捡路边的树枝;新衣服也舍不得穿,都叠得整整齐齐放进箱子里。
她走后,我躲在角落里哭了好久,特别后悔没多回几次家,没多陪她说说话。更让我心寒的是,来吊孝的亲戚,在灵前哭得 “撕心裂肺”,一出门就有说有笑。那时候我才明白,人与人之间,除了至亲,或许真的只剩利益了。
现在最难受的不是她走得突然,而是我们都以为她在 “装病”。万一她是真的不舒服呢?可我学的那点检验知识,根本帮不了她,到现在都不知道她心口闷的原因是什么 —— 这成了我心里解不开的结。

写在最后

现在爷爷奶奶都不在了,老家的瓦房也空了。有时候路过玉米地,还会想起爷爷拉着我捡玉米粒的场景;整理旧物看到没拆封的新衣服,也会想起奶奶舍不得穿的样子。
那些遗憾,比如没多陪奶奶说话,没早点知道爷爷的秘密,可能这辈子都弥补不了了。但我很庆幸,能有这样两位老人出现在我的生命里:爷爷教会我责任与奉献,奶奶让我懂得要珍惜眼前人。
这些回忆,就像藏在时光里的星星,不常提起,却总能在某个瞬间温暖我。也想跟看到这篇文章的你说:有空多陪陪家里的老人吧,别等失去了才想起,还有好多话没说,好多事没做。