본문 바로가기

프로그래밍/Android

안드로이드 크랙 방지에 관하여

반응형
  • 프로가드 같은 것을 써라.
  • LVL을 호출할 때에는 onCreate()에서 사용하지 말고, 백그라운드 스레드 같은 데서 호출해라.
  • 라이선스 실패시에 즉시 결과를 처리하기 보다는 잠시 딜레이를 줘라.
  • 네트워크 문제로 실패할수도 있으니 수차례 백그라운드에서 반복할 것.
  • 사용자에게 라이선스 실패를 알릴 경우에는 다이얼로그 대신 다른 액티비티를 사용할 것.
  • 응답 코드는 해쉬 함수를 적용하고, 각각 독립된 if 문을 사용할 것.
  • 어플리케이션의 서명이 일치하는지를 확인하라.
  • 어플리케이션이 디버깅 가능하지 않도록 설정하라.
  • dex 파일의 crc를 확인하라.
  • ...


Google I/O 2011

http://www.google.com/events/io/2011/sessions/evading-pirates-and-stopping-vampires-using-license-verification-library-in-app-billing-and-app-engine.html


Presentation

http://www.google.com/events/io/2011/static/presofiles/dgalpin_android_pirates_and_vampires.pdf




관련글

http://blog.naver.com/PostView.nhn?blogId=huewu&logNo=110093424752

반응형