안드로이드 라이센싱을 위해 ServerManagedPolicy에서 AESObfuscator를 사용하고 있습니다. 지금까지,이 같은 DeviceID가 만든 : 그것은 다음과 같이 이루어집니다 인터넷의 모든 예에서안드로이드 라이센스를위한 AESObfuscator
String deviceId = Secure.getString(getContentResolver(), Secure.ANDROID_ID);
을, 그러나 때때로 그것은 매우 안전하지 않습니다 것을 주장하지만, 다른 방법은 없습니다 설명했다. 나는 ANDROID_ID가 쉽게 변경되거나 null이 될 수 있다는 것을 읽었으므로 고유 ID를 얻는 다른 방법을 원합니다. 내 앱을 구입 한 사람에게 라이선스가 두 번 이상 실패했으며이 작업과 관련이 있다고 확신합니다. 그렇지 않으면 Google에 문제가 될 수 있습니다. 정말 의심 스럽습니다.
어떻게하면됩니까? 무작위 해시를 만들어 deviceId에 추가하십시오 (물론 어딘가에 저장 하시겠습니까?)
6 년 후 죄송합니다.하지만 실제로 AESObfuscator의 요점은 무엇입니까? 내가 소금물, deviceId 및 sharedprefs 파일을 루팅 된 장치와 dex2jar/decompiling을 통해 모두 얻을 수 있다고 생각하니? 해커가 완전히 멈추는 대신 해커의 속도를 줄이는 것이 전체적인 이유입니까? –