トップページ⇒tech
1001コメント276KB

Winnyの実装のお粗末さを語れ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/11/06(日) 12:50:33
研究室内で実験用に使うのであれば、あれで必要十分です。

しかし、インターネットで不特定多数が使うものとしては、
あまりに杜撰すぎて、かつてのマイクロソフトの脆弱性の温床のIISのよう。

あまりにショボいバグの数々。
セキュアなコーディングの常識を無視。

何をやるソフトかということは別にして、
反面教師として、そこから色々学ぶために議論しましょう。

0153デフォルトの名無しさん2005/11/16(水) 09:34:29
> 2GBまでいけるぞ。
何もわかってないようだ。
0154デフォルトの名無しさん2005/11/16(水) 10:16:07
>>152
このスレのstrcpyに関する正しい議論の仕方は
strcpyの「具体的な」かつ危険な使い方をしている具体例が出るまでレスを控えること。
虚しい一般論だけやっててもまるで無意味。
0155デフォルトの名無しさん2005/11/16(水) 11:03:48
そもそもstrcpyについて議論することが頭悪い。
strcpyが悪いというならCのメモリモデルを完全否定することになる。
ポインタを使った操作はいつでもセキュリティホールが発生する危険と隣り合わせ。
strcpyが危険だと主張するならばそもそもC, C++言語を使うのが危険。
スクリプト言語でも使ってろと言いたい。そのスクリプト言語でもベースではstrcpy使ってると思うけどなw
0156デフォルトの名無しさん2005/11/16(水) 11:07:22
虚しい一般論だけやっててもまるで無意味。
0157デフォルトの名無しさん2005/11/16(水) 11:13:24
>>155
>strcpyが悪いというならCのメモリモデルを完全否定することになる。
>ポインタを使った操作はいつでもセキュリティホールが発生する危険と隣り合わせ。
そもそもstrcpyについて議論することが頭悪い。
0158デフォルトの名無しさん2005/11/16(水) 11:17:03
>>157
揚げ足取り乙

Cのメモリモデルについて述べているつもりなんだな
0159デフォルトの名無しさん2005/11/16(水) 12:18:39
虚しい一般論だけやっててもまるで無意味。
0160マイク ◆yrBrqfF1Ew 2005/11/16(水) 14:49:24
だからオッサン達
スタック領域は危ないんだよ。
ヒープにしときなヒープに。
0161デフォルトの名無しさん2005/11/16(水) 16:32:50
ハァ?
0162デフォルトの名無しさん2005/11/16(水) 16:46:56
だからオッサン達
Windowsは危ないんだよ。
TRONにしときなTRONに。
0163デフォルトの名無しさん2005/11/16(水) 17:08:42
JavaでWinnyを書き直せばバッファオーバーランに関しては安全だ。
0164デフォルトの名無しさん2005/11/16(水) 17:19:32
47氏はjava大嫌いだから無理
0165デフォルトの名無しさん2005/11/16(水) 17:26:45
javaなんかで作ったら作者以外は誰も使わない
0166デフォルトの名無しさん2005/11/16(水) 17:30:55
だからWinnyにはバッファオーバーランのセキュリティーホールなんてないって言ってんだろ。
もし見つかったらウンコ食ってやるよ。
0167デフォルトの名無しさん2005/11/16(水) 20:01:58
うじ虫食ってる映像なら見たことあるけどな。
0168デフォルトの名無しさん2005/11/16(水) 20:10:41
バッファオーバーランねぇ
0169デフォルトの名無しさん2005/11/16(水) 22:15:29
>>153
2GBを超えるような文字列があったらそのための関数を作ればいいだけの話。

unsigned longlong longlongstrlen(LPCTSTR s)
{
  unsigned longlong i=0;
  while(s[i])
  {
    i++;
  }
  return i;
}
0170デフォルトの名無しさん2005/11/16(水) 22:26:26
ここまで馬鹿だとは
0171デフォルトの名無しさん2005/11/16(水) 23:12:26
LPCTSTR LPCTSTR LPCTSTR LPCTSTR LPCTSTR
0172デフォルトの名無しさん2005/11/16(水) 23:33:30
LPCTSTRのどこが悪い?
文字列リテラルはLPCTSTR型で問題ないだろうに。
0173デフォルトの名無しさん2005/11/16(水) 23:57:06
> コピー先の領域が1024バイトなら、
> strlen等で1023文字以下であることを確認してから、
> strcpyするの。
>
> 47氏のコードでは、そういうチェックなしにstrcpyしてるのよ。

