初心者が安心して質問できるスレッド 384

このエントリーをはてなブックマークに追加
414ひよこ名無しさん
>>408
2chのIDは日付・板名・IPアドレスを元に算出されます。
具体的な計算方法は明確には公表されていないはずですが、
おそらく以下の方法です。
http://age.s22.xrea.com/talk2ch/id.txt

ここで以下の部分に注目してください。
> # IPアドレスからMD5を算出する。(16進数形式)
> # 返ってきた文字列の"後ろから4バイト"を求める
> $ipmd5 = substr(md5_hex($ip),-4);

ここで求められる$ipmd5の値が一致するIPアドレスは
必ずIDも一致します。何日たとうが、同じ日に同じ板のスレに
書き込む限りIDはかぶり続けます。問題のスレ以外の場所でも
同じ板に同じ日に2人が書き込めばIDはかぶります。
避ける方法はどちらかのIPアドレスを変えるしかありません。

固定IPアドレスだったりガラケー(この場合はIPアドレスの代わりに
個体識別番号が使われます)だったりで2人ともIPアドレスが変えられない場合は
トリップなどで識別するしかないでしょうね。

また、MD5は元の文字列を推測されないように開発されたハッシュ関数ですから、
IDがかぶるIPアドレス間に類似性はまったくありません。ネカフェだろうが
マンションだろうが一軒家だろうが企業・学校からだろうが関係ありません。
プロバイダの組み合わせとかも関係ありません。


なお、同じマンションの住人がかぶりやすいというのはまったく別の話です。
マンションの中にはケーブルテレビによるインターネット接続サービスを提供している
ところがありますが、この場合マンション全体がLANになっていて、外部との通信は
すべて同じIPアドレスで行われるので、2chのIDがかぶるのは当然のことです。