simplify

View Dataset
External Data Source

Description

There are three parts to the project: smalivm, simplify, and the demo app.smalivm: Provides a virtual machine sandbox for executing Dalvik methods. After executing a method, it returns a graph containing all possible register and class values for every execution path. It works even if some values are unknown, such as file and network I/O. For example, any if or switch conditional with an unknown value results in both branches being taken.simplify: Analyzes the execution graphs from smalivm and applies optimizations such as constant propagation, dead code removal, unreflection, and some peephole optimizations. These are fairly simple, but when applied together repeatedly, they'll decrypt strings, remove reflection, and greatly simplify code. It does not rename methods and classes.demoapp: Contains simple, heavily commented examples for using smalivm in your own project. If you're building something that needs to execute Dalvik code, check it out.

Citations (0)

Mentions (0)

Metrics

Dataset Index

1.3

FAIR Score

54%

Citations

0

Mentions

0

Metrics Over Time

Publication Details

DOI

Publisher

IMPACT

Assigned Domain

Subfield

Software

Field

Computer Science

Domain

Physical Sciences

Confidence Score

40%

Source

Scholar Data Model

Keywords

simplify, 1226, external, inferlink corporation, inferlink, source, corporation, external data source, understand, type, generic, code, simple, app, optimize, android, deobfuscator, obfuscation, human, executes, behaves, behavior, virtually, specific, easier, matter, doesn, optimization, identically, smalivm, optimizations, values, methods, execution, executing, project, dalvik, unknown, file, graphs, switch, network, sandbox, strings, analyzes, class, commented, other, heavily, rename, machine, removal, decrypt, register, execute, unreflection, constant, conditional, building, path, repeatedly, demoapp, method, reflection, check, branches, peephole, remove, graph, propagation, applies, examples, returns, greatly, virtual, ll, applied, classes, dead, demo

Normalization Factors

FT

13.46

CTw

1.00

MTw

1.00