xCTF logme_in
逆向新手,刚开始学Re,废话较多,还请各位多多包含
1.查壳
64位的ELF文件,进linux看看
2.用IDA直接打开,然后找到主函数
3.这一段函数可以看出最重要的一段就是这里
4.v8=":“AL_RT^L*.?+6/46”
v7直接转化为字符串可以得到为’ebmarah’
但是在IDA中,字符串一般都是小端储存,所以说v7的实际值是"harambe"
5.然后直接上脚本运行
a=':\"AL_RT^L*.?+6/46'
v7='ebmarah'
v7=v7[::-1]
s=''
for i in range(0,len(a)):
s+=chr(ord(v7[i%7])^ord(a[i]))
print(s)
6.就可以得出答案了
7.最后写点自己的感受,其实这个题的脚本我是很快就写出来了,但是答案就是不对,最后找了老半天,去和别人的脚本比对才发现我自做聪明的在v8里多加了一个
之前似乎有个题是要加上一个\才能对,不知道这个题为啥不加\反而才对,总之就是很怪:(