質問編集履歴

5

追記

2017/05/14 08:58

投稿

strike1217
strike1217

スコア651

test CHANGED
File without changes
test CHANGED
@@ -88,6 +88,14 @@
88
88
 
89
89
 
90
90
 
91
+ int型のmaxの値を超える値を入れます。
92
+
93
+ warningが出てきます。
94
+
95
+ warning: overflow in implicit constant conversion
96
+
97
+
98
+
91
99
  gh = 7483294672645692748739827964726579478927927424252526; ← 算術オーバーフローですよね??
92
100
 
93
101
 

4

追記

2017/05/14 08:58

投稿

strike1217
strike1217

スコア651

test CHANGED
File without changes
test CHANGED
@@ -66,6 +66,32 @@
66
66
 
67
67
  ./a.out AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
68
68
 
69
+ これもsegmentation faultでした。
69
70
 
70
71
 
72
+
73
+
74
+
75
+ [追記2]
76
+
77
+
78
+
71
- れもsegmentation faultでした。
79
+ 算術オーバーフローも別の変数に値が入ってしまうとはあるのでしょうか?
80
+
81
+
82
+
83
+ int i = 0;
84
+
85
+ int gh = 0;
86
+
87
+ int ff = 0;
88
+
89
+
90
+
91
+ gh = 7483294672645692748739827964726579478927927424252526; ← 算術オーバーフローですよね??
92
+
93
+
94
+
95
+ int i と int ff の値は書き換わらないのですが・・・・・・・・
96
+
97
+ どういうことでしょうか?

3

追記

2017/05/14 08:57

投稿

strike1217
strike1217

スコア651

test CHANGED
File without changes
test CHANGED
@@ -68,4 +68,4 @@
68
68
 
69
69
 
70
70
 
71
- これもsegmentation faultで
71
+ これもsegmentation faultでした

2

追記

2017/05/14 07:22

投稿

strike1217
strike1217

スコア651

test CHANGED
File without changes
test CHANGED
@@ -55,3 +55,17 @@
55
55
 
56
56
 
57
57
  linux 64bit gccです。
58
+
59
+
60
+
61
+ [追記]
62
+
63
+ ちなみに、strcpy()にも脆弱性が入っているので、
64
+
65
+
66
+
67
+ ./a.out AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
68
+
69
+
70
+
71
+ これもsegmentation faultです。

1

追記

2017/05/14 07:21

投稿

strike1217
strike1217

スコア651

test CHANGED
File without changes
test CHANGED
@@ -51,3 +51,7 @@
51
51
  スタックオーバーフローを起こして int i = 0; の値を書き換えたいです。
52
52
 
53
53
  他になんのセキュリティ機能で保護されているのでしょうか??
54
+
55
+
56
+
57
+ linux 64bit gccです。