質問編集履歴

3

追記

2016/09/27 04:44

投稿

strike1217
strike1217

スコア651

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

追記

2016/09/27 04:44

投稿

strike1217
strike1217

スコア651

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 0x400e92 <_start+36> callq 0x400fc0 <__libc_start_main>
59
+ 0x400e8b <_start+29> mov $0x400f8e,%rdi
60
+
61
+ │0x400e92 <_start+36> callq 0x400fc0 <__libc_start_main>
58
62
 
59
63
  ```

1

追記

2016/09/27 04:42

投稿

strike1217
strike1217

スコア651

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
+ ```