这是我的Python脚本代码:
import random,string
flag = "BNZQ:2m8807395d9os2156v70qu84sy1w2i6e"
encflag = ""
random.seed("random")
for c in flag:
if c.islower():
#rotate number around alphabet a random amount
encflag += chr((ord(c)-ord('a')-random.randrange(0,26))%26 + ord('a'))
elif c.isupper():
encflag += chr((ord(c)-ord('A')-random.randrange(0,26))%26 + ord('A'))
elif c.isdigit():
encflag += chr((ord(c)-ord('0')-random.randrange(0,10))%10 + ord('0'))
else:
encflag += c
print "Unguessably Randomized Flag: "+encflag
我首先使用Win10(Python 2.7.13)运行它,它会产生错误输出:
TUPQ:0m8726993r0hm7952j01lv18ee5f5s0o
然后我用Kali Linux(Python 2.7.12)运行它,它产生一个正确的输出:
FLAG:9b6098160b2ca5139c83fe29fd7c9e5d
接下来,我使用Win7 VMware(Python 2.7.12)运行它,输出与Win10相同。
这是操作系统问题吗?我谷歌这个问题和阅读Python随机参考,但没有结果... 感谢您的阅读和帮助。请原谅我糟糕的英语..