티스토리 뷰

반응형
APK Studio error가 발생하였습니다.


https://bintray.com/vaibhavpandeyvpz/generic/apkstudio/0978cd4


위 링크에서 APK Studio를 다운받아 apk를 열어보면 아래와 같은 에러가 발생하는 경우가 있습니다.

간혹 잘 열리는 apk들도 있는데 대부분의 apk에서 발생했습니다.


Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec: 0x01010543

at brut.androlib.res.data.ResPackage.getResSpec(ResPackage.java:59)

at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:65)

at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:61)

at brut.androlib.res.data.value.ResReferenceValue.getReferent(ResReferenceValue.java:57)

at brut.androlib.res.data.value.ResReferenceValue.encodeAsResXml(ResReferenceValue.java:47)

at brut.androlib.res.data.value.ResScalarValue.encodeAsResXmlValue(ResScalarValue.java:58)

at brut.androlib.res.data.value.ResStyleValue.serializeToResValuesXml(ResStyleValue.java:71)

at brut.androlib.res.AndrolibResources.generateValuesFile(AndrolibResources.java:502)

at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:252)

at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:135)

at brut.androlib.ApkDecoder.decode(ApkDecoder.java:102)

at brut.apktool.Main.cmdDecode(Main.java:165)

at brut.apktool.Main.main(Main.java:81)

Process exited with code 1





그리고 구글링을 하다가 드디어 해결 방법을 찾았습니다!!

바로 최신 버전 다운 받기!!



최신 버전은 아래 링크에서 받아 볼 수 있습니다.

https://github.com/vaibhavpandeyvpz/apkstudio/releases




위 링크에서 압축 파일을 받아 실행을 하는 것으로 잘 동작하면 좋겠지만, 

아래 링크를 참고해서 추가 설정을 해줘야 합니다.

https://github.com/vaibhavpandeyvpz/apkstudio#requirements




링크를 타고 들어가면 몇가지 요구사항들이 있는데요. 아래와 같이만 진행해주시면 됩니다.


1. https://bitbucket.org/iBotPeaches/apktool/downloads/ 여기에서 apktool을 다운로드 받아 뒤에 있는 버전명을 지우고 apktool.jar로 파일명을 변경하여 아래 위치에 붙여넣기 합니다. 기존 apktool.jar 파일이 있을 수 있는데 해당 파일을 삭제하고 새롭게 받은 버전으로 덮어씌워주시기 바랍니다.

Linux: /home/{your-user-name}/.apkstudio/vendor/apktool.jar
Windows: C:\Users\{your-user-name}\.apkstudio\vendor\apktool.jar



2. https://github.com/patrickfav/uber-apk-signer/releases 이곳에서는 uber-apk-signer를 다운 받아서 apktool과 마찬가지로 뒤에 버전명을 지우고 uber-apk-signer.jar를 아래 위치에 붙여넣기 합니다.

Linux: /home/{your-user-name}/.apkstudio/vendor/uber-apk-signer.jar
Windows: C:\Users\{your-user-name}\.apkstudio\vendor\uber-apk-signer.jar



그리고 실행을 하고 다른 apk를 열어보면 아래와 같이 잘 열리는 것을 확인 할 수 있습니다.

▲ 구글 포토를 apk studio로 열어본 화면


APK Studio를 통한 리버스 엔지니어링은 다음 시간에 uiautomator를 소개한 다음에!!

진행 해보도록 하겠습니다.


반응형
댓글
공지사항
최근에 올라온 글