生産的なことを始めてみる

広告

頭が錆び付いていて・・・

作業をしていてたらいつまでもエントリが書けないので、途中報告をすることにする。Winnyの流出にインスパイアされて、何かそうした方面でちょっとやってみたくなったのでトライ。

さて、何から始めるか

とは言ったものの、何から始めていいかわからない。というわけで、まず基本となるノード集めをすることにする。

Winnyは初期ノードと呼ばれるものをどこからか集めてこないといけない。これはネットで「Winny 初期ノード」とでもすれば見つかる。で、手に入れた初期ノードが次の通り。

@9581aebb9b2f93d548fc274b2655e0a8b67118
@6cf6c5aa7e3d468f0194b9709a91a7d664a0
@31393900072e14fa66a62ed8eaafbd38dd1388e4a90d
@256c0b0a696335257f5fed872ded8fe7824a74129919
@917b45d3ed725390cb8f236f5026823507f47d
@905f26dc25ef17202a53b26744b11d3d4f259b
@fd9a4b5c6089916edd3422b7939e87efc2073ca7ae
@cc0f9dcd10361165438371c6f5cd1342850445b1
@33f70d22d3ba1f1df55dc362933cc1b4ec
@a2c89c410d16dc1d605e7f7ff27d54a68713e8
@623a0267fe6fc4002f7299d1a7b8389f6f6f
@60a46ff279189873d7ba64a0eb5c06e065ae
@d4149d4c85ba9d5e102d1237e45dde275acabecb
@cc0f96ca103212735f8272c6f6cd1340800643b0
@67bedf6792f1fae4ccea0d5d54f31cbe5005
@890a91c722c86bc59a338ca52c5bbb2b3e0430
@0bc71ce56b1d20bbb552a0e1efbdc219ddc41f5ccb
@947d887dbf99ab9f360c1f4e863243a0702d13
@bb4430639bdb36bac73f35cf619039e446eab14e
@fbb7fb8c78bacf3d1ae87f2be7d19376f3874c8ec5
@03a1134801435e8cdd5533de41a7c25d159363ee1c
@a86ffdc7b8ef08971246322f7812ddee8dde3f
@9bc280bf88082a4bd578769985717c39757421
@ffaff3490cb27336557ea0d4bb8c05b28388e5fbb1
@9d16c4fe13c0a43280196913526b0ec3472f2f
@68c458e8a713324422837cbaf1b5fa290283
@871a9a451904623b1eac3425349e7e05b958bb
@662f11b40e2940daf962efb58b5d9d5db19e
@a568e7f4c5fcaafdec08fb20b77a9de106bf8a
@d9d16da93cc29afc8f42b3b45404896392a4d939
@a174bfc80b7c3bcb6af14ede3cf7d9447c5d98
@a173b6d4167923c77ded48c03cfcd14579579c
@ce5bde0e6eff1af898e6d031c886c4142515079c
@8fabf6516cbbda086eac532ef2b8e0dbb4894b
@d9d26aa03cc19af98f46b2ae480585639daed735
@24599bacaf7b334dd46f68cd793b01a489d0e62a8409
@783d96023385ee9a488d4941ee2db8a9546a
@efcb0e60fdb1da3ee5d5b59a5cb696642b48fcb761
@5e4d8e761fb09aaed8847e939cc138ae4513
@5a7e2a663120248d0fc3d665374c3816c053
@f80953708eeb00f219e7a8ef80166174014aa8ae76
@db65f6c279defc3f685ba74782cdc12ce8f29cb8
@6ba8351803d4bfc7c705c2cdca30be8677e9
@a2c89c410d16dc1d605e7f7ff27d54a68713e8
@64515f2d03008c100f8e0491072db5bf2aa2
@9585ada4872b90d54df6274b2b55e3a9b67719
@373a8d564173e8c74419adb65e94c1c871
@cc0f96ca103212735f8272c6f6cd1340800643b0
@ab4e546605836e1458e1ec1c6b553decc1d0e2
@67bedf6792f1fae4ccea0d5d54f31cbe5005
@f98f14deb1fb3436a9871e9d97a1ea0d303f40ed05
@60a46ff279189873d7ba7bbfe95c00e261a8
@f0853246c438426b4faee30b9062250cdea261d4ec
@9fec64149c805a7f9b2193c9c8b949cf072997
@03a1134801435e8cdd5533de41a7c25d159363ee1c
@e293eb7b8aed024a668dd699c42fdd099138419d
@03a1104d01475a9ac2523dc85ea2cd5d159162e814
@373a8d564173e8c74419adb35e94c4c976
@c007959cac68c24afd906209495f502a9722c0ca
@2ea201ade739fe2e960f67e0826180c46e
@947d887dbf99ab9f360c1f4e803243ad722817
@fbb7fb8c78bacf3d1ae87f2be7d19376f3874c8ec5
@68c458e8a7133244228166a5feb6f32b0388
@31393900072e14fa66a62ed8eaafbd38dd1388e4a90d
@68c458e8a7133244228166a5feb6f32b0388
@d9d16da93cc29afc8f42b3b45404896392a4d939
@65be9fde6cf66710c2a8cf3fdf4f32637baa
@c3633405075c757780b0231741abcbb3f7b56c4e
@86db210802b6bb2e24b58a72542556755c57f8
@d5cd47bdd90d26896600d9c69446e360c986e514
@662f11b40e2940daf962f0aa8f5d9f56b090
@70156f562eb4eea0e824bcc9152b96065873
@60a46ff279189873d7bb7bbce25700e160aa
@c004909eac68ca54e19b63094d5c5a22952ac1ce
@ee52ac413f50719a47e5af58bff5363435276b138a
@60a46ff279189873d7ba7bbde25407e266ad
@890a91c722c86bc59a338ca52c5bbb2b3e0430
@a3c9d993ab8d22efdbe62dac5af35dffedf769
@91784dd1ed775d86d78b236f5226813600fa7a
@31393900072e14fa66a62cdceaafbf36dd108ce3af0f
@6fc7fb8872269dbb5509fcdb1ca3a297cac9
@974cb31e9cd065cf602fceb72a35f8218c3538
@f4f75416d06fa406d32752e052f2c73f6a9113b72a
@67bedf6792f1fae4ccea0d5d54f31cbe5005
@905c2ddf25ea13363250ad7a45b11d3a4d2b9a
@c9c0a4340286d509e86c20d59b5c489858a19b1c
@03a1134801435e8cdd5533de41a7c25d159363ee1c
@373a8d564173e8c7441aadb35e97c6cc7d
@68c458e8a7133244228066a6feb4f22c0384
@a2c89c410d16dc1d605e7f7ff27d54a68713e8
@f80a50738ee807f419e4a9f59f116774024ba3ac70
@60a46ff279189873d7ba7bbfe95c00e261a8
@f3f6e1fc7b55e8f7152ffe8f31a8425cb7ad5764fe
@fd9a4b5c6089916edd3422b7939e87efc2073ca7ae
@cc0f96ca103212735f8272c6f6cd1340800643b0
@991e2810669b1134620697f7980f7ced871cac
@256c0b0a696335257f5fed872ded8fe7824a74129919
@bb47336b9bd836a1d83f31cf629739e44ee9b64f
@fbb7f99064b3d83c1aee7e3fe1d09574
@9bc28bbc88082d46d57c6186877d773a73752e

