2014-06-13 57 views
-1

我在红宝石共新手,我遇到了这个代码大约在Gmail中的错误的文章:任何人都可以评论这个红宝石代码?

(0..0xFFFFFFFFFF).each do |i| 
    puts "#{"%010X" % i}" 
end 

它应该产生一个字典,但我无法弄清楚它是如何工作

谢谢大家!

+0

http://www.orenh.com/2014/06/one-token-to-rule-them-all-tale-o f.html 我不明白它是如何工作的 – enne

+0

它只是(理论上)生成所有10位十六进制代码,包括前导零,这是易受攻击的URL的所有有效标记值。字典查找是由另一个应用程序调用易受攻击的URL执行的,此代码不会执行任何操作,而是从0到大数(十六进制数),每行一个条目。结果被输入到一个快速并行的Web客户端。 –

回答

2

码进行迭代,并且打印的所有值从00xFFFFFFFFFF类似于如何

(1..10).each do |i| 
    puts i 
end 

迭代并打印所有的值从1到10

对于00xFFFFFFFFFF之间的每个值它简单地打印出其当前十六进制值:

0000000000 
     ... 
0000005E6A 
0000005E6B 
0000005E6C 
0000005E6D 
0000005E6E 
0000005E6F 
     ... 
FFFFFFFFFF