# Tweaking LLVM Obfuscator + quick look into some of LLVM internals

DevFeed: [Tweaking LLVM Obfuscator + quick look into some of LLVM internals](<https://devfeed.tech/articles/tweaking-llvm-obfuscator-quick-look-into-some-of-llvm-internals-20570.md>)

Original publisher: [Read original article](<https://yurichev.com/blog/llvm/>)

Published: 2015-05-15T22:00:00Z

Content type: tutorial

Language: en

Sources: [Dennis Yurichev](<https://devfeed.tech/sources/dennis-yurichev.md>)

Topics: [LLVM](<https://devfeed.tech/topics/llvm.md>), [obfuscation](<https://devfeed.tech/topics/obfuscation.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [internals](<https://devfeed.tech/tags/internals.md>), [llvm](<https://devfeed.tech/tags/llvm.md>), [obfuscation](<https://devfeed.tech/tags/obfuscation.md>)

## AI overview

An experiment extends LLVM Obfuscator with a transformation that replaces XOR with an equivalent expression using bitwise AND, multiplication, addition, and subtraction. The article also explains LLVM's internal Value and BinaryOperator object structure.

## Source excerpt

Tweaking LLVM Obfuscator + quick look into some of LLVM internals