pith. sign in

arxiv: 1901.04942 · v1 · pith:WFZ4HMG4new · submitted 2019-01-15 · 💻 cs.SE

Obfuscating Java Programs by Translating Selected Portions of Bytecode to Native Libraries

classification 💻 cs.SE
keywords levelcodehighbytecodejavaobfuscationsprogrammingapproach
0
0 comments X
read the original abstract

Code obfuscation is a popular approach to turn program comprehension and analysis harder, with the aim of mitigating threats related to malicious reverse engineering and code tampering. However, programming languages that compile to high level bytecode (e.g., Java) can be obfuscated only to a limited extent. In fact, high level bytecode still contains high level relevant information that an attacker might exploit. In order to enable more resilient obfuscations, part of these programs might be implemented with programming languages (e.g., C) that compile to low level machine-dependent code. In fact, machine code contains and leaks less high level information and it enables more resilient obfuscations. In this paper, we present an approach to automatically translate critical sections of high level Java bytecode to C code, so that more effective obfuscations can be resorted to. Moreover, a developer can still work with a single programming language, i.e., Java.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.