[GWCTF 2019]xxor
[GWCTF 2019]xxor
IDA分析
__int64 __fastcall main(int a1, char **a2, char **a3) |
首先查看最后的判断 sub_400770 函数
__int64 __fastcall sub_400770(_DWORD *a1) |
这不是直接写z3
from z3 import * |
然后看sub_400686和外面的for循环
__int64 __fastcall sub_400686(unsigned int *a1, _DWORD *a2) |
我们只需对上述的异或操作逆向即可(+/-)
for ( j = 0; j <= 2; ++j ) |
脚本
// # define HIDWORD(x) (*((_DWORD*)&(x)+1)) |