H30 春  午後1  問1  設問2  アドレスについて

たうよしさん  
(No.1)
攻撃者の指定したアドレスを0x12345678、改行コードを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日経過したスレッドへの投稿はできません。

その他のスレッド


Pagetop