Building an obfuscation compiler based on LLVM infrastructure
The paper describes the obfuscating transformations, which were implemented while developing an LLVM-based obfuscating compiler in ISP RAS. The proposed transformations are based on well-known obfuscation algorithms and are specifically improved to resist better to static analysis deobfuscation tec...
| Published in: | Труды Института системного программирования РАН |
|---|---|
| Main Authors: | V. P. Korchagin, S. F. Kurmangaleev, V. V. Savchenko, S. S. Sargsyan |
| Format: | Article |
| Language: | English |
| Published: |
Russian Academy of Sciences, Ivannikov Institute for System Programming
2018-10-01
|
| Subjects: | |
| Online Access: | https://ispranproceedings.elpub.ru/jour/article/view/974 |
Similar Items
Implementing Obfuscating Transformations in the LLVM Compiler Infrastructure
by: Victor Ivannikov, et al.
Published: (2018-10-01)
by: Victor Ivannikov, et al.
Published: (2018-10-01)
Description of the approach to development of the obfuscating compiler
by: Sh. F. Kurmangaleev, et al.
Published: (2018-10-01)
by: Sh. F. Kurmangaleev, et al.
Published: (2018-10-01)
Software deobfuscation methods: analysis and implementation
by: Sh. F. Kurmangaleev, et al.
Published: (2018-10-01)
by: Sh. F. Kurmangaleev, et al.
Published: (2018-10-01)
Applying two-stage LLVM-based compilation approach to application deployment via cloud storage
by: Sergey Gaissaryan, et al.
Published: (2018-10-01)
by: Sergey Gaissaryan, et al.
Published: (2018-10-01)
The Application of Compiler-based Obfuscation and Diversification for Program Signature Modification
by: A. R. Nurmukhametov
Published: (2018-10-01)
by: A. R. Nurmukhametov
Published: (2018-10-01)
Machine-specific optimization methods for C/C++ applications that are distributed in the LLVM intermediate representation format
by: Sh. F. Kurmangaleev
Published: (2018-10-01)
by: Sh. F. Kurmangaleev
Published: (2018-10-01)
Dynamic compilation of JavaScript programs to the statically typed LLVM intermediate representation
by: V. . Vardanyan, et al.
Published: (2018-10-01)
by: V. . Vardanyan, et al.
Published: (2018-10-01)
The current state of art in program obfuscations:definitions of obfuscation security
by: N. P. Varnovsky, et al.
Published: (2018-10-01)
by: N. P. Varnovsky, et al.
Published: (2018-10-01)
Numba-MPI v1.0: Enabling MPI communication within Numba/LLVM JIT-compiled Python code
by: Kacper Derlatka, et al.
Published: (2024-12-01)
by: Kacper Derlatka, et al.
Published: (2024-12-01)
CaLLi: OCaml library for static analysis of LLVM bitcode
by: Soyeon Baek, et al.
Published: (2024-09-01)
by: Soyeon Baek, et al.
Published: (2024-09-01)
Design and Optimization of LLVM Compiler for Domestic High Performance Accelerator
by: SONG Qiang, TANG Junlong, CHEN Zhaoyun, SHI Yang, TAN Qixuan, XIAO Ziyang, ZOU Wanghui
Published: (2024-04-01)
by: SONG Qiang, TANG Junlong, CHEN Zhaoyun, SHI Yang, TAN Qixuan, XIAO Ziyang, ZOU Wanghui
Published: (2024-04-01)
Automatic Vectorization Transplant and Optimization of LLVM for Domestic Processors
by: LI Jia'nan, HAN Lin, CHAI Yunda
Published: (2022-01-01)
by: LI Jia'nan, HAN Lin, CHAI Yunda
Published: (2022-01-01)
Optimizing programs for given hardware architectures with static compilation: methods and tools
by: Dmitry Melnik, et al.
Published: (2018-10-01)
by: Dmitry Melnik, et al.
Published: (2018-10-01)
Designing RISC-V Instruction Set Extensions for Artificial Neural Networks: An LLVM Compiler-Driven Perspective
by: Karthikeyan Kalyanasundaram Balasubramanian, et al.
Published: (2024-01-01)
by: Karthikeyan Kalyanasundaram Balasubramanian, et al.
Published: (2024-01-01)
MLSA: a static bugs analysis tool based on LLVM IR
by: Hongliang Liang, et al.
Published: (2016-06-01)
by: Hongliang Liang, et al.
Published: (2016-06-01)
LLVM RISC-V RV32X Graphics Extension Support and Characteristics Analysis of Graphics Programs
by: Peng Wang, et al.
Published: (2023-01-01)
by: Peng Wang, et al.
Published: (2023-01-01)
Machine Learning-Based Vulnerability Detection in Rust Code Using LLVM IR and Transformer Model
by: Young Lee, et al.
Published: (2025-08-01)
by: Young Lee, et al.
Published: (2025-08-01)
The algorithm and implementation of an extension to LLVM for solving the blocking between instruction sink and division-modulo combine
by: YungYu Zhuang, et al.
Published: (2023-12-01)
by: YungYu Zhuang, et al.
Published: (2023-12-01)
Two-stage compilation for optimizing and deploying programs in general purpose languages
by: Arutyun Avetisyan
Published: (2018-10-01)
by: Arutyun Avetisyan
Published: (2018-10-01)
Dynamic compilation of SQL queries for PostgreSQL
by: R. A. Buchatskiy, et al.
Published: (2018-10-01)
by: R. A. Buchatskiy, et al.
Published: (2018-10-01)
RIO: Return Instruction Obfuscation for Bare-Metal IoT Devices
by: Beomseok Kim, et al.
Published: (2023-01-01)
by: Beomseok Kim, et al.
Published: (2023-01-01)
Способ количественного сравнения обфусцирующих преобразований
by: Petr Borisov, et al.
Published: (2024-05-01)
by: Petr Borisov, et al.
Published: (2024-05-01)
Dynamic compilation of expressions in SQL queries for PostgreSQL
by: E. Y. Sharygin, et al.
Published: (2018-10-01)
by: E. Y. Sharygin, et al.
Published: (2018-10-01)
Loop Fusion Strategy Based on Data Reuse Analysis in Polyhedral Compilation
by: HU Wei-fang, CHEN Yun, LI Ying-ying, SHANG Jian-dong
Published: (2021-12-01)
by: HU Wei-fang, CHEN Yun, LI Ying-ying, SHANG Jian-dong
Published: (2021-12-01)
Method of diversity software protection based on fusion compilation
by: Xiaobing XIONG, et al.
Published: (2020-12-01)
by: Xiaobing XIONG, et al.
Published: (2020-12-01)
Method of diversity software protection based on fusion compilation
by: XIONG Xiaobing, SHU Hui, KANG Fei
Published: (2020-12-01)
by: XIONG Xiaobing, SHU Hui, KANG Fei
Published: (2020-12-01)
Scalable code clone detection tool based on semantic analysis
by: Sevak Sargsyan, et al.
Published: (2018-10-01)
by: Sevak Sargsyan, et al.
Published: (2018-10-01)
Diversified Compilation Method Based on LLVM
by: CHEN Yingchao, WANG Junchao, PANG Jianmin, YUE Feng
Published: (2025-07-01)
by: CHEN Yingchao, WANG Junchao, PANG Jianmin, YUE Feng
Published: (2025-07-01)
Copy-paste semantic errors detection
by: Sevak Sargsyan
Published: (2018-10-01)
by: Sevak Sargsyan
Published: (2018-10-01)
Compilation of iOS frameworks from Linux operating system using open- source tools
by: Łukasz Rutkowski, et al.
Published: (2021-06-01)
by: Łukasz Rutkowski, et al.
Published: (2021-06-01)
Dynamic profile collection for LLVM
by: A. I. Avetisyan, et al.
Published: (2018-10-01)
by: A. I. Avetisyan, et al.
Published: (2018-10-01)
Analyzing C/C++ code entities and relations for program understanding
by: A. . Belevantsev, et al.
Published: (2018-10-01)
by: A. . Belevantsev, et al.
Published: (2018-10-01)
Static analysis usage for customizable checks of programming languages semantic constraints
by: Valery Ignatyev
Published: (2018-10-01)
by: Valery Ignatyev
Published: (2018-10-01)
SoCodeCNN: Program Source Code for Visual CNN Classification Using Computer Vision Methodology
by: Somdip Dey, et al.
Published: (2019-01-01)
by: Somdip Dey, et al.
Published: (2019-01-01)
Interprocedural taint analysis for LLVM-bitcode
by: V. K. Koshelev, et al.
Published: (2018-10-01)
by: V. K. Koshelev, et al.
Published: (2018-10-01)
Automatic C Program Verification Based on Mixed Axiomatic Semantics
by: I. V. Maryasov, et al.
Published: (2013-12-01)
by: I. V. Maryasov, et al.
Published: (2013-12-01)
Dynamic analysis of virtualization- and dispatching-obfuscated applications
by: M. G. Bakulin, et al.
Published: (2018-10-01)
by: M. G. Bakulin, et al.
Published: (2018-10-01)
Defect Detection: Combining Bounded Model Checking and Code Contracts
by: Marat Akhin, et al.
Published: (2013-12-01)
by: Marat Akhin, et al.
Published: (2013-12-01)
Loop-invariant Code Motion Algorithm Based on Loop Cost Analysis
by: JIANG Jun, ZHAI Yanhe, ZENG Zhiheng, GU Yichao, HUANG Liangming
Published: (2025-06-01)
by: JIANG Jun, ZHAI Yanhe, ZENG Zhiheng, GU Yichao, HUANG Liangming
Published: (2025-06-01)
Profile-guided optimisation for indirect branches in a binary translator
by: Jyun-Siang Huang, et al.
Published: (2022-12-01)
by: Jyun-Siang Huang, et al.
Published: (2022-12-01)
Similar Items
-
Implementing Obfuscating Transformations in the LLVM Compiler Infrastructure
by: Victor Ivannikov, et al.
Published: (2018-10-01) -
Description of the approach to development of the obfuscating compiler
by: Sh. F. Kurmangaleev, et al.
Published: (2018-10-01) -
Software deobfuscation methods: analysis and implementation
by: Sh. F. Kurmangaleev, et al.
Published: (2018-10-01) -
Applying two-stage LLVM-based compilation approach to application deployment via cloud storage
by: Sergey Gaissaryan, et al.
Published: (2018-10-01) -
The Application of Compiler-based Obfuscation and Diversification for Program Signature Modification
by: A. R. Nurmukhametov
Published: (2018-10-01)
