题目babyre
解法
这道题搞得我是晕头转向,主要的不是因为他的算法,原理,逆向过程有多复杂。
主要在于工具,工具!下了好几个idapro都没有或者用不了python,所以在进行脚本的时候完全用不了。
于是我转头使用别的办法,想要动态调试,但不知道这ida又出了什么毛病,动态调试也用不了。
后面经过一两个小时的折腾才堪堪把python弄好。先解题把。
无壳elf64位。扔进ida
问题主要在这个
这个judge如果是个数组,那就是数组首字母加地址,完全不明白。看了别的师傅的wp,才明白这里做了一个花指令,出题人在地址前作了混淆。
我们点进去看看
并不对,是因为idapro7.7对api进行了升级换代。
https://www.cnblogs.com/iBinary/p/14642662.html在这个师傅里的博客中列出来了新旧的更新
ok,C在P一下
f5反编译
逻辑很简单,主要就是进行对比。很简单就列出了这个脚本
正确
好了我去弄我的动态调试了。