ABSTRACT I Android, utför en programanalys direkt på en körbar källa är vanligtvis obekvämt. Därför har en omvänd ingenjörsteknik anpassats för att göra det möjligt för en användare att utföra en programanalys på en textform av den körbara källan som representeras av ett mellanspråk (IL). För Android, Smali, Jasmin och Jimple ILs har införts för att representera program körbara Dalvik bytecode i en läsbar form. För att använda dessa ILs, laddade vi ner tre av de mest populära Android backing verktyg, inklusive Apktool, dex2jar, och Soot, som utför omvandling av den körbara källan till Smali, Jasmin, och Jimple ILs, respektive. Den största oron här är dock att felaktig omvandling av den körbara källan allvarligt kan försämra programmets analys prestanda, och fördunkla resultaten. Till det bästa av vår kunskap, är det fortfarande okänt vilket verktyg mest exakt utför en omvandling av den körbara källan så att de återmonterade Android-program kan utföras, och deras ursprungliga beteenden förblir intakta. Därför genomför vi i detta dokument ett experiment för att identifiera det verktyg som bäst utför omvandlingen. Vi utformade ett statistiskt händelsebaserat komparativt system och genomförde en omfattande empirisk studie på en uppsättning av 1.300 Android-applikationer. Med hjälp av det utformade systemet, jämför vi Apktool, dex2jar och Soot via slumpmässiga-event-baserade och statistiska tester för att bestämma det verktyg som gör det möjligt att utföra de återmonterade applikationerna, och utvärdera hur nära de bevarar sina ursprungliga beteenden. Våra experimentella resultat visar att Apktool, med Smali IL, utför den mest exakta omvandlingen av den körbara källan eftersom applikationerna, som är sammansatta från Smali, uppvisar sina beteenden närmast de ursprungliga.  INDEXTERMER
REF använde också RE för att utföra programanalys på en textform av den körbara källan och för att representera den med ett mellanspråk (IL).
A Comparison of Android Reverse Engineering Tools via Program Behaviors Validation Based on Intermediate Languages Transformation
{'venue': 'IEEE Access', 'journal': 'IEEE Access', 'mag_field_of_study': ['Computer Science']}