LLVM Pass学习(1)
因为不想再在这种题上爆零,所以开了这个系列😭
LLVM Pass概述
LLVM Pass 是一个在 LLVM 编译框架中执行的独立的代码变换或优化步骤。LLVM 本身是一个开源的编译器框架,广泛用于生成机器代码、优化代码和进行程序分析。Pass 是 LLVM 中处理中间表示(IR, Intermediate Representation)的基本单位。
因为不想再在这种题上爆零,所以开了这个系列😭
LLVM Pass 是一个在 LLVM 编译框架中执行的独立的代码变换或优化步骤。LLVM 本身是一个开源的编译器框架,广泛用于生成机器代码、优化代码和进行程序分析。Pass 是 LLVM 中处理中间表示(IR, Intermediate Representation)的基本单位。
1 | from PySide6.QtWidgets import QApplication, QWidget |
1 | from PySide6.QtWidgets import QWidget, QApplication |
每一种编程语言或者编译器所编译出来的程序都有其独特的特征,其通常表现在:入口点,程序区段,加载模块等。
下面就各种语言和编译器所编译出来的程序进行分析。
使用OllyDbg查看
可以看到其入口点代码为