【jarvisoj刷题之旅】逆向题目[61dctf]stheasy的writeup

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiangshangbashaonian/article/details/82559948

直接载入IDA

看有没有什么可疑字符串

 

双击进入

双击进入引用

F5反汇编成c代码

经过分析可以看出sub_8048630()这个方法是关键

双击进入

经过分析   再将一些难看的变量名什么的修改下

就变成下图这个样子

分析可知s就相当于我们想要得到的flag   反过来我们可以通过已经有的a和b这两个数组来得到flag          

第一步:求a[i] / 3 -2   循环得到数组c(记得要将float转为int型)

第二步:求s[c[i]]   循环即可得到flag

至于a,b的具体值可以双击进去找到

Shift+E就可以提取出来

Py大法好:

最后提交成功

猜你喜欢

转载自blog.csdn.net/xiangshangbashaonian/article/details/82559948