PHP를 사용하여 PHP 파일이 난독 화되었는지 확인할 수있는 방법이 있습니까? 정규식을 생각하고있었습니다. (예 : ioncube의 인코딩 된 파일에 매우 긴 알파벳 문자열 등이 포함되어 있습니다.)PHP 파일이 난독 화되었는지 확인하는 방법은 무엇입니까?
1
A
답변
3
하나의 아이디어는 공백을 검사하는 것입니다. 난독은 몇 가지로 모든 코드를 넣어 것 같은 라인 당 문자 수입니다에 대한 예. obsfuscators 덜 의미있는 이름으로 변수를 (번역 매우 큰 배열을 초기화, 종종. 선 (하나?)
1
를 찾아 볼 obsfucator article
한 가지 방법은 클래스/파일 등의 맨 위쪽에있는 이러한 초대형 어레이를 검색하는 것일 수 있습니다. xdebug를 검사/검사 할 수 있습니다. se. 물론 모든 것은 사용 된 obsfuscation 기술에 달려 있습니다. 소스 코드를 확인하십시오. 검색에 사용할 수있는 패턴이있을 수 있습니다.
0
저는 token_get_all()을 사용하여 파일을 구문 분석 한 다음 일부 통계를 계산할 수 있다고 생각합니다. 예를 들어 함수 호출의 수를 확인하십시오 (보통 obfuscator에서 eval() 문자열을 사용하고 다른 것은 사용하지 않습니다). 평균 함수 길이를 계산합니다. obfuscators의 경우 일반적으로 약 3 ~ 5 개의 문자가 사용되지만 보통 PHP 코드의 경우 훨씬 더 커야합니다. 함수/변수 이름에 대한 사전 조회를 사용할 수도 있고 주석 등을 확인할 수도 있습니다. 탐지하려는 모든 obfuscator 형식을 알고 있다면 쉽게 생각할 수 있습니다.
관련 문제
- 1. Android 애플리케이션이 난독 화되었는지 여부를 프로그래밍 방식으로 결정하는 방법은 무엇입니까?
- 2. 파일이 PHP인지 확인하는 방법은 무엇입니까?
- 3. PHP에 확장명이없는 파일이 있는지 확인하는 방법은 무엇입니까?
- 4. php 버전 5.2.9에서 파일이 이미지인지 비디오 유형인지 확인하는 방법은 무엇입니까?
- 5. 업로드 된 파일이 PHP 파일인지 확인하는 방법은 무엇입니까?
- 6. 파일이 유효한 이미지 파일인지 확인하는 방법은 무엇입니까?
- 7. 파일이 유효한 UTF-8인지 확인하는 방법은 무엇입니까?
- 8. 파일이 EXE 또는 DLL인지 확인하는 방법은 무엇입니까?
- 9. FTP 서버에 파일이 있는지 확인하는 방법은 무엇입니까?
- 10. TSQL에 .txt 파일이 있는지 확인하는 방법은 무엇입니까?
- 11. C#/.NET에 파일이 있는지 확인하는 방법은 무엇입니까?
- 12. 파일이 EFS로 암호화되었는지 확인하는 방법은 무엇입니까?
- 13. 파일이 자바 스크립트에 있는지 확인하는 방법은 무엇입니까?
- 14. 비디오 파일이 2MB보다 큰지 확인하는 방법은 무엇입니까?
- 15. 특정 URL에 파일이 있는지 확인하는 방법은 무엇입니까?
- 16. PHP : 파일이 현재 쓰여지고 있는지 확인하는 방법
- 17. IIS 다시 쓰기 규칙 requesturl + .php 파일이 있는지 확인하는 방법은
- 18. PHP를 사용하여 파일이 수정되었거나 새로운 파일보다 최신인지 확인하는 방법은 무엇입니까?
- 19. Symfony PHP Web App을 난독 화하는 방법은 무엇입니까?
- 20. PHP 파일이 작동하지 않습니다.
- 21. PHP MySQLi 쿼리를 닫아야하는지 확인하는 방법은 무엇입니까?
- 22. 자바 스크립트를 사용하여 디렉토리에 파일이 있는지 여부를 확인하는 방법은 무엇입니까?
- 23. 파일이 실제로 수정되었는지를 확인하는 가장 좋은 방법은 무엇입니까?
- 24. Windows Mobile에서 파일이 ROM에 있는지 확인하는 방법은 무엇입니까?
- 25. 다른 프로세스를 통해 파일이 변경되었는지 확인하는 방법은 무엇입니까?
- 26. 파일이 파이썬의 디렉토리 또는 일반 파일인지 확인하는 방법은 무엇입니까?
- 27. 주어진 파일이 올바른 단어 파일 형식인지 확인하는 방법은 무엇입니까?
- 28. 파일이 동일한 지 확인하는 가장 빠른 방법은 무엇입니까?
- 29. Subversion에서 어떤 파일이 잠겨 있는지 확인하는 가장 좋은 방법은 무엇입니까?
- 30. 웹 서버의 정적 파일이 업데이트되었는지 확인하는 방법은 무엇입니까?
글쎄, 꼭 그렇지는 않아. 코드에는 많은 공백이있을 수 있으며 난독 화 될 수 있습니다. 이 방법은 "빠르고 쉬운"방법입니다. – Maxpm