flag{}

导航

 

绿城杯-shell

 

32位,无壳;

 

 

main函数内容不多;

ssd为一个函数,但是不能解析;

进入N1函数查看:

 

三个参数,we即为ssd函数;

 

可以发现这个函数是对,传入进来的ssd函数的地址进行了操作,也就是说将ssd的地址和a3(值为5)进行了异或,总共进行了738次;

所以思路就很清晰了,取出ssd的地址和5进行异或,再把异或后的结果覆盖原来的地址;

之后发现ssd函数可以解析:

 

之后就是进行正常的逆向分析即可,写出脚本:

 

 

posted on 2021-10-15 10:13  flag{}  阅读(30)  评论(1)    收藏  举报