[V&N2020 公开赛]strangeCpp
交叉引用,看伪c,应该是mian函数
24-31输出了字符串
welcome,应该就是这里了。。多了byte_140021008
就这个函数,看到putchar函数里面有刚刚看见的字符串,有flag那味儿了。
从尾开始搞,打印的肯定是flag了,就是dword_140021190这一段和刚刚找到的字符串逐个异或,然后就是找dword_140021190这一段是啥了
这里应该是对dword_140021190进行了操作的,进去看看sub_140011384
由最初的值经过位移和乘法得到了dword_140021190的最终值,但是我们并不知道最初的值。
也就是说经过一个函数处理dword_140021190返回值等于607052314,同时这个数又小于14549743(也就是之前那个函数中的第21行if语句对dword_140021190的限制)
不知道最初的数据,就爆破吧
v8=0
for i in range(14549743):
tmp=(((i<<8)^(i>>12))*