PHP 파일/소스 코드를 숨기거나 인코딩하거나 암호화 할 수 있습니까? 다른 사용자가 시스템을 설치하고 컴퓨터에서 실행할 수 있습니까?PHP 소스 코드 숨기기/인코딩/암호화가 가능하고 다른 사용자가 시스템을 사용할 수 있습니까?
답변
ionCube (내가 사용하는), source guardian 및 Zen Guard과 같은 상용 제품이 있습니다.
인코딩 된 프로그램을 리버스 엔지니어링 할 수 있다고 주장하는 게시물도 있습니다. 내가 그들을 결코 사용하지 않았기 때문에 그들이 얼마나 신뢰할 수 있는지 의심 스럽다.
이러한 솔루션의 대부분은 서버에 인코더가 설치되어 있어야합니다. 그래서 당신은 당신의 고객이 그것에 편안함을 느끼길 원할 것입니다.
이렇게하는 방법은 다양합니다 (소스 코드를 난독 화하고 압축 할 수 있습니다 ...). 이러한 메소드 중 일부는 프로그램을 실행 가능한 형식 (예 : 압축)으로 변환하기 위해 추가 코드가 필요합니다.
하지만 모든 방법으로는 할 수없는 일은 소스 코드를 비밀로 유지하는 것입니다. 상대방은 이진 코드를 얻습니다. 이진 코드는 소스 코드에서 제공되는 모든 기능 정보를 포함하기 때문에 항상 사람이 읽을 수있는 형식으로 다시 변환 (역 엔지니어링) 할 수 있습니다.
이것은 객관적이고 정확하며 오해하지 않는 유일한 대답입니다. – MickLH
좋은 답변이지만, 리버스 엔지니어링 바이너리 코드는 가능하지만 쉽지는 않습니다. 당신은 상당한 시간과 자원을 기꺼이 써야하며, 거기에는 억지력의 대부분이 놓여 있습니다. –
예, 당신은 확실히/encode/php 소스 코드를 숨길 수 있으며, 'others'가 자신의 컴퓨터에이를 설치할 수 있습니다. 아래 도구를 사용하여 동일한 결과를 얻을 수 있습니다. phpSHIELD
-
그러나이 '다른 사람'도/디코딩 온라인으로 볼 다른 도구 및 서비스를 사용하여 소스 코드를 해독 할 수 있습니다. 따라서 코드를 100 % 보호 할 수는 없으며, 코드를 리버스 엔지니어링하는 것이 더 어려워 질 수 있습니다.
- 인코딩은 코드를 암호화하여 숨 깁니다.
- 난독 화는 코드를 이해하기 어렵게 만듭니다.
위의 도구는 대부분 인코딩 및 난독 처리를 지원합니다.
필요에 따라 둘 중 하나 (인코딩 및 난독 처리)를 사용하거나 둘 중 하나를 선택할 수 있습니다.
명확성을 위해 암호화가 실제로 수행 되었습니까? 그냥 바로 인코딩! – Keerthivasan
무료 대안? –
@AhmadSeraj 당신은 무료 온라인 난독 화 도구 인 fopo.com.ar을 시도 할 수 있습니다. –
https://toolki.com/en/php-decoder/
디코드 숨겨진 PHP의 평가(), gzinflate(), str_rot13() 않는 str_replace()와 base64_decode()
당신은 프론트 엔드와 백엔드를 분할 할 수있다. 프론트 엔드는 서버의 백엔드를 호출하는 API를 사용하여 고객 서버에서 호스팅됩니다. 이는 독점적 인 코드를 독점적으로 유지하고 사용자가 구독에 가입/지불하도록합니다.
다른 사람들로부터 코드를 숨기려면 obfuscate php를위한 온라인 서비스가 있습니다. 이것은 하나입니다 Right Coder's Free Obfuscator Online
@ Glavić가 맞습니다. "아무것도 방탄하지 않습니다." 소스 코드를 인코딩하고 전문가가 아닌 더 큰 프로그래머로부터 숨길 수 있습니다.
ZendGuard에 대해 들었지만 100 % 안전하지는 않습니다. http://www.zend.com/en/products/guard/ – kingdaemon
방탄 제품은 없습니다. 그래서 대답은 아니오입니다. –
나는이 방법이 정확하지 않다고 생각한다. 소프트웨어를 다시 사용하는 것을 막기 위해 정식 계약을 체결 할 수있다. –