Proceedings of the ACM SIGPLAN International Workshop on State of the Art in Java Program Analysis 2012
DOI: 10.1145/2259051.2259056
|View full text |Cite
|
Sign up to set email alerts
|

Dexpler

Abstract: This paper introduces Dexpler, a software package which converts Dalvik bytecode to Jimple. Dexpler is built on top of Dedexer and Soot. As Jimple is Soot's main internal representation of code, the Dalvik bytecode can be manipulated with any Jimple based tool, for instance for performing point-to or flow analysis.

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
5
4

Relationship

1
8

Authors

Journals

citations
Cited by 165 publications
(10 citation statements)
references
References 17 publications
0
10
0
Order By: Relevance
“…Android API packages, noted PAPI. These features are extracted using Dexpler (Bartel et al 2012) and Soot (Vallée-Rai et al 1999); -Reflective Feature: RevealDroid extracts information about dynamic class loading that is represented by: the full or partial method names invoked; the number of times the full or partial method name is invoked; and the total number of reflective invocations. Note that full method names are defined by the original authors as the methods that have both the reflectively invoked method and class names statically determined, and the partial method names are the ones that have only the invoked method name statically determined.…”
Section: Virustotalmentioning
confidence: 99%
“…Android API packages, noted PAPI. These features are extracted using Dexpler (Bartel et al 2012) and Soot (Vallée-Rai et al 1999); -Reflective Feature: RevealDroid extracts information about dynamic class loading that is represented by: the full or partial method names invoked; the number of times the full or partial method name is invoked; and the total number of reflective invocations. Note that full method names are defined by the original authors as the methods that have both the reflectively invoked method and class names statically determined, and the partial method names are the ones that have only the invoked method name statically determined.…”
Section: Virustotalmentioning
confidence: 99%
“…Alternative approaches to Dalvik instrumentation focus on performing detours via other languages, e.g., Java or Jimple. For example, Bartel et al [9] worked on instrumenting Android apps for improving their privacy and security via translation to Java bytecode. Zhauniarovich et al [81] translated Dalvik into Java bytecode in order to use EMMA's code coverage measurement functionality, while Horvath et al [33] used translation into Java bytecode to use their own JInstrumenter library for jar files instrumentation.…”
Section: Coverage Measurement Tools In Androidmentioning
confidence: 99%
“…Bytecode instrumentation is commonly used to modify the behavior of Java applications [24] . It consists in modifying the binary code generated by the compiler (e.g.,.class files).…”
Section: Bytecode Instrumentationmentioning
confidence: 99%