#多线程批量下载http://www.milw0rm.com/上的exploits,自动存放。下图片、恶意投票都可^^^^^
require "open-uri"
if $*[0]==nil or $*[1]==nil or $*[2]==nil
abort "用法示例:ruby #$0 开始数 结束数 存放的目录 EX:如ruby #$0 200 300 c:\\1 "
end
time1 = Time.now
threads = []
for i in $*[0]..$*[1]
exploits= "http://www.milw0rm.com/exploits/"+i.to_s
threads << Thread.new(i) do |thei|
begin
data=open(exploits){|f|f.read}
open("#{$*[2]}\\#{thei}.htm","wb"){|f|f.write(data)}
print thei,"-"
rescue
#...如果没有这个url,显示404不去管它,让它没有错误回显
end
end
end
threads.each {|thr| thr.join}
puts " 下载完成,共耗时:#{Time.now - time1}秒"