接下来,我要真正面对你了,我的逆向
love
首先要把下载的程序文件塞进peid查壳,:
发现他并没有壳。接着,塞进ida,查询:
有base64字样,猜测有base64加密;还有字眼“wrong flag”,双击引用,到这里了:
感觉没啥用。
查询反编译函数:
C语言学的不太好,细致意思不了解,大致意思应该是输入一个字符串,经过某个函数之后,把字符串的每个字符+i,在与某个字符串作对比,对上了就对了。
什么函数呢,我突然觉得应该就是那个base64加密!
在网上搜了一下,需要peid插件检测:
确实存在BASE64加密
然后尝试输入任意字符串AAAAAAAA
使用OD调试,经过第一个函数加密后的结果与在线BASE64加密的结果一样
确定第一个加密函数为BASE64加密
然后将已知字符串用脚本处理一下还原得到base64字串
a="e3nifIH9b_C@n@dH";
j=0
for i in a:
print(chr(ord(i)-j),end="")
j+=1
得到 e2lfbDB2ZV95b3V9
解密后得到flag: