문제

코드를 난독 화 한 경우 현재 메소드의 이름을 쿼리하는 방법이 있습니까? 실행 메소드가 접두사로 메시지를 기록하고 싶을 때가 있기 때문에 묻습니다.

도움이 되었습니까?

해결책

출력중인 문자열에 메소드 이름을 직접 추가하십시오. 반사를 통해 현재 방법의 이름을 얻으면 난독 화 된 이름이됩니다. 이런 식으로 아닌 경우, 누구나 원래의 방법을 파악하여 난독 화를 물리 칠 수 있습니다 (또는 극적으로 방해).

다른 팁

또는 난독 화 도구는 자체 난독 화 로그를 출력하여 응용 프로그램의 난독 화 로그를 사람이 읽을 수있는 것으로 변환하는 도구를 작성할 수 있어야합니다.

물론 일단 도착하면 응용 프로그램의 개발 버전에는 자신의 난독 화 로그에 액세스하고 로그를 출력하기 전에 반사 결과를 번역 할 수있는 기능이 포함될 수 있습니다.

파일 시스템에 OBFUCTION 로그를 JAR 파일의 응용 프로그램 리소스로 또는 원격 서버에서 다운로드 할 수 있습니다.

애플리케이션 메모리에 해독 된 난독 화 로그 만 보관하면 VM 샌드 박스는 상당히 안전하게 유지해야합니다.

난독 화하는 이유를 재고하십시오. obfuscator obfuscates는 종종 디버깅에 유용한 것들입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top