Python种子随机在Linux和Windows上产生不同的输出

时间:2017-04-24 13:28:54

标签: python

这是我的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随机参考,但没有结果... 感谢您的阅读和帮助。请原谅我糟糕的英语..

0 个答案:

没有答案