>백엔드 개발 >PHP 튜토리얼 >PHP는 Screw를 사용하여 소스 코드를 암호화합니다.

PHP는 Screw를 사용하여 소스 코드를 암호화합니다.

藏色散人
藏色散人앞으로
2019-12-25 14:45:093493검색

PHP 소스 코드 암호화가 필요한 경우가 있습니다. 그렇지 않으면 모든 코드가 다른 사람에 의해 도난당할 수 있으며 일부 기밀 정보도 도난당할 수 있습니다. PHP 소스 코드에 대한 암호화 방법은 나사뿐입니다.

설치 방법:

다운로드 링크:

https://sourceforge.net/projects/php-screw/files/php-screw/

URL 열기

PHP는 Screw를 사용하여 소스 코드를 암호화합니다.

클릭하여 다운로드하세요.

파일을 Linux 서버에 넣고 다음 명령을 실행합니다:

tar zxvf php_screw-1.5.tar.gz
cd php_screw-1.5
vi php_screw.h
#将
#define PM9SCREW  "\tPM9SCREW\t"
#define PM9SCREW_LEN 10
#修改为任意字串,如:
#define PM9SCREW  "\tPHPENC\t"
#define PM9SCREW_LEN 6
#如果不改这个文件,加密的文件内容开头就会有 PM9SCREW,这么做是为了隐藏加密算法。
vi my_screw.h
#修改加密密钥:
short pm9screw_mycryptkey[] = {11152, 368, 192, 1281, 62};
#修改为如:
short pm9screw_mycryptkey[] = {18822, 668, 185, 1911, 82, 669};
#越长加密越可靠,建议不要大于5位数。
phpize
./configure --with-php-config=PATH(php_config路径不知道的就执行命令 find / -name php-config)
make

컴파일 오류가 발생하면 php_screw.c 파일을 수정합니다:

Change CG(extended_info) = 1;

to CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;

make를 다시 시작하세요.

그런 다음 cd tools

make를 실행하여 나사 도구를 생성하세요

cp tools/screw /usr/bin/screw를 실행하세요(전역적으로 사용되는 명령, 그렇지 않으면 명령을 찾을 수 없다는 메시지가 표시됩니다)

php.ini 파일 찾기

추가됨: Extension=php_screw.so (php_screw.so의 경로는 PHP의 기본 확장 lib 폴더 아래에 있어야 하며 그렇지 않으면 찾을 수 없습니다)

php_screw.so 파일이 생성됩니다 모듈 폴더 아래에서 찾아서 직접 복사할 수 있습니다. php 확장 lib 폴더 아래로 이동하세요.

실행 후

php -m은 확장된 파일

PHP는 Screw를 사용하여 소스 코드를 암호화합니다.

을 보고 암호화할 수 있는지 테스트할 수 있습니다.

PHP는 Screw를 사용하여 소스 코드를 암호화합니다.

PHP는 Screw를 사용하여 소스 코드를 암호화합니다.

암호화된 파일 하나와 소스 파일 하나, 지금까지는 성공적이었습니다. .

PHP는 Screw를 사용하여 소스 코드를 암호화합니다.

파일 비교.

일반적으로 사용되는 명령:

find ./ -name "*.php" -print|xargs -n1 screw //加密所有的.php文件
find ./ -name "*.screw" -print|xargs -n1 rm //删除所有的.php源文件的备份文件

PHP 관련 지식을 더 보려면 PHP 튜토리얼을 방문하세요!

위 내용은 PHP는 Screw를 사용하여 소스 코드를 암호화합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제