본문 바로가기

앱태크

안드로이드 앱 PROGUARD? 난독화? 어떻게 해야하나 안녕하세요. 오늘은 난독화 PROGUARD에 대해서 제가 하는 만큼 설명을 해보려고 합니다. 앱을 만들면 디컴파일을 통해서 다시 코드를 복구할 수 있다고 한다. 말이 복구지 소스코드를 추출하여 개발자가 밤새도록 만든 코드를 훔칠 수도 있다는 말인 것 같다. 그리고 API 코드를 가져다가 어둠의 경로로 사용할 수도 있지 않을까? 즉 유료로 가져온 API를 쓰는 경우 등 그래서 이런 것들을 방지하기 위해 개발자들이 하는 방법은 코드를 난독화하여 업로드하는 것이다. 난독화하면 의미 없는 이름으로 코드들이 변경되어 디컴파일 즉 REENGINEER 하는 것을 힘들게 어렵게 하는 게 목적이다. 구글링 해본 바로는 100프로 뚫지 못하는 코드는 없다고 하나 얼마나 시간을 드려서 디컴파일링을 하느냐 인 것 같다. 조그.. 더보기
firebase 프로젝트 서버 변경 시 확인해야하는 것 firebase 프로젝트 region 변경하여 이전 사용하던 데이터를 옮기는 데에 성공하였다! 옮기면서 알아야 할 점은 : - firebase에서 프로젝트 생성 시 정확한 패키지 이름을 firebase에 넣어야 한다. - sh1를 android studio에서 받아 넣어야 하고 중복되는 프로젝트에서 지워야 한다. - google-services.json을 app 폴더에 넣는다. - 마지막 스텝은 skip this step 해도 상관없다. 하지만 , 앱이 이전 서버와 연결했을 때처럼 작동이 되지 않았다. 그래서 몇 가지를 바뀌어 보았더니 잘 작동하였다. 1. rules를 이전과 동일하게 변경해주어야 한다. 2. indexes 도 이전 프로젝트와 동일하게 변경해야 한다. indexes는 데이터 색인 생성이라.. 더보기
Firestore 프로젝트 생성시 정했던 region 변경 처음에 프로젝트 만들때 아무생각 없이 region 을 정했는데 , 나중에 변경하고 싶은 일이 꼭 온다. 구글링 해보니 못바꾼다고 하여 포기 하였지만... 구글 가이드에 자세히 나와 있다니...앞으로는 가이드를 더 꼼꼼히 읽어 봐야겠다. https://cloud.google.com/firestore/docs/manage-data/export-import https://cloud.google.com/storage/docs/creating-buckets https://cloud.google.com/storage/docs/moving-buckets 순서는 이렇다 . *firestore billing을 blaze 로 선택해야 진행가능 *import,export 할때 storage 마다 permission 변경 필.. 더보기