Мне было интересно, почему ни в одном парсере Dex, который я видел, подпись файла Dex (смещение 12) никогда не проверялась. Даже те, которые я видел, которые проверяют контрольную сумму adler32, не проверяют правильность подписи.
Например, в исходном коде Google это функция для вычисления подписи, но никогда не использовалась для проверки действительности: https://android.googlesource.com/platform/libcore/+/7047230/dex/src/main/java/com/android/dex/Dex.java#411