質問編集履歴
4
アセンブルリストの追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -128,4 +128,68 @@
|
|
128
128
|
スタックの0x1d2e5dab3e6bbb00がcanaryで、0x0000000000000000が古いrbpだと思うのですが、
|
129
129
|
0x00007fffffffdff0は何でしょうか?
|
130
130
|
|
131
|
-
よろしくお願いいたします。
|
131
|
+
よろしくお願いいたします。
|
132
|
+
|
133
|
+
|
134
|
+
追記1 : アセンブルリストの追記です
|
135
|
+
```
|
136
|
+
$ cat main.s
|
137
|
+
.file "main.c"
|
138
|
+
.text
|
139
|
+
.globl main
|
140
|
+
.type main, @function
|
141
|
+
main:
|
142
|
+
.LFB0:
|
143
|
+
.cfi_startproc
|
144
|
+
endbr64
|
145
|
+
pushq %rbp
|
146
|
+
.cfi_def_cfa_offset 16
|
147
|
+
.cfi_offset 6, -16
|
148
|
+
movq %rsp, %rbp
|
149
|
+
.cfi_def_cfa_register 6
|
150
|
+
subq $32, %rsp
|
151
|
+
movq %fs:40, %rax
|
152
|
+
movq %rax, -8(%rbp)
|
153
|
+
xorl %eax, %eax
|
154
|
+
movq $0, -32(%rbp)
|
155
|
+
movq $0, -24(%rbp)
|
156
|
+
movq stdin(%rip), %rdx
|
157
|
+
leaq -32(%rbp), %rax
|
158
|
+
movl $16, %esi
|
159
|
+
movq %rax, %rdi
|
160
|
+
call fgets@PLT
|
161
|
+
leaq -32(%rbp), %rax
|
162
|
+
movq %rax, %rdi
|
163
|
+
movl $0, %eax
|
164
|
+
call printf@PLT
|
165
|
+
movl $0, %eax
|
166
|
+
movq -8(%rbp), %rcx
|
167
|
+
xorq %fs:40, %rcx
|
168
|
+
je .L3
|
169
|
+
call __stack_chk_fail@PLT
|
170
|
+
.L3:
|
171
|
+
leave
|
172
|
+
.cfi_def_cfa 7, 8
|
173
|
+
ret
|
174
|
+
.cfi_endproc
|
175
|
+
.LFE0:
|
176
|
+
.size main, .-main
|
177
|
+
.ident "GCC: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0"
|
178
|
+
.section .note.GNU-stack,"",@progbits
|
179
|
+
.section .note.gnu.property,"a"
|
180
|
+
.align 8
|
181
|
+
.long 1f - 0f
|
182
|
+
.long 4f - 1f
|
183
|
+
.long 5
|
184
|
+
0:
|
185
|
+
.string "GNU"
|
186
|
+
1:
|
187
|
+
.align 8
|
188
|
+
.long 0xc0000002
|
189
|
+
.long 3f - 2f
|
190
|
+
2:
|
191
|
+
.long 0x3
|
192
|
+
3:
|
193
|
+
.align 8
|
194
|
+
4:
|
195
|
+
```
|
3
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -125,7 +125,7 @@
|
|
125
125
|
gdb-peda$ x/4wx 0x00007ffff7df60b3
|
126
126
|
0x7ffff7df60b3 <__libc_start_main+243>: 0x06e8c789 0x4800022b 0x0824448b 0xa23d8d48
|
127
127
|
```
|
128
|
-
スタックの0x1d2e5dab3e6bbb00がcanaryで、
|
128
|
+
スタックの0x1d2e5dab3e6bbb00がcanaryで、0x0000000000000000が古いrbpだと思うのですが、
|
129
129
|
0x00007fffffffdff0は何でしょうか?
|
130
130
|
|
131
131
|
よろしくお願いいたします。
|
2
間違いを修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -125,7 +125,7 @@
|
|
125
125
|
gdb-peda$ x/4wx 0x00007ffff7df60b3
|
126
126
|
0x7ffff7df60b3 <__libc_start_main+243>: 0x06e8c789 0x4800022b 0x0824448b 0xa23d8d48
|
127
127
|
```
|
128
|
-
スタックの
|
128
|
+
スタックの0x1d2e5dab3e6bbb00がcanaryで、x0000000000000000が古いrbpだと思うのですが、
|
129
|
-
|
129
|
+
0x00007fffffffdff0は何でしょうか?
|
130
130
|
|
131
131
|
よろしくお願いいたします。
|
1
誤字
title
CHANGED
File without changes
|
body
CHANGED
@@ -126,4 +126,6 @@
|
|
126
126
|
0x7ffff7df60b3 <__libc_start_main+243>: 0x06e8c789 0x4800022b 0x0824448b 0xa23d8d48
|
127
127
|
```
|
128
128
|
スタックの0x00007fffffffdff0がcanaryで、0x1d2e5dab3e6bbb00が古いrbpだと思うのですが、
|
129
|
-
それに続く0x0000000000000000は何でしょうか?
|
129
|
+
それに続く0x0000000000000000は何でしょうか?
|
130
|
+
|
131
|
+
よろしくお願いいたします。
|