난독 화에도 불구하고 실시간 방법 이름?
-
03-07-2019 - |
문제
코드를 난독 화 한 경우 현재 메소드의 이름을 쿼리하는 방법이 있습니까? 실행 메소드가 접두사로 메시지를 기록하고 싶을 때가 있기 때문에 묻습니다.
해결책
출력중인 문자열에 메소드 이름을 직접 추가하십시오. 반사를 통해 현재 방법의 이름을 얻으면 난독 화 된 이름이됩니다. 이런 식으로 아닌 경우, 누구나 원래의 방법을 파악하여 난독 화를 물리 칠 수 있습니다 (또는 극적으로 방해).
다른 팁
또는 난독 화 도구는 자체 난독 화 로그를 출력하여 응용 프로그램의 난독 화 로그를 사람이 읽을 수있는 것으로 변환하는 도구를 작성할 수 있어야합니다.
물론 일단 도착하면 응용 프로그램의 개발 버전에는 자신의 난독 화 로그에 액세스하고 로그를 출력하기 전에 반사 결과를 번역 할 수있는 기능이 포함될 수 있습니다.
파일 시스템에 OBFUCTION 로그를 JAR 파일의 응용 프로그램 리소스로 또는 원격 서버에서 다운로드 할 수 있습니다.
애플리케이션 메모리에 해독 된 난독 화 로그 만 보관하면 VM 샌드 박스는 상당히 안전하게 유지해야합니다.
난독 화하는 이유를 재고하십시오. obfuscator obfuscates는 종종 디버깅에 유용한 것들입니다.
제휴하지 않습니다 StackOverflow