Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/334-2260a900

-件のトラックバック

-件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

niku.2ch.netに登録してあるIPの一覧取得

2chのブラックリストに登録されてるIPは宝の山では? つまりは公開プロキシのアドレスである可能性が高い。
それらを取得した後、ポートスキャンすればプロキシが見つけられるかも。当然2chへのカキコはできないだろうけど、yahooなんかには有効かもしれない。


#!/opt/local/bin/ruby
STDOUT.sync=true

require 'socket'
require 'resolv'
require 'drb/drb'
require 'ipaddr'

FILE='./niku.txt'
P=9 #プロセス多重度 環境によってユーニングして下さい。
T=10 #スレッド多重度 環境によってユーニングして下さい。

URI1='druby://127.0.0.1:1400'
URI2='druby://127.0.0.1:1401'

class FileOut
def initialize(file)
@f=open(file,'w')
end

def push(arg)
puts arg
@f.puts arg
end

def close
@f.close
end
end

DRb.start_service(URI1,Queue.new)
DRb.start_service(URI2,FileOut.new(FILE))

HASH=DATA.read.each_line.inject({}){|hash,a|
hash[a.chomp!.to_i]=true
hash
}

o=(256*256*256).times.inject([]){|array,x|
array<<x
}
T.times do
o<<nil
end

P.times do |p|
fork do
mx=Mutex.new
DRb.start_service
q1=DRbObject.new_with_uri(URI1)
q2=DRbObject.new_with_uri(URI2)
loop do
a=q1.pop
break unless a

q=o.clone

threads=[]
T.times do |t|
threads<<Thread.new do
#resolver=Resolv::DNS.new(:nameserver =>['xxx.xxx.xxx.xxx']
resolver=Resolv::DNS.new()
loop do
x=nil
mx.synchronize do
x=q.shift
end
break unless x
x=x+a*256*256*256
address=IPAddr.new(x, Socket::AF_INET).to_s
begin
ret=resolver.getaddress(address+'.niku.2ch.net').to_s
q2.push address if ret=='127.0.0.2'
rescue
end
end#loop do
end#threads<<Thread.new do
end#T.times do |t|

threads.each do|t|
t.join
end
end#loop do
end#fork do
end#P.times do

q1=DRbObject.new_with_uri(URI1)
q2=DRbObject.new_with_uri(URI2)
223.times do |a|
next if HASH[a]
q1.push a
end
P.times do
q1.push nil
end

Process.waitall
q2.close
__END__
0
3
4
6
9
10
11
12
13
15
16
17
18
19
20
21
22
26
28
29
30
32
33
34
35
38
40
44
47
48
51
52
53
54
55
56
57


一ヶ月くらい回せば多分、一覧取得できると思います。保証の限りではありませんが。
もっとマトモな方法があるような気もします。
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/334-2260a900

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

プロフィール

kovayashi

Author:kovayashi
・嫌いなもの
 →好きなもの

・インストール
 →バンドル
・バックアップ
 →アップロード
・努力
 →チート

最近のトラックバック

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。