teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

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

2019/10/15 02:21

投稿

d__..___
d__..___

スコア18

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

2

重複のため

2019/10/15 02:21

投稿

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

1

文章の追加

2019/10/11 23:23

投稿

d__..___
d__..___

スコア18

title CHANGED
File without changes
body CHANGED
@@ -44,4 +44,8 @@
44
44
  $data=base64_encode($data);
45
45
  $out='<?ob_start();$a=\''.$data.'\';eval(gzuncompress(base64_decode($a)));$v=ob_get_contents();ob_end_clean();?>';
46
46
  file_put_contents($outfile,$out);
47
- ?>
47
+ ?>
48
+
49
+ test.phpをより複雑に難読化させられるのでしたら、encrypt.phpの手法はどのような方法でもかまいません。
50
+ test.phpという通常のphpファイルをtest_encrypted.phpという難読化されたファイルを生成させられるよう
51
+ encrypt.phpを改良してください。