確認が必要ならstrncpy使えばいいだけ
チェックの必要がないからstrcpy使うんだろ
0174デフォルトの名無しさん2005/11/17(木) 00:05:02
結局原則論であって具体的な指摘じゃないのか
NYスレでやる必要あるのか?
0175デフォルトの名無しさん2005/11/17(木) 01:44:48
windowsアプリって、strcpyとかfopenとか標準関数使ってもいいの?
そういうのは全部ダメって聞いたんだけど。
windows用の関数を使えって。
0176デフォルトの名無しさん2005/11/17(木) 01:45:38
もし使うとしてもstrcpy_sとかfopen_sが用意されてる
0177デフォルトの名無しさん2005/11/17(木) 01:45:54
ハァ?
0178デフォルトの名無しさん2005/11/17(木) 03:21:33
だから今時C言語で組んじゃだめだってことだろw
0179デフォルトの名無しさん2005/11/17(木) 03:25:01
そこでDelphiですよ
0180デフォルトの名無しさん2005/11/17(木) 05:59:20
とWindowsネイティブアプリを作ったことがないやつがいってます。
0181デフォルトの名無しさん2005/11/17(木) 17:25:05
strcpy反対派がんばれ!
押されているぞ。
0182デフォルトの名無しさん2005/11/17(木) 17:29:13
ハァとかヘェばっかりで話にならない
0183デフォルトの名無しさん2005/11/17(木) 17:32:36
ヒギィ
0184デフォルトの名無しさん2005/11/17(木) 17:33:55
りっぱなおとこのこですよ
0185デフォルトの名無しさん2005/11/17(木) 18:03:01
>>175
ダメっていったやつ何者だよw
0186デフォルトの名無しさん2005/11/17(木) 18:56:38
win16でmallocだめってんならわかるけどな。
0187デフォルトの名無しさん2005/11/17(木) 19:58:01
strcpy厨はまだ何か言いたいことあるの?
仮に再現性の低いバグがあったとしても、Winnyの場合全ノードが同時に同じバグで落ちない限り
ネットワークは壊れないのだから心配する必要は無い。
0188デフォルトの名無しさん2005/11/17(木) 20:02:06
特定のパケットを投げてクライアントを動作不能またはごみ情報投げるように乗っ取れるとしたら
初期ノードに対して攻撃すれば比較的少ない攻撃回数でネットに参加不可能になるんでないの。
0189デフォルトの名無しさん2005/11/17(木) 20:13:39
>>187
一番恐ろしいのは、バグを付いたウイルスがいつまでも死なないことだと思うのだが?
0190デフォルトの名無しさん2005/11/17(木) 20:43:16
strcpyどころか、非常に分かりやすいbugがあるわけだが、このスレの人は
noyounamonoすら見ていないのかな・・・
0191デフォルトの名無しさん2005/11/17(木) 20:45:09
いつもの思わせぶりな知ったか厨乙
今日もたくさん釣れるといいな
0192デフォルトの名無しさん2005/11/17(木) 20:49:59
noyounamonoではBCBのバグなのかNYのバグなのか判別できない
0193デフォルトの名無しさん2005/11/17(木) 21:54:17
バグとってやれよw
0194マイク ◆yrBrqfF1Ew 2005/11/17(木) 23:45:38
俺のXPは実行不可スタックだから多い日でも安心だな。
0195デフォルトの名無しさん2005/11/18(金) 17:10:00
マイクってどのスレでも一貫してゴミレスしかつけないな
0196デフォルトの名無しさん2005/11/18(金) 18:25:38
俺はファミレス。
0197デフォルトの名無しさん2005/11/18(金) 18:35:39
俺なんてプロレス。
0198デフォルトの名無しさん2005/11/18(金) 19:18:58
ダウソ厨はモラルレス
0199デフォルトの名無しさん2005/11/18(金) 19:39:13
そんなの当たり前れす
0200デフォルトの名無しさん2005/11/18(金) 21:35:28
∋oノハヽo∈
 (*´�D`)  ののたんれす
0201マイク ◆yrBrqfF1Ew 2005/11/18(金) 23:22:01
自分の理解できない範囲だから悔しいのかね?(▽
0202デフォルトの名無しさん2005/11/19(土) 06:17:05
【アップル】「iTunes」に深刻な脆弱性、マシン乗っ取りのおそれ
http://news19.2ch.net/test/read.cgi/newsplus/1132333856/
0203デフォルトの名無しさん2005/11/19(土) 11:36:53
常識の範疇にないレスは理解できん
0204デフォルトの名無しさん2005/11/29(火) 14:21:44
strcpy使ってるソースは全部糞
0205デフォルトの名無しさん2005/11/29(火) 22:12:32
まずは脆弱性を探られるほど広まるプログラムを作るのが先だな
0206デフォルトの名無しさん2005/12/02(金) 00:19:54
http://ryohin.kir.jp/html/MX_SMA-027.html
(18禁動画) Wユー ロリータツインズ 加奈&奈々(90min DivX505_QB3 VGA).avi DZJAlRqiUi 994,959,872 a858d949a2069233fa8bbfbfaa737605
0207デフォルトの名無しさん2005/12/02(金) 04:57:23
保守
0208デフォルトの名無しさん2005/12/02(金) 05:02:26
>>148
外部から想定外の長い文字列を与えられることはない = 性善説
外部から想定外の長い文字列を与えられるかもしれない = 性悪説
0209デフォルトの名無しさん2005/12/02(金) 05:02:54
>>150
strcpyはNULL文字で終わらない文字列のコピーには使えません!
0210デフォルトの名無しさん2005/12/02(金) 05:03:52
次の話題な。

UIの動作が変なことについて。
0211デフォルトの名無しさん2005/12/02(金) 05:04:39
内部処理がバグっていて、それを隠蔽するために、リセットをかけている件について。
0212デフォルトの名無しさん2005/12/03(土) 01:26:39
起動中に画面解像度を変更するとペインの位置がおかしくなる件について。
0213デフォルトの名無しさん2005/12/03(土) 01:54:01
しょぼいプログラマ的指摘しか出来ないの名
0214デフォルトの名無しさん2005/12/03(土) 02:05:18
プログラマじゃなくてテスターレベルですね
0215デフォルトの名無しさん2005/12/03(土) 02:37:16
テスターレベルでも見つけられるようなバグを放置していている金子って
0216デフォルトの名無しさん2005/12/03(土) 02:41:01
仮想リストビューつかってないから、
タブを切り替えたときめちゃくちゃ遅いんだよな。
0217デフォルトの名無しさん2005/12/03(土) 02:44:23
「Winnyの実装のお粗末さを語れ」というスレで、
半分以上のレスがstrcpyの危険性についての議論かよw
ここまできたら1000までstrcpyで埋めてくれよwww
0218デフォルトの名無しさん2005/12/03(土) 08:56:49
>>217
いやいやそう言うな。
>>210以降さらにショボイ話題になってきて俺はうれしい。
0219デフォルトの名無しさん2005/12/03(土) 09:02:48
ショボい話題ですみません
0220デフォルトの名無しさん2005/12/04(日) 05:34:47
なんで重要な操作性の話をしたらしょぼいって言って逃げるの?
0221デフォルトの名無しさん2005/12/04(日) 08:37:27
じゃぁ600回ループ。
0222デフォルトの名無しさん2005/12/04(日) 08:59:14
>>221
ノードチェックをマクロでやっているんだろうけど。
それが関数ごとにあるってのは非効率ではあると思うね。
0223デフォルトの名無しさん2005/12/04(日) 16:41:30
しょうがねーよ
金子はPGが本職じゃないんだから
0224デフォルトの名無しさん2005/12/04(日) 22:27:02
マクロ?
どうしてマクロが関係するのか説明キボン。

600という数字がマクロで埋め込まれているのはいいとして、
接続していないノードのオブジェクトまで含めて総舐めするのがダサすぎ。

>>223
本職でしょ?
彼は雇われプログラマですよ。
研究の実験に必要なプログラムを作るのが、彼の仕事だった。
0225マイク ◆yrBrqfF1Ew 2005/12/04(日) 22:49:00
ノードに接続するだけの作ってみたが
どうも最初から復号に失敗してぬるぽだな。
データがずれてるのかしら
0226デフォルトの名無しさん2005/12/05(月) 03:34:08
そういやずいぶん前から、ほぼ互換のソース公開されているのに、
誰もクローン作らないね。
やっぱりWinnyに技術的価値が無いのかしら。
それとも逮捕が怖いのかな?
0227デフォルトの名無しさん2005/12/05(月) 04:29:31
一部分だけの実装(BBSだけとか、キャッシュ変換だけとか)とかなら見かけるけど。
取り敢えず俺はキャッシュファイルにキャッシュ変換内容を上書きする奴を書いた。
HDDに余裕ないんで…。
0228デフォルトの名無しさん2005/12/05(月) 04:34:39
せめてプロトコル部分(ヘッダとか)だけでも解析しませんか?


えっ?私がやれって? もっともです。orz
0229デフォルトの名無しさん2005/12/05(月) 08:23:57
>>226
どこで公開されてるの?
0230デフォルトの名無しさん2005/12/05(月) 11:32:03
>>226
DLオンリーのを作って稼動させてるよ。
皆が使うと旨みがなくなるから公開してないだけ。
0231デフォルトの名無しさん2005/12/05(月) 16:20:27
開発言語は?
GUIのAPIは?
できるだけクロスプラットフォーム(Mac&Linux&FreeBSD)で動作可能なクローンをお願いします。
0232デフォルトの名無しさん2005/12/05(月) 17:23:45
>>226
公開されてないし。
0233デフォルトの名無しさん2005/12/05(月) 22:35:22
>>226
C#の勉強をかねてvs2005ベタで作っては見たけど、公開する根性ないっす。
0234デフォルトの名無しさん2005/12/05(月) 22:38:50
>>233
外見だけ?
0235デフォルトの名無しさん2005/12/05(月) 23:34:25
概観は要らないです。

ネットワークのコア部分だけしっかりクローンしていただければ、
こちらでいくらでもGUIは開発のお手伝いができます。
最初はコンソールだけで動くシンプルなWinnyをお願いします。
0236デフォルトの名無しさん2005/12/06(火) 04:10:34
寧ろプロトコルの仕様を文章にまとめてx
0237デフォルトの名無しさん2005/12/06(火) 05:52:48
13 :デフォルトの名無しさん :2005/11/06(日) 13:36:19
予言しよう。このスレは100いかずにdat落ちするであろう。


237ゲットズサ
0238デフォルトの名無しさん2005/12/06(火) 09:33:29
プロトコルの仕様は要らないです。
winnyの作者の著書に載ってるから。

ちゃんと動くコアがほしいです。クロスプラットフォームで。
0239デフォルトの名無しさん2005/12/06(火) 09:34:41
クレクレ君は板違い
0240デフォルトの名無しさん2005/12/06(火) 10:23:01
ちゃんと動くコアは要らないです。クロスプラットフォームも要らないです。

私が欲しいのは作者の愛だけです。
0241デフォルトの名無しさん2005/12/06(火) 10:27:25
愛は貰うものではなく与えるもの
0242デフォルトの名無しさん2005/12/06(火) 14:30:54
受け取りを拒否されますた。
0243デフォルトの名無しさん2005/12/06(火) 14:34:13
>>240
作者の愛は
ちゃんと動くコアやクロスプラットフォーム対応
という成果物を仲介して受け取ることが出来ます。
0244デフォルトの名無しさん2005/12/06(火) 14:34:58
妻乱
0245デフォルトの名無しさん2005/12/06(火) 14:37:51
私達が知りたいのはソフトウェア作者の
プライバシーや、人間性ではありません。
ソフトウェア作品です。

作者側にとっても、
醜い個人中傷などよりも、実際のソフトウェアに目を向けてほしい筈です。
0246デフォルトの名無しさん2005/12/06(火) 23:46:19
プロトコルの仕様が分かっているにもかかわらず
対応したソフトウェアが作れない人が集うスレはここでつか。
0247デフォルトの名無しさん2005/12/07(水) 00:22:20
    ∧_∧  / ̄ ̄ ̄ ̄ ̄ 
   ( ´∀`)< オマエモナー 
   (    )  \_____ 
   | | | 
   (__)_) 
0248デフォルトの名無しさん2005/12/07(水) 01:22:56
つかソフトのアイディアとかは誰でも思いつくからなー。
問題なのはそれを作る情熱だろ。モノ書きでもなんでもそうだけど。
大半の人は思いついても途中でマンドクサくなって投げる。

で作りあげた凄い人が出てくると、必ず>>1とか>>246みたいなやつが沸いてくるw
0249デフォルトの名無しさん2005/12/07(水) 03:23:08
Winnyのソースコードのような物ってまだ配布されてるんだな。
http://www.b-geeks.com/index.shtml

あと本。作者が勝手に流していいといっているので、誰かアップローダにアップして。
PDF(一般書籍) [金子勇] Winnyの技術 [05-10-03].zip 1,900,259 9d2dd618c580e38ea6869c51d9ed1107
0250デフォルトの名無しさん2005/12/07(水) 05:02:01
Winnyネットワークに限ると書いてなかったか?
02512462005/12/07(水) 05:47:08
たった2人か…、まだまだ修行が足りんな…。
0252デフォルトの名無しさん2005/12/07(水) 07:11:56
Winnyの技術にそんなこと載ってたのか…。
確かにそれで二人は少なすぎw
■ このスレッドは過去ログ倉庫に格納されています