마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이미 사인이 된 앱을 수정후 동일한 사인을 하는 방법

–1 추천
안녕하십니까?

질문하고자 하는 내용은, 제목 그대로 이미 사인이 된 앱을 수정 후에도 동일하게 앱을
사인하는 방법이 있는지 묻고자 합니다.

특정한 앱이 하나 있는데, 이 앱이 한글로케일을 지원하지 않습니다. 그리고 몇 가지 회피를
시켜야하는 로직이 있는데(루팅체크, USB디버깅 ON 체크) 가지고 있는 것이라고는
스마트폰의 /data/app 폴더에서 추출한 apk 파일 뿐입니다.

apktool로 디컴파일 후에 리소스를 한글로 번역해서 value-ko 폴더를 만들어 넣고, smali를
수정하여 루팅체크를 회피하는 부분을 수정하고 컴파일하고 testkey로 사인을 했더니,
앱이 동작하는 과정에서 sign을 체크하는 로직이 있어 앱이 크래쉬가 발생합니다. 이 부분은
회피하면 안되는 것이 특정 사이트와 연동을 하는 로직중 하나라 수정할 수가 없는 부분이라
생각해봐도 수정 전 앱의 sign과 수정 후 sign이 같도록 해야 될 것 같습니다.

준비되어 있는 것이 폰에서 추출한 apk 밖에 없는데, 여기서 sign을 추출해서 수정된 앱에도
그대로 적용 하는 방법이 없을까요?

검색해도 잘 나타나지 않아서, 혹시 좋은 방법이 있으신 분은 공유 부탁드립니다.

감사합니다.
DS1NMA (130 포인트) 님이 2015년 9월 14일 질문

1개의 답변

0 추천
질문자 분이 원한 기능이 된다면, 그건 안드로이드 보안에 크나큰 헛점이 될 겁니다.

따라서 불가능하다고 봐야할 겁니다.

어차피 내용의 일부를 수정하고 재컴파일하는 거라면 sign을 체크하는 부분을 수정하는 게 훨씬 낫겠네요.

정확한 사이닝키로 사이닝되었는지 비교해서 맞으면 특정 사이트 연동, 틀리면 크래시로 현재 작성되어 있다면

그걸 반대로 적용해 보세요

테스트키로 사이닝하면 당연히 틀릴테니, 틀리면 특정사이트 연동, 맞으면 크래시되도록...

조건문 하나만 반대로 적으면 되지 않나 싶습니다...
cc1232 (35,280 포인트) 님이 2015년 9월 14일 답변
...