Я разрабатываю библиотеку android, и я хочу применить механизм обнаружения несанкционированного доступа к моему коду, поскольку он вызывает некоторые важные финансовые веб-службы.
То, что я собираюсь реализовать, - это вычислить контрольную сумму apk (или ее важных частей), программно в среде выполнения, чтобы я мог предотвратить перекомпилированный или перекомпилированный apk от возможности нанести какой-либо вред (защита от несанкционированного доступа).
То, что я до сих пор придумал, заключается в вычислении контрольной суммы applicationInfo.publicSourceDir
. но я не уверен, что происходит с приложениями с несколькими файлами dex или несколькими splitApks.
Каков наиболее надежный способ вычисления контрольной суммы на основе кодовой базы приложения в Android, программно?