回答編集履歴

3

コメントを受けて追記しました

2020/12/27 01:08

投稿

ockeghem
ockeghem

スコア11705

test CHANGED
@@ -19,3 +19,47 @@
19
19
 
20
20
 
21
21
  これをコマンドラインから呼び出したらどうなりますか?
22
+
23
+
24
+
25
+ ---
26
+
27
+ (2020/12/27 10:08 追記)
28
+
29
+ 上記でうまく動くようであれば、以下でどうですか?
30
+
31
+
32
+
33
+ ```
34
+
35
+ #!/bin/sh
36
+
37
+ for i in `seq $1`
38
+
39
+ do
40
+
41
+ iperf -c $2
42
+
43
+ done
44
+
45
+ ```
46
+
47
+
48
+
49
+ ```PHP
50
+
51
+ <?php
52
+
53
+ $txtA = 1;
54
+
55
+ $txtB = '192.168.0.9';
56
+
57
+ $output = shell_exec('./cmd.sh "' . $txtA . '" "' . $txtB . '"');
58
+
59
+ print_r($output);
60
+
61
+ ```
62
+
63
+
64
+
65
+ OSコマンドインジェクション脆弱性がありますが、$txtAと$txtBが外部から変更できない場合は問題ありません。

2

誤記を修正しました

2020/12/27 01:08

投稿

ockeghem
ockeghem

スコア11705

test CHANGED
@@ -5,10 +5,6 @@
5
5
  ```
6
6
 
7
7
  #!/bin/sh
8
-
9
-
10
-
11
- echo seq $1
12
8
 
13
9
  for i in `seq $1`
14
10
 

1

誤記を修正しました

2020/12/26 15:43

投稿

ockeghem
ockeghem

スコア11705

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  do
16
16
 
17
- echo iperf -c $2 >> $3
17
+ iperf -c $2 >> $3
18
18
 
19
19
  done
20
20