안녕하십니까.


MS계열 개발만 하다 안드로이드쪽으로 이사온 왕초보 입니다.


본론으로

앱을 만들고 해당 앱을 사용하는 유저(디바이스당으로)마다 인증을 하려 합니다.


앱에서 아이디, 비번을 넣고 하는 방식이 아닌 폰번호로 Db에 들어있는 값으로 비교해서 사용여부를 판단하려 하는데요.


물론 안드로이드<->PHP<->MySQL 로 하고 있습니다.


근데 앱을 빌드하여 apk를 다시 디컴파일 하면 해당 php를 호출하는 관련 값들이(주소 및 데이터) 보이는데요.


질문

1. 디컴파일 해도 php관련 자료들이 보이지 않게 하기위한 방법이 있는지요.


2. php로 요청하여 응답받은 데이터를 안드로이드에서 비교하여 사용여부를 판단하는데

    그 판단하는 코드를 디컴파일하여 skip하게 한다면 앱의 사용제한이 무제한으로 되는데

     이것을 대체할 만한 방법이 있는지요?


현재까지 구글링으로 엄청찾아서 NDK(JNI), AES256 대칭기법 등 다양한 자료들을 검토해봤지만

NDK(JNI)는 웹연동관련해서 함수가 없는것 같고. 암호화는 한다고 하더라도 비교구문을 넘기게 디컴파일링 하면

그것도 안될것 같아 이렇게 질문을 드립니다.


다른 분들은 앱에대한 디바이스 인증 및 앱 보안을 어떻게 하시는지 조언을 듣고 싶습니다.


감사합니다.