2017-01-02 7 views
-1

나는 안드로이드 응용 프로그램을 만들고 있는데 문자열을 난처하게하고 싶습니다.안드로이드 자바 문자열을 어둡게 만드는 방법? 그래서 그것은 디 컴파일 후 smali에 문자열을 표시하지 않습니다.

public void example(View view) { 
     goToUrl ("example.com"); 
    } 

나는 누군가가 링크를 변경할 수 없습니다 내 응용 프로그램을 리버스 엔지니어링을 시도 할 때 너무 example.com을 당황하게하고 싶다.

답변

5

정말로 그렇게 할 수 없습니다. 결국 원본 메서드 이름을 알 필요가 없으므로 메서드 이름을 난독화할 수 있습니다. 난독 처리 만하면됩니다. 여기에서 결국 실제 URL을 알아야합니다. 따라서 깨달음이없는 기능이 필요합니다. 즉, 거기에서 결과를 쉽게 얻을 수 있다는 뜻입니다. 아니면 나가는 HTTP 요청이 프록시를 통해 사용하는 URL을 추적하십시오.

+0

문자열 URL을 난독 화하여 데이터를 배열 할 수 없습니까? 나는 누군가가 그것을 가진 문자열 연결을 난독 화하는 것을 보았다. – Rab

+0

당신은 약 1 시간 반 동안 리버스 엔지니어링에 대해 아는 사람을 막을 수 있습니다. 피곤하고 너무 열심히 노력하지 않는다면. 시스템에서 원본을 알아야 할 필요가있는 경우 (여기 에서처럼) 난독 처리하여 시간을 낭비하게됩니다. –

+0

글쎄, 그럼 롤을 찢어. – Rab