<악성코드 분석공부>/<여분지>

안드로이드 디컴파일러에서 리소스 찾기

gosoeungduk 2022. 2. 1. 14:57
반응형

#안드로이드 #리소스 #리버싱


대단한 지식은 아닙니다.

가끔 디컴파일러로 보면 위처럼 string 을 가져오는데 뭔지 궁금할 때가 있다.

함수 원형에 따르면 string 인자가 아닌 int 값이 올 경우 리소스 id 를 가리킨다고 하는데 어디에 있는지 찾아보면 해당 넘버가 있는 곳이 있다.

C와 R 사이에 이상한 넘버가 적혀있는 클래스 파일인데, 해당 클래스는 어플에서 쓰는 모든 리소스에 대한 id 가 적혀있는 파일이다.

보통 안드로이드 어플 코딩을 할 때, R 이라는 객체를 선언 후, 참조를 하면서 리소스를 다룬다고 한다.

그래서 이처럼 디컴파일러에서 R 객체를 참조하는 구문을 잘 보여줄 때도 있지만, 맨 처음 사진 처럼 리소스 id 만 딱 보여주고 알아맞혀봐라는 식의 dex 난독화가 걸려있는 경우에는 참 곤란하다.

그래도 크게 어려울 것 없이 R 객체 찾아서 리소스 id 검색 해보면 되니까 문제는 없을 것이다.

끗.

반응형