php_screw 설치 사용 튜 토리 얼 (다른 PHP 코드 암호 화 구현)

2062 단어
시작 하기 전에 먼저 두 가지 문 제 를 밝 혀 야 한다. 첫째, 오픈 소스 를 지원 하 는 것 은 코드 암호 화 를 반대 하 는 것 이 아니다.둘째, 자신 에 게 속 하지 않 는 물건 (예 를 들 어 회사 의) 을 개원 으로 가 져 가면 더욱 해 서 는 안 된다.
이전에 알 고 있 었 던 것 처럼 PHP 코드 의 암호 화 는 모두 Zend 의 encoder 를 사 용 했 습 니 다. 이 물건 은 상업 소프트웨어 뿐만 아니 라 해 결 될 수 있 는 문제 가 발생 한 것 같 아서 대체 방안 인 pp 를 찾 았 습 니 다.screw, 일본 인 이 개발 한 동쪽.
php_screw 는 매우 작고 알고리즘 을 자세히 보지 못 했 지만 설명 문서 에서 볼 때 SEED 를 스스로 변경 한 다음 에 so 와 실행 가능 한 파일 을 스스로 컴 파일 할 수 있 습 니 다.소 가 충분 하 다 면 알고리즘 을 스스로 바 꿀 수도 있다.어쨌든 우리 같은 '일반인' 들 에 게 이런 암호 화 는 충분 하 겠 지. 정말 물 샐 틈 없 이 하려 면 공개 하지 않 는 게 좋 을 거 야. 작가 가 말 하 는 것 이 쉽게 풀 리 는 것 은 아니 지만 소 떼 가 어디 있 는 지 모 르 겠 지?
설치 환경 필요: PHP 5. x, zlib 오픈, autoconf, automake 가 설치 되 어 있 습 니 다.
테스트 환경: Ubuntu 8.04 hardy, PHP 5.2.3.다운로드 주소:http://sourceforge.net/projects/php-screw/
1. 스트레스 해소, my 변경screw. h, 안에 있 는 몇 개의 숫자 는 바로 SEED 입 니 다. 암호 에 해당 하 며, 마음대로 변경 하고 증가 할 수 있 으 며, 숫자의 많 고 적 음 은 복호화 속도 에 영향 을 주지 않 습 니 다.
2. so 파일 컴 파일:
 
  
$ phpize
$ ./configure
$ make

이러한 오류 가 발생 하면 autoconf 가 설치 되 어 있 지 않 기 때 문 입 니 다.
 
  
$ make
make: *** No targets specified and no makefile found.  Stop.

3. so 파일 을 설치 하고 컴 파일 된 파일 은 modules 디 렉 터 리 에서 phop extension 이 저장 하 는 위치 로 복사 합 니 다. 예 를 들 어 / usr / lib / phop 5 / 20060613 + lfs 에서 phop. ini 에 추가 합 니 다.
 
  
extension = php_screw.so

4. 파일 을 암호 화 하 는 실행 가능 한 파일 을 컴 파일 합 니 다.
 
  
$ cd tools
$ make

tools 디 렉 터 리 에서 새로 생 성 된 screw 는 $PATH 에 넣 으 면 호출 할 수 있 습 니 다. 예 를 들 어 파일 을 암호 화 하려 면:
 
  
$ screw a.php
Success Crypting(a.php)

암호 화 된 a. php 가 정상적으로 실행 되 고 screw 는 원래 암호 화 되 지 않 았 던 파일 을 'screw 파일' 로 백업 합 니 다.
Update @ 2008-09-01
암호 화 후 작은 문제 가 있 습 니 다. require 또는 include 참조 로 includepath 의 암호 화 코드 는 명문 으로 가 져 옵 니 다. 해결 방법 은 두 가지 가 있 습 니 다.
절대 경로 참조 사용 includepath 의 암호 화 내용 은 자신의 호스트 라면 문제 가 없 을 것 입 니 다.이 항목 의 하위 디 렉 터 리 와 같은 상대 적 인 경 로 를 사용 하 는 것 도 문제 가 없습니다.

좋은 웹페이지 즐겨찾기