質問編集履歴
3
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -42,7 +42,7 @@
|
|
42
42
|
|
43
43
|
|
44
44
|
|
45
|
-
「追記 」
|
45
|
+
> 「追記 」
|
46
46
|
|
47
47
|
__libc_start_main()が呼び出される前からmain()の設定をしている箇所を見つけました。
|
48
48
|
|
2
追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
main()
|
1
|
+
main()前のアセンブリ言語が読めません。
|
test
CHANGED
@@ -40,7 +40,9 @@
|
|
40
40
|
|
41
41
|
|
42
42
|
|
43
|
+
|
44
|
+
|
43
|
-
追記
|
45
|
+
「追記 」
|
44
46
|
|
45
47
|
__libc_start_main()が呼び出される前からmain()の設定をしている箇所を見つけました。
|
46
48
|
|
@@ -54,6 +56,8 @@
|
|
54
56
|
|
55
57
|
```ここに言語を入力
|
56
58
|
|
57
|
-
0x400e8b <_start+29> mov $0x400f8e,%rdi
|
59
|
+
│0x400e8b <_start+29> mov $0x400f8e,%rdi │
|
60
|
+
|
61
|
+
│0x400e92 <_start+36> callq 0x400fc0 <__libc_start_main>
|
58
62
|
|
59
63
|
```
|
1
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -37,3 +37,23 @@
|
|
37
37
|
GDBで解析しています。
|
38
38
|
|
39
39
|
どなたか教えてください。
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
追記
|
44
|
+
|
45
|
+
__libc_start_main()が呼び出される前からmain()の設定をしている箇所を見つけました。
|
46
|
+
|
47
|
+
こんな遠くからrdiをわざわざ、設定している理由が全くわからないのですが・・・
|
48
|
+
|
49
|
+
main()呼び出し直前にprint/x で rdiの中を覗いてみたのですが、何も入っていませんでした。
|
50
|
+
|
51
|
+
何が起きているのか・・・さっぱりです。
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
```ここに言語を入力
|
56
|
+
|
57
|
+
0x400e8b <_start+29> mov $0x400f8e,%rdi 0x400e92 <_start+36> callq 0x400fc0 <__libc_start_main>
|
58
|
+
|
59
|
+
```
|