teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

アセンブルリストの追記

2021/06/21 12:20

投稿

fen57
fen57

スコア47

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

修正

2021/06/21 12:20

投稿

fen57
fen57

スコア47

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で、x0000000000000000が古いrbpだと思うのですが、
128
+ スタックの0x1d2e5dab3e6bbb00がcanaryで、0x0000000000000000が古いrbpだと思うのですが、
129
129
  0x00007fffffffdff0は何でしょうか?
130
130
 
131
131
  よろしくお願いいたします。

2

間違いを修正

2021/06/21 11:52

投稿

fen57
fen57

スコア47

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
- スタックの0x00007fffffffdff0がcanaryで、0x1d2e5dab3e6bbb00が古いrbpだと思うのですが、
128
+ スタックの0x1d2e5dab3e6bbb00がcanaryで、x0000000000000000が古いrbpだと思うのですが、
129
- それに続く0x0000000000000000は何でしょうか?
129
+ 0x00007fffffffdff0は何でしょうか?
130
130
 
131
131
  よろしくお願いいたします。

1

誤字

2021/06/21 11:51

投稿

fen57
fen57

スコア47

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
+ よろしくお願いいたします。