C言語の設計ミスった危険な関数トップ10決めようぜ (215レス)
上下前次1-新
1(3): 2019/11/21(木)12:23 ID:T7Jjyyy1(1) AAS
gets関数とか
その他の例
https://www.jpcert.or.jp/sc-rules/c-msc24-c.html
2: 2019/11/21(木)15:39 ID:IZBPdnFY(1) AAS
Anal
3: 2019/11/22(金)14:16 ID:TbHXN4jn(1) AAS
当時の設計なら、gets の仕様はああなる。
4: 2019/11/22(金)14:46 ID:vYD7HZZ7(1/2) AAS
gets()をゲッツ、puts()をプッツと読んでたな
5(3): 2019/11/22(金)14:53 ID:eCK2aX+t(1) AAS
strtokの読み方で出身地が分かる
6: 2019/11/22(金)15:15 ID:vYD7HZZ7(2/2) AAS
>>5
それはストアトークと読んでた
7(1): 2019/11/23(土)04:11 ID:l4WHmfnE(1) AAS
最大のミスは、文字列そのものをデータ型としては持たずに、
文字列はヌルで終端された不定長の文字の配列であるとしたことにある。
8: 2019/11/23(土)06:08 ID:eMnkZzKn(1) AAS
どうすれば良かった?
9: 2019/11/23(土)06:14 ID:GXkG1Oic(1) AAS
関数だっつうてんのに
10: 2019/11/25(月)21:55 ID:E+NtJXA3(1) AAS
scanfだろjk
11(1): 2019/11/26(火)04:12 ID:As19A6dg(1) AAS
putchar()はプッチャーと読んでいた
12: 2019/11/26(火)12:29 ID:dAEqoOXB(1) AAS
scanf
strtok
feof
13: 2019/11/26(火)20:24 ID:feqSm/53(1) AAS
C言語の関数名ってまだリンカがシンボルの先頭から6文字までしか認識しなかった頃の名残だしな
変な短縮形が多い
14: 2019/11/27(水)03:05 ID:nQw9n1Di(1) AAS
strcpy()とか意図しようがしまいが簡単にメモリをぶっ壊せる
よくよく考えるとキチガイ過ぎる
15(2): 2019/11/27(水)12:17 ID:zdI/1sLa(1) AAS
C言語に安全性を求めるのは違う
16: 2019/11/27(水)12:31 ID:KtqS+hCI(1) AAS
time
localtime
17: 2019/11/27(水)13:15 ID:MN5dlGGA(1/2) AAS
>>15
ほんそれ
18(1): 2019/11/27(水)13:50 ID:pAkxzJaX(1) AAS
>>15
根本的な所を勘違いしてる。
C言語で安全性が求められないからと言って、
C言語で作ったアプリには安全性は求められるだろ?
例えば、getsは安全に使うことが不可能なんだよ。
19: 2019/11/27(水)14:42 ID:MN5dlGGA(2/2) AAS
大昔に出来た関数なんだから多くを求めるな
20: 2019/11/30(土)20:36 ID:4Da+M2q+(1/2) AAS
>>11
俺はプッキャーだった
上下前次1-新書関写板覧索設栞歴
あと 195 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.412s*