2013-05-29から1日間の記事一覧

逆アセンブルで遊んでみる(9)構造体変数の返却

構造体変数をreturnする関数の内部処理を解析する。です。 1 struct d { 2 int num1; 3 int num2; 4 int num3; 5 }; 6 7 struct d func() 8 { 9 struct d d1; 10 11 d1.num1 = 0x7FFFFFFF; 12 d1.num2 = 0x8FFFFFFF; 13 d1.num3 = 0x9FFFFFFF; 14 15 return …

逆アセンブルで遊んでみる(8)long long型の自動変数

スタック上に確保した自動変数領域に、long long型(16バイト)のデータを格納する。です(エピローグとプロローグ、SSPのスタック破壊検知コードについては省略しています)。 1 void func() 2 { 3 long long n = 0x1234567890ABCDEF; 4 char str[] = "0123…