获得该文件,扩展名为(.re)
使用Exeinfo PE 查询得到如下信息
NOT Win EXE - .o - ELF executable [ 64bit obj. Exe file - CPU : AMD x86-64 - OS: unspecified ]
-> Compiler : GCC: (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
使用IDA-64 永乐汉化版,打开此文件 ,选择ELF64 forx86-64(Executable)[elff.dll]
在IDA View-A 窗口中发现如下关键点
按下F5,查看伪代码,得到如下伪代码
双击下图红圈地方,进入该函数查看相应伪代码
得到结果如下:
分析if里面的内容
if ((&v3)[i % 3][2 * (i / 3)] - * (char *)(i + a1) != 1 ):
左右交换位置
(&v3)[i % 3][2 * (i / 3)] - 1 != * (char *)(i + a1)
此时,左边为计算,右边为结果,右边的结果是char型,则左边进行运算完毕之后,应当转为char型
翻译成python代码
v3 = "Dufhbmf"
v4 = "pG`imos"
v5 = "ewUglpt"
v=[v3,v4,v5]
for i in range(12):
res=chr( ord( v[i % 3][2 * int(i / 3)] )- 1 )
print(res,end="")
int(i/3) :是为了防止有小数(索引无小数)
运行可得到结果:
Code_Talkers