(Jarvis Oj)(Re)Findkey
首先用file查看下文件类型,发现是python 2.7 byte-compiled文件,应该是pyc文件,改后缀,反编译,得到python文件。关键代码如下:
flag = raw_input('Input your Key:').strip()
if len(flag) != 17:
print 'Wrong Key!!'
sys.exit(1)
flag = flag[::-1]
for i in range(0, len(flag)):
if ord(flag[i]) + pwda[i] & 255 != lookup[i + pwdb[i]]:
print 'Wrong Key!!'
sys.exit(1)
print 'Congratulations!!'
暴力即可
flag=""
for i in xrange(17):
for j in xrange(128):
if j + pwda[i] & 255 == lookup[i + pwdb[i]]:
flag=flag+chr(j)
flag=flag[::-1]
print flag
本文介绍了一个名为Findkey的挑战,该挑战涉及一个Python字节编译文件。通过对该文件进行反编译并分析源代码,文章详细解释了如何通过暴力破解的方式找到正确的密钥。
999

被折叠的 条评论
为什么被折叠?



