首页 > 其他分享 >OLLVM代码混淆

OLLVM代码混淆

时间:2023-02-13 16:25:04浏览次数:51  
标签:混淆 obfuscator 代码 build ollvm OLLVM docker path

OLLVM代码混淆

理论上这个时候看这个有点早,但是它的功能好nm强大啊!!!
原理嘛......理论部分看懂了,代码实现部分反正是没怎么看懂,但我只想玩它的功能~
诶嘿 ( ≧ ∇ ≦ ) /

Linux

杀千刀的安装过程

为什么这么说呢?因为我为了搞这个东西重装了2遍kali、3遍ubuntu,现在回过来看,我简直就是个**
我的kali已经没有办法安装gcc-8和g++-8了,所以使用docker
下载ollvm-4.0源码
git clone -b llvm-4.0 https://github.com/obfuscator-llvm/obfuscator.git
下载docker
sudo apt install docker.io
加载大佬准备好的docker
sudo docker pull nickdiego/ollvm-build
下载脚本
git clone https://github.com/nickdiego/docker-ollvm
切换到docker-ollvm文件夹内
打开ollvm-build.sh文件,在149与150行之间加入
DOCKER_CMD+=" -DLLVM_INCLUDE_TESTS=OFF"
运行脚本
sudo ./ollvm-build.sh the_path_to/obfuscator
运行过程中可能会时不时报一些小错误,无视他们

使用方法

OLLVM-4.0主要有3种好玩的功能

  1. 控制流平坦化  -fla
  2. 指令替换    -sub
  3. 虚假控制流   -bcf

假设要以fla模式编译文件test.c
以root身份打开终端或者每句前面都加sudo
mv the_path_to/test.c the_path_to/obfuscator/build_release/bin
cd the_path_to/obfuscator/build_release/bin
./clang -mllvm -fla test.c

Windows

tnnd,四天啊!四天!你知道这四天我是怎么过来的吗?网上的教程一个编译成功的都没有啊!
md我就从来没见过能报这么多错的东西!网上的教程都在解决编译到90%停了怎么办,但是我tm编译到8%就停了啊!8%啊!!!
简历上可以多写一行:

熟悉clang、cmake、mingw、ninja、Visual Studio、ollvm的下载与卸载

反OLLVM

https://bbs.kanxue.com/thread-272414.htm
麻了,代码实现部分就没几行看得懂的。。。

标签:混淆,obfuscator,代码,build,ollvm,OLLVM,docker,path
From: https://www.cnblogs.com/Clovershrub/p/17110043.html

相关文章

  • 低代码开发平台 让数据应用不再复杂
    当前,数据已成为实现经济高质量增长的关键要素,最大化释放数据要素的价值是数字经济时代的重点。以数据全方位驱动企业发展,已成为数字经济时代企业塑造核心竞争力的关键。随......
  • 8.2本地代码的内容
        Windows中EXE文件的程序内容,使用的就是本地代码。    用记事本打开有代码清单8-1的内容转换成本地代码得到的EXE文件(Samplel.exe),页面显示情况如图8-3所......
  • 8.1计算机只能运行本地代码
       首先,看一下代码清单8-1。这是一个用C语言记述的Windows程序。该程序运行后,会把123和456的平均值289.5显示在消息框(图8-1)中。         类似于......
  • 异步提交表单以及代码实现
    异步提交表单在此使用异步提交表单是为了获取服务器响应的数据,因为我们前台使用的是html作为视图层,不能够直接从servlet相关的域对象获取值,只能通过ajax获取响应数据regi......
  • 案例_列表查询_代码实现1与案例_列表查询_代码实现2
    案例_列表查询_代码实现1packagehf.xueqiang.domain;publicclassUser{privateintid;privateStringname;privateStringgender;private......
  • 提高代码质量的 11 个高级 JavaScript 函数
    通过使用包括Debounce、Once和Memoize的函数,以及Pipe、Pick和Zip,来提高代码质量!介绍JavaScript是一种强大而多功能的编程语言,具有许多内置特性,可以帮助您编写......
  • [数据结构] 排序算法的原理代码及可视化演示
    排序算法本文汇总了核心排序算法及其代码实现:-插入法:直接插入排序,折半插入排序,2-路插入排序(折半插入的改进版)(待更新),希尔排序(待更新)-交换法:冒泡排序,快速......
  • 新闻文本爬取和分类_代码
    目录1机器学习sklearn新闻文本分类2深度学习MLP新闻文本分类3新闻文本爬取1机器学习sklearn新闻文本分类importpandasaspdimportjiebafromsklearn.feature_ex......
  • 784~785案例_列表查询分析,代码实现其
     <%@pagecontentType="text/html;charset=UTF-8"language="java"%><!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="utf-8"/><metahttp-equiv="......
  • 在低代码开发平台 ILLA Cloud 中使用 Hugging Face 上的模型
    ILLACloud是一个面向开发者的开源低代码开发平台,平台专注于帮助开发者快速建立企业内部应用,为开发者节约数据调用与页面设计的时间。平台具有面向开发者、数据整合、协......