これは暗号化されていてそのままでは読解不能である。

解読方法もネットを探すとすぐに出てくる。最初の@は意味がないので飛ばすらしい。後ろの読めない文字列は2つずつに区切って16進数に変換するそうだ。16進数になったら、最初の1バイトは暗号化キーに使い、その残りがIPアドレスとポートを示すという。暗号はRC4というストリーム暗号だと知られている。

プログラムを書いて解読してみる

で、得られたノードが

61.201.38.38:25316
123.218.210.143:13386
210.48.251.1:22287
221.42.62.35:14381
221.188.39.233:5656
125.55.237.58:14350
219.5.144.15:7705
116.65.169.168:27651
220.215.35.10:19611
122.196.43.235:30239
123.218.178.37:21449
59.14.129.36:16786
121.115.59.36:5079
222.12.149.148:27743
60.34.49.205:28693
210.151.164.39:9999
58.70.78.18:24756
61.211.109.204:14236
123.220.174.56:27352
116.65.169.168:7743
221.42.62.35:14377
125.55.237.58:14350
219.5.144.15:7705
210.165.231.71:31965
220.108.66.102:31183
124.86.88.10:13386
123.218.178.37:21449
124.99.93.134:28887
116.65.169.168:23521
172.18.234.130:1047
122.196.43.235:30239
221.37.231.30:28364
124.27.193.78:12369
220.100.85.50:23853
121.111.106.155:9071
124.85.177.78:1000
122.217.57.126:14106
219.5.144.15:7705
59.190.177.150:2222
123.218.178.37:21449
210.156.26.120:16874
218.180.102.30:23691
125.55.237.58:14350
123.218.210.143:13386
118.11.131.27:11560
10.28.7.22:4238

となる。あとは普通だったらこいつらと情報をやりとりしてファイルを交換するのだけど、Winnyのクローンを作るのではないなら、直接こいつらをのぞきに行けばいいような気がする。