シェルコードを環境変数に登録しました。
(動くかはわからない)
今気づいたけど0があるからシェルコードとしては使えない・・・
ただ、今回は話が違うので・・・
シェルコードが置かれている環境変数のアドレスを確認します。
cmd
1$gdb ./test 2 3$break main 4 5$run 6 7$x/24s $rsp + 900
すると
なんで、16進数表記のアドレスが6バイトで表示されているのでしょうか?
ふつう、4バイトですよね?
c
1int main(void){ 2printf("%p\n",getenv("SHELLCODE")); 3return 0; 4}
それで、実行するとこちらも6バイトで表示されます。
なぜでしょうか?
分からないのでお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/11/12 22:33
2019/11/13 00:16
2019/11/13 00:31
2019/11/13 00:40
2019/11/13 00:42
2019/11/13 00:43 編集
退会済みユーザー
2019/11/13 00:48
退会済みユーザー
2019/11/13 00:50
2019/11/13 01:57 編集
退会済みユーザー
2019/11/13 01:57
2019/11/13 01:59
2019/11/13 06:02
2019/11/13 07:49 編集
2019/11/13 07:50
2019/11/13 07:59
2019/11/13 08:24
2019/11/13 13:20
2019/11/14 06:05
2019/11/14 06:12
2019/11/14 06:18
2019/11/14 06:39