PHP 소스 코드 암호화가 필요한 경우가 있습니다. 그렇지 않으면 모든 코드가 다른 사람에 의해 도난당할 수 있으며 일부 기밀 정보도 도난당할 수 있습니다. PHP 소스 코드에 대한 암호화 방법은 나사뿐입니다.
설치 방법:
다운로드 링크:
https://sourceforge.net/projects/php-screw/files/php-screw/
URL 열기
클릭하여 다운로드하세요.
파일을 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은 확장된 파일
을 보고 암호화할 수 있는지 테스트할 수 있습니다.
암호화된 파일 하나와 소스 파일 하나, 지금까지는 성공적이었습니다. .
파일 비교.
일반적으로 사용되는 명령:
find ./ -name "*.php" -print|xargs -n1 screw //加密所有的.php文件 find ./ -name "*.screw" -print|xargs -n1 rm //删除所有的.php源文件的备份文件
PHP 관련 지식을 더 보려면 PHP 튜토리얼을 방문하세요!
위 내용은 PHP는 Screw를 사용하여 소스 코드를 암호화합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!