2010-01-24 11 views
2

나는 꽤 좋은 클래스를 코딩했으며 코드를 가져 가고 나를 지불하지 않고 클라이언트 서버에 설치하고 싶습니다.원격 키로 PHP 인코딩?

가능한 경우, 내 서버에 "키"가 있고 그 키가있는 클라이언트 서버의 소스 코드를 암호화하는 방법과 내 서버에서 키를 가져 오는 방법을 코드화하는 방법 그들이 지불하지 않는 이벤트 나는 나의 끝에서 키를 바꿀 수 있으므로 코드가 끝나지 않게 할 수 있습니다.

아이디어가 있으십니까?

EDIT : 저는 젠드와 이온 큐브에 대해 알고 있습니다.이 방법을 사용하는 방법이 다른 저렴한 "무료"방법인지 확인하려고합니다.

+2

http://thedailywtf.com/articles/maybe-i-needing-later를 상기시킵니다.aspx – Skilldrick

+0

예 저는 그 일을하는 방법을 알고 있지만 그가 파일을 백업하고 모든 것을 삭제하는 파일을 찾으면 그는 파일을 지우고 백업 한 파일을 복원 할 수 있습니다. =/ – Mickey

답변

-1

당신은 모든 다른 사람에 의해 포함 된 파일 같은 것을 할 수 있습니다.

서버가 24 시간 온라인 상태 여야합니다. 그렇지 않으면 문제가 발생하거나 더 강력한 시스템을 코딩 할 수 있습니다. 어느 쪽이든, 모든 요청에 ​​대해 클라이언트의 서버가 서버에 HTTP 요청을합니다.


젠드 가드는 최고입니다,하지만 당신은 쓸 돈이없는 경우에 당신은 bcompiler을 시도 할 수 있습니다.

+0

예, 파일은 필요에 따라 사용할 수 있으며 인코더에 대한 비용을 포크 할 수 없습니다. – Mickey

+0

@ 존 : 내 업데이트를 확인하십시오. –

+0

감사합니다 다시 alix – Mickey

0

이렇게하려면 PHP 인코딩 소프트웨어가 필요합니다. 물론이 작업을 수행 할 때의 단점이 있습니다. 주된 것은 코드를 실행하기 위해 대상 환경에 적절한 디코더가 설정되어 있어야한다는 것입니다.

IonCube이이를 수행하는 제품 중 하나입니다. Zend Guard은 다른 것입니다. 이 경로를 시작하기 전에 제품에 대해 더 자세히 알아보고 가치가 있는지 결정하는 것이 좋습니다. 좋은 정보가 가득한 PHP 인코더를 사용하는 것에 대해서는 severalthreads이 있습니다.

if (file_get_contents('http://your.domain.com/getKey.php') != 'verySecretCode') 
{ 
    die('pay me'); 
} 

을 그리고 당신은 Zend Guard 또는 유사한으로 파일을 인코딩해야 할 것 :

+0

내 질문에 전혀 답하지 않아서 고마워요. 인스턴트 메신저에 대한 다른 기사를 알고, 그냥 누군가가 비슷한 해결책을 생각해 내는지 보려고합니다. – Mickey

+3

무례 할 필요가 없습니다. 귀하의 질문에 대답했습니다 ... 당신은 누군가가 읽을 수없는 코드 배포 방법을 요청했습니다. PHP 인코더가 당신의 대답입니다. – zombat

+0

감사합니다. 내 질문의 제목에 "PHP 인코딩"을 사용하면 어떻게 그 대답을 생각해 낼 수 있을지조차 모른다. – Mickey

0

IONCube 인코더 같은 것을 살펴보십시오. 당신의 요구와 같은 작품 - 그리고 자신의 솔루션을 회전하지 (자사의 지원, 좋은 실적, 문서 등).

IONcube가 유일한 선택 - google around가 아닙니다. Zend 제안도 있습니다.

+0

감사하지만, 메신저 가난한 사람을 찾고 있습니다. lol – Mickey

2

자신의 웹 서버를 실행하고 코드에서 주요 방법을 제거한 다음 서버에서 호스팅 할 웹 서비스로 리팩토링 할 수 있습니다. 따라서 돈을 지불하지 않으면 서버를 끄고 붐을 막을 수 있습니다. 앱이 고장납니다.

+0

브릴리언트, idk 내가 왜 이런 생각을하지 않았는지. - 나는 전체 클래스를 호스팅하는 것을 생각했다. 기본적으로 매일 밤 crond가되는 독립 실행 형 스크립트이기 때문에 컬링 요청을 하나의 IP, 그의 IP, LOL로 제한하는 API와 함께 작동한다. 하지만 그것의 일부를 할 생각은 결코 생각하지 스마트 생각;) 감사합니다 – Mickey

+0

괜찮습니다. 나는 이런 질문을 좋아한다. – a432511

1

IONCube 또는 Zend Guard가 수행하는 바이트 코드 암호화를 리버스 엔지니어링하지 않는 한 코드의 어딘가에 "if ($authorized == "mysekritcode")"줄이 표시됩니다. 이를 모호하게 만들 수는 있지만 악의적 인 사용자는이를 "if (1==1)"으로 변경하고 난독 화를 건너 뛸 수 있습니다.

대신 코드를 Model/View/Controller로 분리 할 수 ​​있고 클라이언트가 "보기"구성 요소 (모델 일 수도 있음) 만 넘겨주고 "컨트롤러"구성 요소를 웹으로 사용할 수있는 경우 서비스를 제공하여 기능을 제공하지만 보안이 필요합니다.

+0

굉장하지만, 내 질문에 대답하는 시간을내어 주셔서 감사합니다 a432511, 신용을 줘야 해. – Mickey