>  Q&A  >  본문

암호화 없이 PHP 코드를 보호하는 효과적인 방법

우선, 저는 기적을 바라는 것이 아닙니다... 저는 PHP가 어떻게 작동하는지 알고 있으며 암호화를 사용하지 않고 클라이언트로부터 내 코드를 숨길 수 있는 실제 방법은 없습니다. 그러나 실행 중인 서버에 확장 프로그램을 설치하는 데 드는 비용이 발생합니다.

다른 것을 찾고 있습니다... 코드를 암호화하거나 난독화하고 싶지 않습니다. 암호화/난독화된 코드가 없는 PHP 스크립트가 많이 있지만 이는 상용 애플리케이션입니다. 예를 들어 vBulletin 및/또는 IP.Board 포럼 애플리케이션이 있습니다.

이 사람들이 앱에서 어떤 방법을 사용하는지 궁금하네요...

다른 제안도 환영합니다.

저는 싱글이고 회사에 다니지 않는다는 점을 참고해주세요. 제 제품도 너무 구체적이어서 그렇게 많이 팔 수가 없어요. 누군가를 고소하거나 사업 허가증을 준비하기 위해 법률 전문가와 상담할 여유가 없다는 점을 알아주셨으면 합니다. 저는 그저 저의 단순한 제품을 보호할 수 있는 간단한 방법을 찾고 있을 뿐입니다. 가능하다면 어떻게든...

P粉763748806P粉763748806339일 전567

모든 응답(2)나는 대답할 것이다

  • P粉099985373

    P粉0999853732023-10-17 10:45:47

    목표를 고려해야 합니다.

    1) 사람들이 코드를 읽거나 수정하는 것을 방지하려고 하시나요? 그렇다면 난독화/암호화 도구가 필요합니다. 나는 Zend Guard를 성공적으로 사용하고 있습니다.

    2) 무단 코드 재배포를 방지하려고 하시나요? EULA/독점 라이선스는 이러한 일이 발생하는 것을 방지할 수 있는 법적 권한을 제공하지만 실제로 이를 방지할 수는 없습니다. 키/활성화 체계를 사용하면 사용량을 사전에 모니터링할 수 있지만 코드를 암호화하지 않으면 제거할 수 있습니다. Zend Guard에는 특정 클라이언트 컴퓨터에 특정 스크립트를 잠그거나 원하는 경우 시간 제한 버전의 코드를 생성하는 기능도 있습니다.

    저는 vBulletin과 같은 것에 익숙하지 않지만 암호화/난독화가 필요하거나 사용자가 올바른 일을 하도록 신뢰합니다. 후자의 경우, 나쁜 것으로 간주되는 행위를 금지하는 EULA에 의해 보호되며, EULA 위반을 지원하는 법적 시스템이 있습니다.

    소프트웨어를 보호하기 위해 법적 조치를 취할 준비가 되지 않았거나 법적 조치를 취할 수 없고 암호화/난독화를 원하지 않는 경우 선택할 수 있는 옵션은 다음과 같습니다. 최상의 결과를 얻거나 b) 오픈 소스 라이선스가 더 적절한지 고려하고 재배포만 허용합니다.

    회신하다
    0
  • P粉373596828

    P粉3735968282023-10-17 09:45:48

    혼란스러운 일은 합법적이고 법을 준수하는 고객에게 불편을 끼칠 뿐이며, 여러분을 속이는 사람들은 어차피 돈을 지불하는 고객이 아닙니다. (난독화에 대한 추가 생각이 제거됨)

    소프트웨어 보호를 위한 또 다른 팁: 코드가 제품 가치의 불완전한 부분인 비즈니스 모델을 만드세요. 예를 들어 제품 라이선스를 판매하고 웹 사이트에서 관리하는 특정 데이터에 대한 액세스를 판매하거나 구독 모델이나 고객 지원을 통해 제품 라이선스를 부여합니다.

    EULA를 설계하는 것은 코딩 문제가 아니라 법적 문제입니다. 사용하는 제품 및 웹 사이트에 대한 일부 EULA 텍스트를 읽는 것부터 시작할 수 있습니다. 흥미로운 세부 정보를 찾을 수 있습니다!

    독점 라이선스 생성은 매우 유연하며 엄밀히 말하면 코딩에 관한 것이 아니기 때문에 StackOverflow가 의도한 범위를 벗어날 수 있습니다.

    EULA에서 떠오르는 몇 가지 부분:

    • 제품에 오류가 있거나 손상이 발생한 경우 책임을 제한하세요.
    • 고객이 라이선스 소프트웨어를 사용하는 방법, 기간, 컴퓨터 수, 재배포 권한 유무 등에 대해 자세히 설명합니다.
    • 라이센스를 시행할 수 있도록 해당 웹사이트를 감사할 수 있는 권한을 부여합니다.
    • 소프트웨어 사용 권한을 잃는 등 EULA를 위반하면 어떻게 되나요?

    비즈니스 EULA를 준비하려면 법률 전문가와 상담해야 합니다.

    편집: 프로젝트가 변호사 비용을 정당화하지 못하는 경우 다음 리소스를 검토하세요.

    회신하다
    0
  • 취소회신하다