2014-03-25

程序下载04破解 丢到IDA里面一看,当场吓尿了,这么蛋疼的算过去算过来要分析到什么时候去。这个程序的流程就非常清楚的,就是输入一个参数,经过各种运算,最终得到的结果与

1011010011110110

相比,如果相同就Yes,否则Sorry。既然题目的readme说密码为三位数字,我直接将000——999枚举一遍就ok了。

import os
#f = open('ret.txt','w')
for i in range(10):
    for j in range(10):
        for k in range(10):
            param = str(i)+str(j)+str(k)
            ret = os.popen('1.exe ' + param)
            #f.write(param + ":" + ret.read())
            if(ret.read() == "Yes\n"):
                print 'The answer is :' + param
#f.close()

下面是python中的结果:

>>> 
The answer is :918
>>> 

再次运行原程序:



blog comments powered by Disqus