GP-1247: Changes to support Android 12

This commit is contained in:
GhidraKnight
2021-11-01 10:19:04 -04:00
committed by Ryan Kurtz
parent 91c07fd933
commit 87d4858cf2
137 changed files with 4107 additions and 1572 deletions

View File

@@ -8,6 +8,7 @@ data/languages/Dalvik_Base.sinc||GHIDRA||||END|
data/languages/Dalvik_Base.slaspec||GHIDRA||||END|
data/languages/Dalvik_DEX_Android10.slaspec||GHIDRA||||END|
data/languages/Dalvik_DEX_Android11.slaspec||GHIDRA||||END|
data/languages/Dalvik_DEX_Android12.slaspec||GHIDRA||||END|
data/languages/Dalvik_DEX_KitKat.slaspec||GHIDRA||||END|
data/languages/Dalvik_DEX_Lollipop.slaspec||GHIDRA||||END|
data/languages/Dalvik_DEX_Marshmallow.slaspec||GHIDRA||||END|
@@ -22,6 +23,7 @@ data/languages/Dalvik_OpCode_73_unused.sinc||GHIDRA||||END|
data/languages/Dalvik_OpCode_79_unused.sinc||GHIDRA||||END|
data/languages/Dalvik_OpCode_7A_unused.sinc||GHIDRA||||END|
data/languages/Dalvik_OpCode_E3_EA_dex.sinc||GHIDRA||||END|
data/languages/Dalvik_OpCode_E3_EA_unused.sinc||GHIDRA||||END|
data/languages/Dalvik_OpCode_EB_F2_iput_iget.sinc||GHIDRA||||END|
data/languages/Dalvik_OpCode_EB_F2_unused.sinc||GHIDRA||||END|
data/languages/Dalvik_OpCode_F3_unused.sinc||GHIDRA||||END|

View File

@@ -136,4 +136,16 @@
<compiler name="default" spec="Dalvik_Base.cspec" id="default"/>
</language>
<language processor="Dalvik"
endian="little"
size="32"
variant="DEX Android12"
version="1.0"
slafile="Dalvik_DEX_Android12.sla"
processorspec="Dalvik_Base.pspec"
id="Dalvik:LE:32:DEX_Android12">
<description>Dalvik DEX Android12</description>
<compiler name="default" spec="Dalvik_Base.cspec" id="default"/>
</language>
</language_definitions>

View File

@@ -0,0 +1,30 @@
#------------------------------------------------------------------------------------
# Sleigh specification file for DALVIK VM
#------------------------------------------------------------------------------------
# Source:
# https://android.googlesource.com/platform/art/+/refs/heads/android-s-beta-5/libdexfile/dex/dex_instruction_list.h
@include "Dalvik_Base.sinc"
@include "Dalvik_OpCode_3E_43_unused.sinc"
@include "Dalvik_OpCode_73_unused.sinc"
@include "Dalvik_OpCode_79_unused.sinc"
@include "Dalvik_OpCode_7A_unused.sinc"
@include "Dalvik_OpCode_E3_EA_unused.sinc"
@include "Dalvik_OpCode_EB_F2_unused.sinc"
@include "Dalvik_OpCode_F3_unused.sinc"
@include "Dalvik_OpCode_F4_unused.sinc"
@include "Dalvik_OpCode_F5_unused.sinc"
@include "Dalvik_OpCode_F6_unused.sinc"
@include "Dalvik_OpCode_F7_unused.sinc"
@include "Dalvik_OpCode_F8_unused.sinc"
@include "Dalvik_OpCode_F9_unused.sinc"
@include "Dalvik_OpCode_FA_FD_dex.sinc"
@include "Dalvik_OpCode_FE_FF_dex.sinc"

View File

@@ -0,0 +1,71 @@
#------------------------------------------------------------------------------------
#------------------------------------------------------------------------------------
# V(0xE3, UNUSED_E3, "unused-e3", k10x, false, kUnknown, 0, kVerifyError) \
:unused_e3 is inst0=0xe3
{
#no pCode
}
#------------------------------------------------------------------------------------
#------------------------------------------------------------------------------------
# V(0xE4, UNUSED_E4, "unused-e4", k10x, false, kUnknown, 0, kVerifyError) \
:unused_e4 is inst0=0xe4
{
#no pCode
}
#------------------------------------------------------------------------------------
#------------------------------------------------------------------------------------
# V(0xE5, UNUSED_E5, "unused-e5", k10x, false, kUnknown, 0, kVerifyError) \
:unused_e5 is inst0=0xe5
{
#no pCode
}
#------------------------------------------------------------------------------------
#------------------------------------------------------------------------------------
# V(0xE6, UNUSED_E6, "unused-e6", k10x, false, kUnknown, 0, kVerifyError) \
:unused_e6 is inst0=0xe6
{
#no pCode
}
#------------------------------------------------------------------------------------
#------------------------------------------------------------------------------------
# V(0xE7, UNUSED_E7, "unused-e7", k10x, false, kUnknown, 0, kVerifyError) \
:unused_e7 is inst0=0xe7
{
#no pCode
}
#------------------------------------------------------------------------------------
#------------------------------------------------------------------------------------
# V(0xE8, UNUSED_E8, "unused-e8", k10x, false, kUnknown, 0, kVerifyError) \
:unused_e8 is inst0=0xe8
{
#no pCode
}
#------------------------------------------------------------------------------------
#------------------------------------------------------------------------------------
# V(0xE9, UNUSED_E9, "unused-e9", k10x, false, kUnknown, 0, kVerifyError) \
:unused_e9 is inst0=0xe9
{
#no pCode
}
#------------------------------------------------------------------------------------
#------------------------------------------------------------------------------------
# V(0xEA, UNUSED_EA, "unused-ea", k10x, false, kUnknown, 0, kVerifyError) \
:unused_ea is inst0=0xea
{
#no pCode
}