
LLVM
flyeagle317
这个作者很懒,什么都没留下…
展开
-
我的LLVM学习笔记——OLLVM混淆研究之BCF篇
因为要做代码保护,所以抽时间研究了下OLLVM中的三种保护方案:BCF(Bogus Control Flow,中文名虚假控制流)、FLA(Control Flow Flattening,中文名控制流平坦化)、SUB(Instructions Substitution,中文名指令替换),本文是BCF介绍篇。1,查看BCF的头文件,暴露给外界的两个函数如下:// Namespacename...原创 2019-11-29 17:53:12 · 4296 阅读 · 1 评论 -
我的LLVM学习笔记——OLLVM混淆研究之FLA篇
因为要做代码保护,所以抽时间研究了下OLLVM中的三种保护方案:BCF(Bogus Control Flow,中文名虚假控制流)、FLA(Control Flow Flattening,中文名控制流平坦化)、SUB(Instructions Substitution,中文名指令替换),本文是FLA介绍篇。1,查看头文件llvm/Transforms/Obfuscation/Flatte...原创 2019-10-17 18:55:02 · 3591 阅读 · 0 评论 -
我的LLVM学习笔记——编写LLVM demo
一、安装LLVM二、使用CLion创建demo工程main.cpp代码如下:#include "llvm/IR/Verifier.h"#include "llvm/ExecutionEngine/GenericValue.h"#include "llvm/ExecutionEngine/Interpreter.h"#include "llvm/IR/Constants....原创 2019-09-23 15:26:23 · 1686 阅读 · 0 评论