php_screw 설치 사용 튜 토리 얼 (다른 PHP 코드 암호 화 구현)
이전에 알 고 있 었 던 것 처럼 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 의 암호 화 내용 은 자신의 호스트 라면 문제 가 없 을 것 입 니 다.이 항목 의 하위 디 렉 터 리 와 같은 상대 적 인 경 로 를 사용 하 는 것 도 문제 가 없습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.