测试文件:https://wwa.lanzous.com/i54G4drrp1i
代码分析
打开IDA看了下main函数
这里就是将a2[1]与zer0pts{********CENSORED********}比较,a2[1]是我们的输入。
找到对输入字符串变换处
这里就是将输入分为8个一组,与qword_5605DCE75060数组元素,对应相减,得到zer0pts{********CENSORED********}。
因此,我们只需要反向解就行。(注意字符串和HEX数据大端小端存储,需要交换位置)
脚本
#-*- coding:utf-8 -*-
enc = "********CENSORED********"
m = [0x410A4335494A0942, 0x0B0EF2F