void cpy(char* b) {
char values[1024];
strcpy(b, values);
fprint(values);
}
int main(int argc, char** argv){
if(argc == 1 || strlen(argv[1]) > 1024) {
fprint("Nope!\n");
return 1;
}
cpy(argv[1]);
return 0;
}
なぜこのコードはバッファオーバーフローに対して脆弱ですか?私はそれは "strcpy"の部分とは関係があると思うが、私は確信していない...このコードはなぜバッファオーバーフローに対して脆弱ですか?
アイデア?
fprintとは何ですか? –
私はこのサイトであなたの宿題を投稿することをお勧めします。あなたが宿題の中で少なくとも不思議なことに材料を理解していない場合は、「A」を得るでしょう。最終試験で最終的に「F」をどのように説明しますか? –