Discussion:
Cコンパイラーの基本確認
(too old to reply)
yasha
2006-02-12 12:54:06 UTC
Permalink
c++ t5.cpp -o t5 -s
: warning: the `gets' function is dangerous and should not be used.
Linux$B!J(Bcolinux+debian)$B$G!"%3%s%Q%$%kCf!"$3$s$J%o!<%K%s%0$,$G$^$7$?!#(B
$B$3$N%?%$%W$N%;%-%e%j%F%#%[!<%k!)$O$I$N$h$&$K2r7h$9$l$P$$$$$N$G$7$g$&$+!)(B

$B:#$N$H$3$m!"C1=c$K!"(B
pb = fgets( buf, sizeof(buf), stdin );
$B$K=q$-49$($F!"%o!<%K%s%0=PNO$r=P$5$J$$$h$&$K$9$kJ}K!$r$H$C$F$$$^$9!#(B

$B2r7hJ}K!!"%o!<%K%s%04X78$N>pJsF~<jJ}K!$r65$($F$/$@$5$$!#(B
man ld $B$G$7$g$&$+!)(B
k***@gssm.otsuka.tsukuba.ac.jp
2006-02-13 04:16:34 UTC
Permalink
$B5WLn$G$9!#(B
Post by yasha
$B:#$N$H$3$m!"C1=c$K!"(B
pb = fgets( buf, sizeof(buf), stdin );
$B$K=q$-49$($F!"%o!<%K%s%0=PNO$r=P$5$J$$$h$&$K$9$kJ}K!$r$H$C$F$$$^$9!#(B
$B$=$l$G$$$$$s$8$c$J$$$G$7$g$&$+!#(B

gets()$B$r;H$C$?%W%m%0%i%`$O4m81$G$9$+$i!"(Bgets()$B$r;H$o$J$$$N$,(B
$B:GA1$N(B($BM#0l$N(B)$B2r7hJ}K!$@$H;W$$$^$9!#(B

$B$F$J>o<1$,=q$+$l$F$k>l=j$H$+$"$k$N$+$J(B $B5WLn(B
Hideo "Sir MaNMOS" Morishita
2006-02-13 11:11:36 UTC
Permalink
Post by k***@gssm.otsuka.tsukuba.ac.jp
$B5WLn$G$9!#(B
Post by yasha
$B:#$N$H$3$m!"C1=c$K!"(B
pb = fgets( buf, sizeof(buf), stdin );
$B$K=q$-49$($F!"%o!<%K%s%0=PNO$r=P$5$J$$$h$&$K$9$kJ}K!$r$H$C$F$$$^$9!#(B
$B$=$l$G$$$$$s$8$c$J$$$G$7$g$&$+!#(B
gets()$B$r;H$C$?%W%m%0%i%`$O4m81$G$9$+$i!"(Bgets()$B$r;H$o$J$$$N$,(B
$B$F$J>o<1$,=q$+$l$F$k>l=j$H$+$"$k$N$+$J(B $B5WLn(B
gets$B$GC5$9$h$j!"(Bstack overflow$B$H$+$GC5$7$?J}$,8+$D$+$k$s$G$7$g$&$M!#(B
--
___ $B$o$7$O!";3?a?'$N$+$9$F!<$i$,Bg9%$-$G$N$%(B
[[o o]] $B$U$)$C$U$)$C$U$)(B
'J' $B?92<(B $B$*Be41MM(B $B#M#a#N#M#O#S(B $B1QIW!w%9%F%i%/%i%U%H(B
PGP Finger = CD EA D5 A8 AD B2 FE 7D 02 74 87 52 7C B7 39 37
Tadasuke YAMAGUCHI
2006-02-13 13:18:57 UTC
Permalink
$B;38}$G$9!#(B
Post by Hideo "Sir MaNMOS" Morishita
Post by k***@gssm.otsuka.tsukuba.ac.jp
gets()$B$r;H$C$?%W%m%0%i%`$O4m81$G$9$+$i!"(Bgets()$B$r;H$o$J$$$N$,(B
$B$F$J>o<1$,=q$+$l$F$k>l=j$H$+$"$k$N$+$J(B $B5WLn(B
gets$B$GC5$9$h$j!"(Bstack overflow$B$H$+$GC5$7$?J}$,8+$D$+$k$s$G$7$g$&$M!#(B
http://www.ipa.go.jp/security/fy14/reports/oss_security/part2.pdf
$B!V8zN(E*$J%=!<%9%3!<%I8!::5;=Q$ND4::!W$H$$$&%?%$%H%k$G(BRATS$B$N>R2p(B
$B$,$5$l$F$^$9!#$=$3$G$ONc$($P(BC$***@8l$J$s$+$@$H(B

buffer overflow$B$r0z$-5/$3$92DG=@-$N9b$$4X?t$NNc(B
gets, strcpy, strcat, printf, sprintf, scanf, sscanf, fscanf,
vfscanf, vsprintf, vscanf, vsscanf, streadd, strecpy, strtrns,
getchar, fgetc, fgets, fprintf

$B$J$I$H5s$2$i$l$F$^$9!#(B

$B$"$H!"$3$l$NMm$_$+$3$NB3$-$@$C$?$+$G!"$3$&$$$C$?4X?t$r;H$C$F$$$F$b!"(B
$B4V$K(Bwrapper$B$r$+$^$7$***@H<e@-$r$H$C$Q$i$*$&!"$J$s$F;n$_$b$"$C$?$H;W$$(B
$B$^$9!#(B
--
Tadasuke YAMAGUCHI @ Hyogo
HASHIMOTO
2006-02-13 14:43:14 UTC
Permalink
$B66K\$H?=$7$^$9!#(B
Post by k***@gssm.otsuka.tsukuba.ac.jp
At Mon, 13 Feb 2006 04:16:34 GMT
gets()$B$r;H$C$?%W%m%0%i%`$O4m81$G$9$+$i!"(Bgets()$B$r;H$o$J$$$N$,(B
$B$F$J>o<1$,=q$+$l$F$k>l=j$H$+$"$k$N$+$J(B $B5WLn(B
http://www.gnu.org/software/libc/manual/html_node/Line-Input.html#Line-Input

$B$N0lHV2<$N$H$3$m$K=q$$$F$"$j$^$9$M!#(BGoogle$B$G8!:w$7$F$_$?$i8+$D$+$j$^$7(B
$B$?!#(B
EHARA Jun-ichi
2006-02-13 15:12:54 UTC
Permalink
$B9>86$G$9!#(B
Post by k***@gssm.otsuka.tsukuba.ac.jp
gets()$B$r;H$C$?%W%m%0%i%`$O4m81$G$9$+$i!"(Bgets()$B$r;H$o$J$$$N$,(B
$B$F$J>o<1$,=q$+$l$F$k>l=j$H$+$"$k$N$+$J(B $B5WLn(B
$B7nJB$J$H$3$m$G!$(BC$***@8l(BFAQ http://www.kouno.jp/home/c_faq/
$B$N(B 12.23 $B$H$+(B 7.1 $B$H$+!#(B
--
$B9>86(B $B=c0l(B mailto:j-***@pop17.odn.ne.jp
Loading...