题目
文件
运行
解题
答案
查看Writeup
IDA阅读
- 输入字符串,长度要求为0x12
- encode输入字符串后输出字符串
- 对输出的字符串进行判断,是否为“izwhroz””w”v.K”.Ni”
encode函数
- “if”判断:输入长度为0x12的字符串
- “for”循环:3步一组进行异或运算(key = 0x12)
- 第1个元素:+6后,^key
- 第2个元素:-6后,^key
- 第3个元素:^6后,^key
解码逻辑
🐍逆Encode函数🐍
“for”循环:3步一组进行异或运算(key = 0x12)
- 第1个元素:^key后,-6
- 第2个元素:^key后,+6
- 第3个元素:^key后,^6 ```python deFlag = ‘’ step = 3 key = 0x12 strEnFlag = r’izwhroz””w”v.K”.Ni’
for i in range(0, len(strEnFlag), step): deFlag += chr((key ^ ord(strEnFlag[i])) - 6) deFlag += chr((key ^ ord(strEnFlag[i + 1])) + 6) deFlag += chr((key ^ ord(strEnFlag[i + 2])) ^ 6)