Self-Improvement

APK 서명 검증 (무결성 검증, 개발자가 서명한 값 알아내기) 본문

AOS

APK 서명 검증 (무결성 검증, 개발자가 서명한 값 알아내기)

JoGeun 2020. 10. 29. 09:38

개발자가 안드로이드 앱을 배포하기 전에 서명이란 작업을 합니다.

개발자들은 앱이 리패키징되었나 확인하기 위해서 서명 값을 확인을 합니다.

Signature sig = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES).signatures[0]

 

그리고 클라이언트 혹은 서버에서 검증을 하죠.

 

만약 개발자가 서명한 값을 알고 싶다면 아래 내용을 참고해주세요.

 

사전 준비

일단 JAVA 설치가 필요합니다.

구글에서 JAVA 설치라고 치면 자세히 설명되어 있으니 꼭 설치바랍니다.

 

실행 방법 

JAVA 설치가 완료되면 윈도우 커맨드 창에서 아래 명령어를 사용합니다.  

java -jar GetSignature.jar (APK 파일 주소) 


위의 sign value가 apk 파일의 서명 값입니다.