PHP 코드 보호--Zend Guard 사용 설명

3195 단어 phpzendguard
Zend Guard 의 역할 은 컴 파일 처리 방식 으로 PHP 소스 코드 가 컴 파일 되 어 조회 되 지 않도록 보호 하고 권한 이 부여 되 지 않 은 맞 춤 형 수정,허가 없 는 사용 과 재 발표 등 을 보호 하 는 것 이다.그리고 이 는 PHP 의 주인 인 Zend 사가 개발 한 것 으로 PHP 를 위 한 맞 춤 형 보호 신 이다.다음은 저 와 함께 Zend Guard 를 사용 하여 저희 의 PHP 소스 코드 를 암호 화하 여 보호 하 는 것 을 배 워 보 세 요.실전:암호 화 PHP 소스 코드 다운로드:http://www.zend.com/en/products/guard/다음은 Zend Guard 에 의 해 보 호 될 수 있 는 간단 한 PHP 프로그램 test.php 를 준비 합 니 다.test.php 의 코드 는 다음 과 같 습 니 다.

<?php
 phpinfo();
?>
Zend Guard 를 열 고 File(파일)메뉴 에서 클릭 하여 새 항목 을 만 듭 니 다.그림 1 참조.Next 를 누 르 면 디 렉 터 리 와 파일 추가 인터페이스 에 들 어 갑 니 다.파일 만 테스트 하기 때문에 Add File 을 누 르 면 test.php 를 추가 하고 Finish(완료)를 누 르 면 항목 을 생 성 할 수 있 습 니 다.이 때 Zend Guard 는 새로 만 든 항목 을 자동 으로 열 고 인터페이스의 왼쪽 에 항목 의 파일 을 표시 하고 오른쪽 에 항목 에 대한 정 보 를 표시 합 니 다.이제 우 리 는 소스 코드 를 컴 파일 할 수 있다.오른쪽 Links(링크)에 있 는 Encode(컴 파일)를 누 르 면 인터페이스 맨 아래 콘 솔(콘 솔)창 에'The operation has completed successfully.'가 표 시 됩 니 다.컴 파일 이 완료 되 었 다 는 뜻 입 니 다.현재 암호 화 된 파일 에 저 장 된 디 렉 터 리 에 도 test.php 가 있 습 니 다.원래 test.php 와 같 지 않 습 니까?편집 소프트웨어 로 그것 을 열 면 더 이상 원래 의 내용 이 아니 라 그림 2 와 같다.주의:원본 코드 를 잘 저장 해 야 합 니 다.그렇지 않 으 면 잃 어 버 리 고 자신 도 보고 수정 할 방법 이 없습니다.다음은 암호 화 된 코드 를 테스트 합 니 다.브 라 우 저 에서 암호 화 된 PHP 프로그램 에 접근 합 니 다.아이고,오류 가 발생 했 습 니 다.실행 할 수 없습니다.그림 3 참조.원래 Zend Guard 를 사용 하여 암호 화 된 PHP 프로그램 은 파트너 인 Zend Optimizer 가 있어 야 정상적으로 실행 되 고 효율 을 높 일 수 있 습 니 다.http://www.zend.com/en/products/guard/에서 다운로드 하여 설치 할 수 있 습 니 다.설치 과정 에서'Choose the php.ini folder'는 시스템 에 있 는 PHP 설정 파일 php.ini 의 위 치 를 표시 하고,'Choose the Web server's root folder'는 웹 서버 소프트웨어 가 있 는 위 치 를 표시 합 니 다.설치 가 완료 되면 메모 장 으로 pp.ini 를 엽 니 다.마지막 으로 아래 와 같은 설정 정 보 를 볼 수 있 습 니 다:[Zend]zendextension_manager.optimizer_ts="E:\Program Files\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0" zend_extension_ts="E:\Program Files\Zend\ZendOptimizer-3.3.0\lib\\ZendExtensionManager.dll"은 Zend Optimizer 가 설치 되 었 음 을 나타 내 며,웹 서버 소프트웨어 를 다시 시작 하여 Zend Optimizer 가 효력 을 발생 시 키 면 된다.메모:사용 하 는 서버 가 설치 되 어 있 거나 Zend Optimizer 가 포함 되 어 있다 면 다시 설치 하지 않 아 도 됩 니 다.이제 다시 브 라 우 저 에서 암호 화 된 PHP 프로그램 을 방문 해 보 세 요.과연 정상적으로 실 행 될 수 있 습 니 다.표 시 된 정보 에서 Zend Optimizer 의 정 보 를 볼 수 있 습 니 다.Zend Guard 암호 화 원 리 를 분석 하여 절 차 를 살 펴 보면 Zend Guard 의 보호 원 리 를 한눈 에 볼 수 있 습 니 다.Zend Guard 를 통 해 PHP 소스 코드 를 암호 코드 로 컴 파일 한 뒤 Zend Optimizer 의 PHP 를 불 러 와 실행 하면 된다.다른 사람 에 게 나 눠 주 는 프로그램 은 암호 화 된 코드 로 실행 할 수 있 지만 소스 코드 가 없 으 면 다른 사람 도 보고 수정 할 수 없다.따라서 우 리 는 프로그램 에 적당 한 코드 를 추가 하여 시스템 의 현재 시간 을 검사 하고 미리 설 정 된 기한 을 초과 하 는 지 확인 할 수 있 습 니 다.만약 에 초과 하면 프로그램 을 종료 하여 계속 실행 하지 못 하 게 할 수 있 습 니 다.Zend Guard 의 작업 원 리 는 자바 와 유사 하 며,컴 파일 된 PHP 프로그램 은 컴 파일 된 자바 바 이 너 리 코드 처럼 JVM 의 지원 이 있어 야 작 동 하 며,Zend Optimizer 는 PHP 의 가상 머 신 으로 볼 수 있다.Zend Guard 와 Zend Optimizer 가 서로 협조 하면 컴 파일 암호 화 와 컴 파일 된 코드 를 실행 하 는 작업 을 완성 할 수 있다.License 관 리 는 더욱 심층 적 인 사용 에 속 하기 때문에 허가 파일 을 생 성하 고 서로 다른 허가 모델 을 선택 하여 프로그램의 사용 을 제한 할 수 있다.예 를 들 어 동시에 사용 하 는 사용자 수,시간 제한,네트워크 세그먼트 또는 특정한 서버 등 이다.관심 있 는 독 자 는 Zend Guard 자체 가 가지 고 있 는 도움말 문 서 를 살 펴 보고 구체 적 인 용법 을 알 수 있다.

좋은 웹페이지 즐겨찾기