- 1
- 2
- 3
- 4
- 5
- 6
- 7
const uint8_t DexFile::kDexMagic[] = { 'd', 'e', 'x', '\n' };
const uint8_t DexFile::kDexMagicVersions[DexFile::kNumDexVersions][DexFile::kDexVersionLen] = {
{'0', '3', '5', '\0'},
// Dex version 036 skipped because of an old dalvik bug on some versions of android where dex
// files with that version number would erroneously be accepted and run.
{'0', '3', '7', '\0'}
};
ropuJIJIa 26.08.2023 00:28 # 0
Версия «036» байткода «Dalvik» была пропущена, потому что в старых версиях ОС ошиблись на единицу в проверке условия.
ropuJIJIa 26.08.2023 00:41 # 0
В результате несуществующая 36-я версия байткода загружалась, и для новой версии пришлось брать номер ещё выше. А написали так: