有没有佬 带带我 自己摸索好难啊 wwwwwwwwwwwwwwwww~
关键代码12行
比较输入的是不是14位 和judge是否一样
这里judge应该是加密的函数 无法反编译 远程调试
IDA调试ELF文件需要远程调试 linux_server是连接32位程序的,linux_server64是连接64位程序的选择对应的复制进虚拟机
别忘了加权限
不要忘了在虚拟机输入字符串
这直接就找到需要的了
看下面的操作 关键在xor这里
xor edx ecx 也就是 a[0]^0 和自己的下标进行异或
这时候就可以写EXP了
a=[0x66,0x6D,0x63,0x64,0x7F,0x6B,0x37,0x64,0x3B,0x56,0x60,0x3B,0x6E,0x70]
flag=""
for i in range(14):
flag+=chr(a[i]^i)
print(flag)
得到flag
flag{n1c3_j0b}
学二进制还是离不开动调 动调yyds!!!