32位,无壳;
main函数内容不多;
ssd为一个函数,但是不能解析;
进入N1函数查看:
三个参数,we即为ssd函数;
可以发现这个函数是对,传入进来的ssd函数的地址进行了操作,也就是说将ssd的地址和a3(值为5)进行了异或,总共进行了738次;
所以思路就很清晰了,取出ssd的地址和5进行异或,再把异或后的结果覆盖原来的地址;
之后发现ssd函数可以解析:
之后就是进行正常的逆向分析即可,写出脚本: