質問編集履歴

3

意図的な内容抹消の取り消し

2019/10/15 02:21

投稿

d__..___
d__..___

スコア18

test CHANGED
@@ -1 +1 @@
1
- 削除削除削除削除削除削除削除
1
+ PHPで関数やファイルそのものを難読化し、中身をわかりにくくさせる方法
test CHANGED
@@ -1 +1,71 @@
1
+ PHPで関数を難読化し、中身をわかりにくくさせる方法を教えてください。
2
+
3
+ 例えば、test.phpは
4
+
5
+ <?php
6
+
7
+ printf("hello");
8
+
9
+ ?>
10
+
11
+ と書いているファイルです。
12
+
13
+ このファイルの中身を暗号化させるencrypt.phpファイルを作りたいです。
14
+
1
- 削除削除削除削除削除削除削除削除削除削除削除削除削除削除削除削除削除削除
15
+ 具体的には、関数を自動で置換し、読みにくくさせるということをやりたいです。
16
+
17
+ $pattern = "abcdefghijklmnopqrstuvwstwz";
18
+
19
+ //$GLOBALS['動的に生成されるランダムな英字'] = "printf";//となるように、動的に$pattern[19].[...]とつなぐ
20
+
21
+ イメージ
22
+
23
+ $GLOBALS['sifuhgi'] = $pattern[19].[$pattern[15]....;//printfとなるようにする
24
+
25
+ $GLOBALS['動的に生成されるランダムな英字']("難読化されたhello");
26
+
27
+ //イメージ
28
+
29
+ $GLOBALS['sifuhgi']("難読化されたhello");
30
+
31
+ $patternの文字列は動的に生成させる(普通にabcdeと書くと解読されやすいため)
32
+
33
+ これを、他の関数にも対応させる
34
+
35
+ このサイトをヒントに考えているのですが、わかりません。どのようにすればよいでしょうか
36
+
37
+ https://jelleraaijmakers.nl/2016/04/dissecting-spammers-spam-script
38
+
39
+ 最終的にはencrypt.phpをつくり、スクリプトごと暗号化させたいです。
40
+
41
+ いまはただ単にtest.phpを少しだけ難読化させるencrypt.phpを作りましたが、この程度では一瞬で解読されますので、これを改良して難読化レベルをあげてほしいです。
42
+
43
+ 解読できないファイルを作るのは不可能なので、できるだけ解読したくないと思わせるようなものを作りたいので、
44
+
45
+ よろしくお願いします。
46
+
47
+ <?php
48
+
49
+ $infile = "./test.php";
50
+
51
+ $outfile = "./test_encrypted.php";
52
+
53
+ $data="ob_end_clean();?>";
54
+
55
+ $data.=php_strip_whitespace($infile);
56
+
57
+ $data=gzcompress($data,9);
58
+
59
+ $data=base64_encode($data);
60
+
61
+ $out='<?ob_start();$a=\''.$data.'\';eval(gzuncompress(base64_decode($a)));$v=ob_get_contents();ob_end_clean();?>';
62
+
63
+ file_put_contents($outfile,$out);
64
+
65
+ ?>
66
+
67
+ test.phpをより複雑に難読化させられるのでしたら、encrypt.phpの手法はどのような方法でもかまいません。
68
+
69
+ test.phpという通常のphpファイルをtest_encrypted.phpという難読化されたファイルを生成させられるよう
70
+
71
+ encrypt.phpを改良してください。

2

重複のため

2019/10/15 02:21

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- PHPで関数やファイルそのものを難読化し、中身をわかりにくくさせる方法
1
+ 削除削除削除削除削除削除削除
test CHANGED
@@ -1,101 +1 @@
1
- PHPで関数を難読化し、中身をわかりにくくさせる方法を教えてください。
2
-
3
-
4
-
5
- 例えば、test.phpは
6
-
7
- <?php
8
-
9
- printf("hello");
10
-
11
- ?>
12
-
13
- と書いているファイルです。
14
-
15
- このファイルの中身を暗号化させるencrypt.phpファイルを作りたいです。
16
-
17
- 具体的には、関数を自動で置換し、読みにくくさせるということをやりたいです。
1
+ 削除削除削除削除削除削除削除削除削除削除削除削除削除削除削除削除削除削除
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
- $pattern = "abcdefghijklmnopqrstuvwstwz";
26
-
27
- //$GLOBALS['動的に生成されるランダムな英字'] = "printf";//となるように、動的に$pattern[19].[...]とつなぐ
28
-
29
- イメージ
30
-
31
- $GLOBALS['sifuhgi'] = $pattern[19].[$pattern[15]....;//printfとなるようにする
32
-
33
- $GLOBALS['動的に生成されるランダムな英字']("難読化されたhello");
34
-
35
- //イメージ
36
-
37
- $GLOBALS['sifuhgi']("難読化されたhello");
38
-
39
-
40
-
41
-
42
-
43
- $patternの文字列は動的に生成させる(普通にabcdeと書くと解読されやすいため)
44
-
45
- これを、他の関数にも対応させる
46
-
47
-
48
-
49
-
50
-
51
- このサイトをヒントに考えているのですが、わかりません。どのようにすればよいでしょうか
52
-
53
-
54
-
55
- https://jelleraaijmakers.nl/2016/04/dissecting-spammers-spam-script
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
-
64
-
65
- 最終的にはencrypt.phpをつくり、スクリプトごと暗号化させたいです。
66
-
67
- いまはただ単にtest.phpを少しだけ難読化させるencrypt.phpを作りましたが、この程度では一瞬で解読されますので、これを改良して難読化レベルをあげてほしいです。
68
-
69
- 解読できないファイルを作るのは不可能なので、できるだけ解読したくないと思わせるようなものを作りたいので、
70
-
71
- よろしくお願いします。
72
-
73
-
74
-
75
- <?php
76
-
77
- $infile = "./test.php";
78
-
79
- $outfile = "./test_encrypted.php";
80
-
81
- $data="ob_end_clean();?>";
82
-
83
- $data.=php_strip_whitespace($infile);
84
-
85
- $data=gzcompress($data,9);
86
-
87
- $data=base64_encode($data);
88
-
89
- $out='<?ob_start();$a=\''.$data.'\';eval(gzuncompress(base64_decode($a)));$v=ob_get_contents();ob_end_clean();?>';
90
-
91
- file_put_contents($outfile,$out);
92
-
93
- ?>
94
-
95
-
96
-
97
- test.phpをより複雑に難読化させられるのでしたら、encrypt.phpの手法はどのような方法でもかまいません。
98
-
99
- test.phpという通常のphpファイルをtest_encrypted.phpという難読化されたファイルを生成させられるよう
100
-
101
- encrypt.phpを改良してください。

1

文章の追加

2019/10/11 23:23

投稿

d__..___
d__..___

スコア18

test CHANGED
File without changes
test CHANGED
@@ -91,3 +91,11 @@
91
91
  file_put_contents($outfile,$out);
92
92
 
93
93
  ?>
94
+
95
+
96
+
97
+ test.phpをより複雑に難読化させられるのでしたら、encrypt.phpの手法はどのような方法でもかまいません。
98
+
99
+ test.phpという通常のphpファイルをtest_encrypted.phpという難読化されたファイルを生成させられるよう
100
+
101
+ encrypt.phpを改良してください。