외주 주었던 회사 홈페이지를
다른 경로에 올리면 작동하지 않아서 어떤 원리로 돌아가는지 분석해보려다 막혔었는데
다시 찾아 보니.. 매우 간단(?)한 원리인듯
index.html에서
include.inc.html을 include once로 불러오고
해당 파일은 zend guard로 난독화(?) 처리 되어 있는데
그 안에서 무언가 hostname이라던가 도메인을 확인 후 아니면 return false 해서
프로세싱을 멈춰버리는 듯?
$ file *.html include.inc.html: PHP script Zend Optimizer data |
[링크 : http://www.zend.com/en/products/zend-guard]
[링크 : http://stackoverflow.com/questions/4298001/decode-a-php-encoded-with-zend-guard]
[링크 : http://stackoverflow.com/questions/12226890/this-is-not-a-text-filezend-optimizer]
잘 찾아 보면 dezend도 있네
[링크 : http://jobdahan.net/language_php/1498450]
[링크 : http://ziumb.tistory.com/41] << dezend
[링크 : http://egloos.zum.com/zzong75/v/2813381]
[링크 : https://sir.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=24083]
zend 암호화 한걸 풀어서 보니 호스트를 비교하는게 맞았군!
$_SERVER['HTTP_HOST']
[링크 : http://php.net/manual/en/reserved.variables.server.php]
[링크 : http://pro.thinkangel.com/10]
+
자세한건 모르겠지만 호스팅 업체는 PHP5.2 + Zend Optimizer v3.3.9를 돌리고 있어서
별도의 Zend Loader 없이 돌리는것 같긴한데.. Zend Optimizer 조차도 없는 PHP 5.6에서는 작동하려나?
[링크 : http://www.zend.com/en/products/zend-guard#OptimizerL]
+
라즈베리에 올려서 해보니.. 얘가 그냥 뱉어내네?!
5.6이라 그런가 zend optimizer가 없어서 그런가?
+
5.6용으로 나왔는데 가입안하면 못 받음 크리
물론.. x86 linux용일거 같은데 arm용도 있을려나?
'Programming > php' 카테고리의 다른 글
php mvc 구현(+ PDO) (2) | 2017.04.07 |
---|---|
php mysql 자동증가값 받기 (0) | 2017.03.14 |
php -> exe (윈도우) (0) | 2017.03.14 |
php $_REQUEST (0) | 2017.01.25 |
php global (0) | 2017.01.23 |