An_LLVM_Obfuscator.pdf
一个关于利用LLVM作混淆的论文。 摘要: 作为硕士论文的一部分,已经编写了一些应用于LLVM IR的混淆技术补丁。补丁实现混淆和多态,可以使代码既难以阅读又与先前版本不同。这样,可以使攻击者的更难发现版本之间的变化。 该技术使用一个函数属性作为转换所使用的CPRNG的种子,转换模块以此作为熵源。因此,可以在原型中标记需要被混淆的函数,从而允许开发人员创建具有所需更改的二进制文件和足够大量难以阅读的函数(如果种子被更改)不同于以前的版本。
用户评论
推荐下载
-
llvm LLVM编译器库的MERGED UPSTREAM AVR后端源码
llvm:LLVM编译器库的[MERGED UPSTREAM] AVR后端
14 2021-02-01 -
llvm Haskell绑定到LLVM编译器基础结构项目源码
注意 请注意,该软件包已被弃用,Haskell LLVM社区已转换为llvm-hs,可在以下位置找到和 。 如果您有任何疑问,可以在#haskell-llvm freenode irc频道上找到Has
22 2021-03-05 -
20200212RISCV和llvm mc介绍wangpeng.pdf
20200212-RISCV和llvm-mc介绍-wangpeng
2 2020-12-17 -
homebrew llvm Homebrew软件包管理器的LLVM公式源码
自制LLVM 包含版本化(带有版本号后缀的可执行文件)公式的分接头。 这将以Release + Assertions模式构建LLVM和Clang,包括libLLVM共享库。 目前提供: llvm-3.
12 2021-02-05 -
lisp compiler llvm自托管LISP到LLVM IR编译器源码
lisp-compiler-llvm:自托管LISP到LLVM-IR编译器
21 2021-02-19 -
llvm project master.zip
LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time
18 2020-08-18 -
LLVM简单的Pass示例
在任意目录下编写并且编译调用自己的Pass示例,已经编译成功,可直接opt调用,也可以重新在build目录下执行 cmake ../ 再执行 make
9 2020-08-17 -
llvm8.0.tar.gz
代码混淆工具LLVM8.0版本,LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-tim
1 2020-08-18 -
llvm加clang02
llvm+clang02
14 2020-05-17 -
Getting Started with LLVM Core Libraries
GettingStartedwithLLVMCoreLibraries
13 2019-09-12
暂无评论