[解決済み] C - %x フォーマット指定子
2022-02-02 20:01:17
質問事項
ちょっとした疑問があります。 フォーマット文字列攻撃でスタックから値を読み取るのに、%xフォーマット指定子が使えるのは知っているのですが。
以下のようなコードを発見しました。
%08x%08x%08x%08x
08は何を意味しているのか? 具体的に何をしているのでしょうか? ありがとうございます :)
解決方法は?
ブレイクダウン
-
8
8桁の数字を表示させたいということです -
0
で接頭辞を付けたい場合0
の代わりに空白を使用します。 -
x
を小文字の16進数で表示させたい場合。
簡単な例です(Grijesh Chauhanに感謝します)。
#include <stdio.h>
int main() {
int data = 29;
printf("%x\n", data); // just print data
printf("%0x\n", data); // just print data ('0' on its own has no effect)
printf("%8x\n", data); // print in 8 width and pad with blank spaces
printf("%08x\n", data); // print in 8 width and pad with 0's
return 0;
}
出力します。
1d
1d
1d
0000001d
以下もご参照ください。 http://www.cplusplus.com/reference/cstdio/printf/ を参考にしてください。
関連
-
[解決済み】EAGAINとはどういう意味ですか?
-
[解決済み] エラー: `itoa` はこのスコープで宣言されていません。
-
[解決済み] 文字列リテラルの前にある'b'文字は何を意味するのでしょうか?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】大文字・小文字を区別しない「Contains(string)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】valgrind - サイズ8のブロックが割り当てられた後、アドレス ---- が0バイトになる。
-
[解決済み】C言語におけるファイルスコープでの可変長配列の変更
-
[解決済み】GCC Cコードで静的宣言が非静的宣言に続くことを解決するには?
-
[解決済み】Cygwin - Makefile-error: ターゲット `main.o' のレシピに失敗しました。
-
[解決済み】cudamalloc()の使用。) なぜダブルポインタなのか?
-
[解決済み] struct has no member named
-
[解決済み】EAGAINとはどういう意味ですか?
-
[解決済み】C言語でint64_t型を表示する方法
-
[解決済み】宣言指定子で2つ以上のデータ型がある場合のエラー【非公開
-
[解決済み】whileループの時間複雑性(Big O)はどうやったらわかるの?