很简单的一道题
但是遇见了一个坑
encode_one 是base64加密
如下
encode_two是改变字符顺序
encode_three是凯撒加密
然后写脚本的时候
用的C语言,很快就写完了
但是一直拿不到flag
最后发现原因在于C语言的%运算符
如果a % b, 但a < 0 ,b > 0最后得到的结果并不是一个正整数
而是负数
也就是说C语言没有取模运算,只有取余
所以需要写成 (a + b) % b
不要在这种问题上浪费时间
很简单的一道题
但是遇见了一个坑
encode_one 是base64加密
如下
encode_two是改变字符顺序
encode_three是凯撒加密
然后写脚本的时候
用的C语言,很快就写完了
但是一直拿不到flag
最后发现原因在于C语言的%运算符
如果a % b, 但a < 0 ,b > 0最后得到的结果并不是一个正整数
而是负数
也就是说C语言没有取模运算,只有取余
所以需要写成 (a + b) % b
不要在这种问题上浪费时间