2017-11-19 27 views
1

덱스를 디 컴파일하고 클래스 중 하나를 탐색 할 때 'ua.blah.blah.ClassName'과 같은 사용자 정의 네임 스페이스에서 가져온 항목을 발견했습니다. 내가 그것을 검색하기 시작했을 때 - 그것이 dex 파일에없는 것처럼 보입니다. 내가 덱스 덤핑을위한 몇 가지 도구를 시도했지만 그들 중 누구도 도왔다.디 컴파일 된 Dalvik 클래스 - 모든 가져 오기가 사용 가능하지 않음

그래서이 apk \ dex가 어떻게 작동하는지 궁금합니다. 이 누락 된 부분은 어디에있을 수 있습니까? java.blah.blah와 같은 표준 클래스가 아닙니다.

+0

찾을 수없는 클래스에 대한 import 문을 게시 할 수 있습니까? – lelloman

+0

죄송합니다. 법률 적 사유로 인해 그럴 수 없습니다. –

답변

1

패키지 이름이 ofuscated 클래스 중 하나 또는 이미 ofuscated 라이브러리 클래스 중 하나가 될 수 있습니다 .. 찾을 수없는 항목 -

또한 나는 그게 어딘가에서이 부분을 다운로드 할 수 있도록 DexClassLoader 검색을 시도 .

소스 구조에없는 경우 jar/aar/gradle 종속성.

패키지를 build.gradle 확인하십시오. 또한 컴파일 된 후 컴파일 될 항아리인지는 알 수 없습니다.

+0

실제로 난독 화가 일어 났을 수 있습니다. 난 단지 하나의 난독 화 된 클래스를 발견했습니다. 그것을 추출하고 별도의 apk로 컴파일합니다. 하지만 디버거에서 작동하지 않습니다 - 이상한 장소에서 멈 춥니 다. 내일 더 보게 될거야. 다른 클래스가 난독 화 된 것처럼 보이지 않는 이상합니다. –

+0

Proguard에는 일부보기/작업/서비스 및 일부 다른 항목에 대한 유지 이름이 있습니다 –

+0

발견 - DexProtector ... –