re-for-50-plz-50
- 丢进IDA,进入主函数
发现无法F5,从网上查阅资料后得知这是一个MIPS代码
MIPS也不看不懂啊,只能学一波(推荐:这里)
看了一会后发现这不就是个异或吗……
其实只需要关注这三部分代码即可(beq是判断$v1 = $v2,如果相等则进入loc_401428)
然后就是写脚本了
#include<bits/stdc++.h>
using namespace std;
char a[]={"cbtcqLUBChERV[[Nh@_X^D]X_YPV[CJ"};
int main()
{
for(int i=0;i<strlen(a);i++)
a[i]^=0x37;
cout<<a;
return 0;
}
//Python实在是写不来,还是C++习惯
最后得到flag
TUCTF{but_really_whoisjohngalt}