>백엔드 개발 >PHP 문제 >핵심 PHP 코드를 보호하는 방법

핵심 PHP 코드를 보호하는 방법

(*-*)浩
(*-*)浩원래의
2019-09-10 16:04:424035검색

PHP를 보호한다는 것은 일부 중요한 인터페이스 등을 포함한 지적 재산권을 보호한다는 의미입니다.

핵심 PHP 코드를 보호하는 방법

현재 일반적으로 사용되는 솔루션:

PHP 등의 경우 동적 언어 보호는 앞서 요약한 js 보호와 유사하게 느껴지며 이는 다음과 같습니다. (권장 학습: PHP 프로그래밍 초보부터 숙달까지)

# 🎜🎜#Encryption ; (동적으로 해석되는 언어의 특성상 가장 약하고 방법이 없습니다.) 동적 디버깅이나 후킹을 사용하여 해결할 수도 있습니다. 물론 응시로도 해결할 수 있습니다.

obfuscation; (즉, 코드의 변수 및 문자열 수정을 포함한 일부 로컬 난독화, 더 강력한 것은 오픈 소스 PHP ast를 통해 수행됩니다.) 난독화 방지 처리를 수행합니다.

Virtual Machine Protection, 자주 묻는 질문, 가상 머신의 향상은 로컬 레이어와 얼마나 잘 결합되는지, 핸들러가 어떻게 작동하는지에 따라 달라집니다. 루빅스 큐브와 같이 더 잘 설계될 수 있습니다. 리버스 엔지니어링에 관해서는 52에 Ganlv라는 사람이 있는데, 그는 철저한 연구를 했기 때문에 가서 읽을 수 있습니다. 바이트코드와 해석 사이에는 상응하는 관계가 있습니다. 이때 매핑 규칙을 수정할 수 있습니다. 예를 들어 Zend Guard

현재는 Swoole Compiler가 가장 강력하면서도 성능에 미치는 영향은 크지 않습니다. 그리고 이 확장된 암호화에 관심이 있습니다. 물론 분석 방법을 모르겠습니다. 첫째, 샘플이 없고, 둘째, 시간이 없습니다.

우리는 PHP와 같은 동적 언어가 인터프리터에서 실행되어야 한다는 것을 알고 있습니다.

Zend 바이트코드 해석기, 여기서 수행할 수 있는 작업은 Zend 바이트코드를 LLVM ir로 변환한 다음 llvm에서 많은 좋은 최적화 패스를 사용하여 최적화하는 것입니다. 또한 난독화될 수도 있습니다.

Swoole Compiler는 PHP를 바이트코드 또는 하위 수준 파일로 컴파일한 다음 고객에게 Swoole Compiler용 해석용 확장 도구를 제공합니다. Zend 가상 머신에서 해석을 부분적으로 수정할 수 있습니다. , 기타 보안 조치를 추가하면 그 효과가 더욱 강력해질 수 있습니다. 동시에 Swoole 자체는 PHP의 전설적인 Node.js이며 앞으로도 유효하지 않을 것으로 예상됩니다. PHP에서 사용됩니다. 성능이 크게 최적화되어 가상화 보호의 성능 손실을 보완합니다

위 내용은 핵심 PHP 코드를 보호하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.