PHP 용 obfuscator 코드가 있습니까?


Answers

사람들은 당신에게 obfuscators를 제공 할 것이지만, 난독 화의 양은 누군가가 당신의 코드를 얻는 것을 막을 수 없습니다. 없음. 컴퓨터에서 실행할 수 있거나 영화 나 음악을 재생할 수 있다면 음악을들을 수 있습니다. 기계 코드로 컴파일하는 것조차 작업을 조금 더 어렵게 만듭니다. 당신이 obfuscator를 사용한다면, 당신은 단지 자신을 속이는 것입니다. 게다가 사용자가 버그를 수정하거나 수정하는 것을 금지 할 수도 있습니다.

음악과 영화 회사들은 아직 DRM에 대해 수백만 달러를 쓰고 있습니다.

PHP 나 Perl 같은 인터프리터 언어에서는 사소하다. Perl은 많은 코드 난독 화기를 사용 했었지만, 우리는 당신이 쉽게 그들을 디 컴파일 할 수 있다는 것을 깨달았습니다.

perl -MO=Deparse some_program

PHP에는 DeZenderShow My Code 같은 것이 있습니다.

나의 충고? 면허증을 작성하고 변호사를 구하십시오. 유일한 대안은 코드를 제공하지 않고 대신 호스팅 된 서비스를 실행하는 것입니다.

주제에 대한 perlfaq 항목을 참조하십시오.

Question

PHP에 대해 좋은 obfuscator를 사용한 사람이 있습니까? 나는 어떤 것을 시도했지만 매우 큰 프로젝트에서는 작동하지 않습니다. 한 파일에 포함되어 다른 파일에서 사용되는 변수는 처리 할 수 ​​없습니다.

아니면 코드 확산을 막기위한 다른 트릭이 있습니까?







해석 된 언어의 난독 화를 무의미하다고 표시 할 수 있는지 확신 할 수 없습니다 (Schwern의 게시물에 주석을 추가 할 수 없으므로 여기에 새로운 항목이 추가됩니다).

나는 누군가가 코드를 난독 화하고자하는 모든 가능한 시나리오를 알고 있다고 가정하기에 다소 근시안적이라고 생각한다. 그리고 누군가는 실제로 코드를보기 위해 필요한 길이로 갈지라도 실제로 기꺼이 갈 것이라고 생각한다. 내 현재 시나리오를 고려하십시오.

저는 크고 상당히 정교한 PHP 기반 사이트를 개발중인 컨설팅 회사에서 일하고 있습니다. 이 프로젝트는 다른 컨설턴트가 개발 한 다른 사이트를 호스팅하는 클라이언트의 서버에서 호스팅됩니다. 기술적으로 우리가 작성한 코드는 클라이언트가 소유하므로 라이센스를 부여 할 수 없습니다. 그러나 서버에 액세스 할 수있는 다른 컨설팅 (경쟁 업체)은 먼저 클라이언트의 허가없이 코드를 복사 할 수 있습니다. 따라서 우리는 난독 화에 대한 진정한 이유가 있습니다. 경쟁사가 처음부터 작업 사본을 만드는 노력보다 코드를 더 잘 이해할 수 있도록 노력해야합니다.




난독 화는 잠재적 인 버그와 보안 취약점을 프로그램에 추가하는 것입니다. 제발 하지마.

난독 화 소프트웨어를 작성하는 사람들은 대개 매우 스케치 적이거나 비 숙련 된 것으로 보입니다.

코드가 "훌륭함"이라면 크래커는 코드 작성 여부에 관계없이 코드를 확장 할 수 있습니다. 아무도 당신의 코드를 모른다면 / 아마 그렇게하지 않을 것입니다.




PHP 용 Thicket ™ Obfuscator

PHP Obfuscator 도구는 PHP 소스 코드를 스크램블링하여 이해하기 어렵거나 리버스 엔지니어링 (예 :) 할 수 있습니다. 이는 웹 사이트에서 호스팅되거나 고객에게 배송되어야하는 소스 코드 지적 재산을 크게 보호합니다. SD의 Source Code Obfuscators 계열 구성원입니다.