全国高校网安联赛--逆向篇
做出来的题目不多呢 后面还是靠着师傅们的帮忙才多做出来了一点 ** 六星一点活路都不给人留,顺便吐槽一下出题方,以后能不能自己先测试一下再放题阿,两个题有问题。
附上题目以及脚本(提取码:8b00)
附上题目以及脚本(提取码:8b00)
签到题
真签到题 直接给flag好嘛。。。 对得起分数
ezpz
64分题是不是要告诉我有 base64
阿
找到check函数
就应该base64encode 直接strcmp 查看res
的值
解编码就能得到flag
Transformation
这个送分题也没谁了。。比ezpz还不如。。。
没记错的话这个好像就是flag
Androidbaby
输入字串a先与自己的角标异或,再与{ 13, 9, 6, 9, 93, 1, 14, 84, 9, 14, 6, 91, 10, 5, 89, 6, 28, 23, 69, 65 }分别异或
记{ 13, 9, 6, 9, 93, 1, 14, 84, 9, 14, 6, 91, 10, 5, 89, 6, 28, 23, 69, 65 }为b
for i in xrange(20):
ord(a[i])^i^b[i]
得到20个数字,通过(c[2*i]-48)10+(c[2i+1]-48)公式,得到10个数字
下面两题是汪师傅和Joke师傅做出来的
Babyfuscator
题如其名字 ,真是叫一个乱七八糟阿 每个字节都参与了运算。。。好复杂
通过动态调试以及其他的方法可以提取指令
拿到指令后 爆破一下就拿到flag了
1 | puts("The world is in chaos, time to show your real power:"); |
indirect
1 | 题目以寄存器形式call |
坑爹的出题人。。 + 号 -号要换个位置才能得出可见字符