0

我想在Clang/llvm中实现控制流完整性。 (我知道有正向边缘CFI已经实现)在clang/llvm中执行CFI的入口点?

我的问题是,我从来没有实现的编译器(我新的编译器为基础的方法)任何东西,因此不知道从哪里开始。 对于我实现我需要首先获得所有呼叫列表(内部=>无库调用)和比变化的函数被如何结束(比如:pop + jmp代替ret)。

有谁知道从哪里开始或者即使这是可能使用的插件系统(LibClang,铛插件,LibTooling)?

在此先感谢

回答