题解HGAME2022 creakme
链接:https://pan.baidu.com/s/1_BHVmOej_oIT3kp5A8Zu9Q
提取码:tuyt
题解HGAME2022 creakme
发现这种格式,就想起tea加密,但是很容易发现,这里的sum值改了,而且在v0和v1这里多加了一个异或,得知这是一个魔改的tea
做tea的题目我们需要去寻找key和明文
这里的while语句就知道我们的明文是跟这个v11(这里是拿输入的东西与v11+sum进行比较如果一样就是正确的)有关的于是我们去看v11是什么
发现是这个,明文找到了,但还要确定这个明文是怎样进去tea解密的循环的
我们可以从这里发现它这是是相当于v0为前四个字节,v1为后四个字节进行输入,然后循环了四次(i=v8+8),然后我们就知道v[8]={0X48D93488,0X030C144C,0X52EB78C2,0XED9CE5ED,0XAE1FEDE6,0XBA5A126D,0XCF9284AA,0X65E0F2E3}(两组两组一取,总共分成了八个小段,因为这个v0和v1是char类型四个字节,先从后面取,按顺序!)
然后我们去找密匙key,
因为tea加密的原理,我们只需要取四组为key就行所以key为k[4]={0X44434241,0X48474645,0X4C4B4A49,0X504F4E4D}(key长度为128位)
然后我们开始写写脚本
|
得到flag:
hgame{H4ppy_v4c4ti0n!} |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 逆向上分之路!
评论