π Lists of Passes
- IRPrinter
- ControlFlowEditor
- VirtualEditor
μ 체 μ½λκ° μλ κΈ°λ₯μ μμ±ν λΆλΆλ§ μ¬λ ΈμΌλ©°, μ΄νμ CMakeLists.txtμ μ 체 μ½λλ₯Ό λμν μ μκ² μ¬λ¦΄ μμ
: LLVM IRμ νλ¦°νΈνμ¬ νμΈν μ μκ² νλ Pass
: Control Flow λλ ν
: κ°μν λλ νλ₯Ό μν Pass
- λ΄μ©λ¬Ό
VirtualEditor.cpp | virtualTest.c | virtualTestObfuscated.c |
---|---|---|
κ°μν λλ νλ₯Ό μν passλ₯Ό μμ±ν cppνμΌ | λλ ννλ €λ cμ½λ | λλ ν μ΄ν c μ½λ(virtualTest.cνμΌμ λ€μ νμΌμ²λΌ λ³ννλ λ°©μμΌλ‘ pass μμ±) |
- μ€λͺ
virtualTest.cνμΌμ virtualTestObfuscated.cμ κ°μ κ΅¬μ‘°λ‘ κ°μν λλ νλ₯Ό μ μ©ν΄μ£Όλ ν¨μ€. (ν΄λΉ μ½λμμλ§ μ μ©λλ©° μ΄ν λ€λ₯Έ cμ½λμ λν΄μλ μ μ©ν μ μλλ‘ μΆν μμ μμ )