ollvm小记
其实这学期初就接触到零碎的东西,但是五月初才完全实践了一下,记录一下/(^o^)/~ ollvm与llvmollvm是 llvm编译器框架的一种扩展,它用于实现 代码混淆,即故意使程序的源代码或二进制代码变得更加难以理解、逆向工程或破解。 ollvm的混淆是通过修改 llvm IR 实现的,整个项目包含了三个相对独立的LLVM pass,每个pass实现了一种混淆方式。 ollvm其衍生技术仍然是当前移动应用安全加固(包括iOS和Android)中的重要工具之一,尤其是在代码混淆和反逆向工程领域。 当然啦,技术在不断的更新先做这方面的了解。 这里有几个概念记一下: IRIR 介于高级语言(如C/C++)和机器码之间,抽象了硬件细节,使编译器能跨平台优化。 1源代码 → IR → 目标机器码(x86/ARM等) LLVM IR有两种文件格式.ll和.bc,.ll 文件和 .bc 文件都是 LLVM 中间表示的不同表示形式。 .ll 文件是文本形式的可读表示,方便分析和调试 .bc...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment