逆向-攻防世界-notsequence

越来越喜欢逆向了,通过调试解决程序的逻辑问题真是太爽了。后天单片机考试,全球黑客保佑孩子不挂科。。。。

看看这道题,自己算法太菜了。

没有壳,直接IDA吧。

输入,相当于一个数组吧,每次输入一个值,输入的不是数字好像就结束了。

两个check

然后是得到flag,就是MD5(正确的输入的值)

分析check1.

根据程序,列出了几个数,1 11 112 1133,如果acm不错的话,这道题已经出来了,然而我是个垃圾。

然后看check2,

看起来是将位置1,3,6,10,15,等的值加起来,然后和最后一个位置的后一个数比较。我擦,我不会我不会。看了writeup,牛逼啊,杨辉三角,杨辉师傅真强。呵呵哈哈哈。

1 11 112 1133我们的这组数应该写成,1 11 121 1331,确实是杨辉三角,网上搜了下python的杨辉三角,有个师傅真是tql,你们去学习下人家的代码吧,脑子真是个好东西,脑子不好,必须得努力努力再努力。给你们网址,https://blog.csdn.net/zyz1431/article/details/79104035,这里就不贴师傅的代码了,去给师傅涨涨人气吧。废话好多。。。没有女朋友,自己跟自己聊天,哈哈。

20说明是20行,也就是210个元素。

拿到杨辉三角,去掉空格和换行,MD5加密即可。格式是RCTF{}。

posted @ 2019-06-11 22:54  s1lenc3  阅读(707)  评论(0编辑  收藏  举报