2011-08-18 3 views

답변

3

하나의 아이디어는 공백을 검사하는 것입니다. 난독은 몇 가지로 모든 코드를 넣어 것 같은 라인 당 문자 수입니다에 대한 예. obsfuscators 덜 의미있는 이름으로 변수를 (번역 매우 큰 배열을 초기화, 종종. 선 (하나?)

+2

글쎄, 꼭 그렇지는 않아. 코드에는 많은 공백이있을 수 있으며 난독 화 될 수 있습니다. 이 방법은 "빠르고 쉬운"방법입니다. – Maxpm

1

를 찾아 볼 obsfucator article

한 가지 방법은 클래스/파일 등의 맨 위쪽에있는 이러한 초대형 어레이를 검색하는 것일 수 있습니다. xdebug를 검사/검사 할 수 있습니다. se. 물론 모든 것은 사용 된 obsfuscation 기술에 달려 있습니다. 소스 코드를 확인하십시오. 검색에 사용할 수있는 패턴이있을 수 있습니다.

0

저는 token_get_all()을 사용하여 파일을 구문 분석 한 다음 일부 통계를 계산할 수 있다고 생각합니다. 예를 들어 함수 호출의 수를 확인하십시오 (보통 obfuscator에서 eval() 문자열을 사용하고 다른 것은 사용하지 않습니다). 평균 함수 길이를 계산합니다. obfuscators의 경우 일반적으로 약 3 ~ 5 개의 문자가 사용되지만 보통 PHP 코드의 경우 훨씬 더 커야합니다. 함수/변수 이름에 대한 사전 조회를 사용할 수도 있고 주석 등을 확인할 수도 있습니다. 탐지하려는 모든 obfuscator 형식을 알고 있다면 쉽게 생각할 수 있습니다.

관련 문제