Freedom.apk 와 유사한 어플들이 많은데..
블렉리스트 packgage name 공유좀 해주실분 없으신가요?
Game Cheat 앱은 어떻게 막고 계신지도 궁금하네요..
gameguardian 와 같은 앱들은 메모리 덤프해서 바로 바꾸는데..
서버를 이용해서 바꾸긴 하겠지만.. 어떤 방법들을 구사하고 있는지
조언 부탁드립니다. ~!!
제일 확실한 방법으로 Server To Server Check 방식을 해보려고 찾아봤었는데..
Google Developer API 에서 찾아보니 Checkout 에서 영수증 확인하는건 subscription의 경우만 되는거 같던데
일반 unmanagement type item 을 영수증으로 관리가 되나요?
IAB V3의 경우
http://developer.android.com/google/play/billing/billing_integrate.html
에서 security recommandation 이 있긴 합니다만.. Freedom 에서는 무용지물 같던데
잘되는지요?
셈플은 어떻게 동작하는지만 참조 하시고 구글 문서 보시면 영수증이 옵니다.
영수증 + 암호화된 데이터
이렇게 오면 영수증이랑 암호화된 데이터를 서버에 보내고
서버에서는 암호화된 데이터에 public키로 연산해서 맞는지 판별하는 식으로요
일단 영수증이 있는지를 물으시는 것이라면 제가 이번에 ver3 적용하면서
해당 부분 처리를 했기 때문에 있다고 말해 드릴 수 있습니다.
그리고 막아지는지는 서버 하신분의 말에 따르면 ver2에서도 영수증으로 막아졌다고 하시던데
정확하게는 모르겠습니다. 그런데 영수증 처리 정도 하면 막아질 수 밖에 없을 것 같은데요;;
참고
영수증(json 형식)
String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA");
영수증의 일정부분을 암호화한 데이터
String dataSignature = data.getStringExtra("INAPP_DATA_SIGNATURE");
저도 영수증이라는 표현은 좀 애매한데 서버 하신 분이 영수증이라는 표현을
사용하셔서 따라서 사용하고 있습니다~




패키지 이름 판단으로 임시로 수정하는 것 보다는 서버에서 영수증 확인하는 처리 넣는 것이 좋을 것 같습니다.
이번에 게임에 적용해 봤는데 서버 하시는 분이 php로 처리하는 것이 그리 오래 걸리진 않더라구요.
아니면 그냥 자바로 처리하는 것도 좋을 것 같구요. 자바로 iab 3.0 셈플 암호화 부분 넣고 돌리니 바로 되더라구요.
물론 서버 처리가 부담스럽긴 하겠지만 영수증 처리 하는 것이 가장 깔끔한 방법이 아닌가 싶네요.