直接载入IDA

看有没有什么可疑字符串

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

 

双击进入

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

双击进入引用

F5反汇编成c代码

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

双击进入

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

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

就变成下图这个样子

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

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

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

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

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

Shift+E就可以提取出来

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

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

Py大法好:

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

最后提交成功

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

相关文章:

  • 2021-08-13
  • 2021-12-13
  • 2021-08-21
  • 2021-10-29
  • 2021-11-28
  • 2021-04-27
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-08
  • 2021-07-01
  • 2021-08-31
  • 2021-11-03
  • 2022-12-23
  • 2021-04-17
  • 2021-04-01
相关资源
相似解决方案