H30 春 午後1 問1 設問2 アドレスについて
広告
たうよしさん
(No.1)
攻撃者の指定したアドレスを0x12345678、改行コードを0x0aとした場合について、入力値の具体的なバイト列を答えよ。
という問題に対して、リトルエンディアンのバイトマシンのため、逆順の78563412になると思うのですが、
回答は、785634120a となっています。
この0aはどこから来たのでしょうか?
scanf("%7s%*[^¥n]%*C)のため、改行コードの0x0aが残ったのかとも思ったのですがよくわかず・・・
という問題に対して、リトルエンディアンのバイトマシンのため、逆順の78563412になると思うのですが、
回答は、785634120a となっています。
この0aはどこから来たのでしょうか?
scanf("%7s%*[^¥n]%*C)のため、改行コードの0x0aが残ったのかとも思ったのですがよくわかず・・・
2024.08.28 17:40
GinSanaさん
★SC ブロンズマイスター
(No.2)
>この0aはどこから来たのでしょうか?
改行コードです。%[^ \n ]内に記述された文字が区切り文字になるので、改行コードまでがscanfで、改行コード自体は%*cで捨てられる。
2024.08.28 18:38
たうよしさん
(No.3)
ありがとうございます!よくわかりました!
2024.08.28 19:39
広告
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
広告