Sha256: 61722431f88a8c00bad0b9c1c1848bc08f7fa5340b8bbe6f1318a47a1103ebd8
Contents?: true
Size: 915 Bytes
Versions: 3
Compression:
Stored size: 915 Bytes
Contents
# Brute-forcing multiple domains at the same time, the purpose is to extract a valid host list # Usage: ruby dns_brute.rb [file with list of domains] require "wmap" f_rpt=".rpt.txt" # Step 1 - obtain list of domains to be brute-forced on tracker=Wmap::HostTracker.new root_domains=tracker.dump_root_domains sub_domains=tracker.dump_sub_domains # Step 2 - multi-thread brute forcer works on known domains and sub-domains k=Wmap::DnsBruter.new(:verbose=>false, :max_parallel=>50) #hosts=k.dns_brute_file(ARGV[0]) #hosts = k.dns_brute_domains(root_domains) hosts=k.dns_brute_domains(sub_domains) k=nil #hosts=hosts1+hosts2 # Step 3 - save results to a local file for debugging f=File.open(f_rpt,"w") hosts.map do |x| f.write("#{x}\n") end f.close puts "Brute force results are saved successfully: #{f_rpt}" # Step 4 - now update the local hosts table accordingly tracker.bulk_add(hosts) tracker.save! tracker=nil
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
wmap-2.4.6 | demos/dns_brutes.rb |
wmap-2.4.5 | demos/dns_brutes.rb |
wmap-2.4.4 | demos/dns_brutes.rb |