Труды Института системного программирования РАН (Oct 2018)

Implementing Obfuscating Transformations in the LLVM Compiler Infrastructure

  • Victor Ivannikov,
  • Shamil Kurmangaleev,
  • Andrey Belevantsev,
  • Alexey Nurmukhametov,
  • Valery Savchenko,
  • Hripsime Matevosyan,
  • Arutyun Avetisyan

DOI
https://doi.org/10.15514/ISPRAS-2014-26(1)-12
Journal volume & issue
Vol. 26, no. 1
pp. 327 – 342

Abstract

Read online

The paper describes the methods for obfuscating C/C++ programs to prevent applying static analyzers to them. The methods are implemented within the well-known LLVM compiler infrastructure. Experimental results presenting resulting program slowdown and used memory growth are given.

Keywords