【原创】vs2022配置切换多个ollvm环境

news/2025/2/7 19:06:01/文章来源:https://www.cnblogs.com/coolfan/p/18583841

不同的ollvm的混淆效果不一样,不同魔改版的命令参数也不一样,有的支持迭代多次混淆,有的不支持。

我想使用ollvm不同的版本,怎么办?
我不想替换vs安装的原装llvm,怎么办?

直接下载别人编译好的文件,不用自己编译了:

https://github.com/KomiMoe/Arkari/releases/tag/Win64-MT-19.1.3-obf1.6.0
这个版本的参数是
Akira:
混淆过程间相关
间接跳转,并加密跳转目标(-mllvm -irobf-indbr)
间接函数调用,并加密目标函数地址(-mllvm -irobf-icall)
间接全局变量引用,并加密变量地址(-mllvm -irobf-indgv)
字符串(c string)加密功能(-mllvm -irobf-cse)
过程相关控制流平坦混淆(-mllvm -irobf-cff)
整数常量加密(-mllvm -irobf-cie) (Win64-MT-19.1.3-obf1.6.0 or later)
浮点常量加密(-mllvm -irobf-cfe) (Win64-MT-19.1.3-obf1.6.0 or later)
全部 (-mllvm -irobf-indbr -mllvm -irobf-icall -mllvm -irobf-indgv -mllvm -irobf-cse -mllvm -irobf-cff -mllvm -irobf-cie -mllvm -irobf-cfe)

然后我们再下载一个官方替换版
https://github.com/DreamSoule/ollvm17/tree/main
下载官方的llvm,然后把DreamSoule的clang.exe替换原有文件
这个版本就支持迭代多次混淆
参数是

  • bcf # 虚假控制流
  • bcf_prob # 虚假控制流混淆概率 1~100, 默认70
  • bcf_loop # 虚假控制流重复次数, 无限制, 默认2
  • fla # 控制流平坦化
  • sub # 指令替换(add/and/sub/or/xor)
  • sobf # 字符串混淆(仅窄字符)
  • split # 基本块分割
  • split_num # 将原基本块分割数量, 无限制, 默认3
  • ibr # 间接分支
  • icall # 间接调用 (call 寄存器)
  • igv # 间接全局变量

我把上述的两个文件夹放到了c盘的llvm目录下,然后我们准备两个文件(属性表)
ArkariLLVM.build.props
内容为


C:\llvm\ArkariLLVM
19.1.3
$(LLVMInstallDir)\bin;
$(LLVMInstallDir)\bin;$(VC_ExecutablePath_x86);$(CommonExecutablePath)
$(LLVMInstallDir)\lib\clang$(LLVMIncludeVersion)\include;


一个official1706.build.props
内容为


C:\llvm\official1706
17.0.6
$(LLVMInstallDir)\bin;$(VC_ExecutablePath_x86);$(CommonExecutablePath)


用的时候去加载属性表就行了,只能加载我们准备的两个属性表中的一个。

有时候加载了,但是属性设置还是会出问题,这里确认一下llvm工具集是否加载正确了:

然后根据你加载不同版本的属性表,就选择不同的混淆参数。

不想混淆了,就删除自己加载的那个属性表,顺便去参数里给混淆参数删掉。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/846040.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

H5-20 背景属性

CSS背景属性主要有以下几个属性 描述background-color 设置背景颜色background-image 设置背景图片background-position 设置背景图片显示位置background-repeat 设置背景图片如何填充background-size 设置背景图片大小属性 1、background-color属性该属性设置背景颜色<div…

docker 配置文件

、解决方案 (1)查看DNS客户机的配置文件1cat /etc/resolv.conf 发现我的nameserver 是 8.8.8.8了,说明我的DNS出了问题 需要新增DNS:nameserver 114.114.114.114 (2)修改配置文件1vim /etc/resolv.conf修改后如下 第一步:编辑 Docker 配置文件打开 Docker 的配置文件 d…

Natasha v9.0 为 .NET 开发者提供 [热执行] 方案.

项目简介 自 Natasha v9.0 发布起,我将基于 Natasha 的推出热执行方案,这项技术允许基于 控制台(Console) 和新版 Asp.net Core 架构的项目在运行中动态重编译,在不停止工程的情况下获取最新结果,以帮助技术初学者、项目初期开发人员等,进行快速实验以及试错。 为了更形象…

cmu15545笔记-并发控制总结(Concurrency Control Summary)

目录总览ACID串行化与冲突操作隔离级别概念层级二阶段锁原理级联回滚强二阶段锁死锁检测和避免锁层级实践应用实现的隔离级别OOC原理三个阶段实现的隔离级别处理幻读MVC原理写偏差异常(Write Skew Anomaly)版本存储(Version-storage)Append OnlyTime Travel StorageDelta S…

基于Bootstrap的强大jQuery表单验证插件

预览 下载 formvalidation是一款功能非常强大的基于Bootstrap的JQUERY表单验证插件。该jQuery表单验证插件内置了16种表单验证器,你也可以通过Bootstrap Validators APIs写自己的表单验证器。该表单验证插件的可用验证器有:between:检测输入的值是否在两个指定的值之间。 c…

人员跌倒检测算法

人员跌倒检测算法利用基于YOLOv5和CNN,人员跌倒检测算法通过安装在监测区域内的摄像头对人员的行为进行检测,区分正常活动和跌倒等异常行为。一旦检测到跌倒行为,系统会立即触发报警,通过声音警报、短信通知、APP推送等多种方式发出报警通知,确保相关人员能够在第一时间知…

秒开超大文件夹:如何禁止 Windows 自动识别文件夹类型

Windows 的「自动文件类型发现」功能会分析文件夹内容,以便应用最合适的视图模板。但对于包含大量文件和文件类型复杂的超大文件夹,则会导致「文件资源管理器」的打开速度变慢。本文将教你如何关闭这一功能,以加快文件夹的加载速度。 .wwads-img img { width: 150px; margin…

垃圾分类AI视觉识别系统

垃圾分类AI视觉识别系统通过高清摄像头实时捕捉垃圾投放点,垃圾分类AI视觉识别系统通过YOLOv7算法进行图像识别,识别出垃圾乱投、垃圾箱满溢、厨余垃圾误时投放等违规行为。这种智能分析算法不仅提高了识别的准确性,还能够实时监控垃圾投放点的状态,确保垃圾分类的规范性。…

学生上课行为教学评估检测系统

学生上课行为教学评估检测系统的核心在于智能识别技术,学生上课行为教学评估检测系统能够通过人脸识别与表情识别技术,捕捉学生在课堂上的面部表情和情绪变化,从而分析学生的参与度和兴趣点。人脸考勤功能则确保了出勤率的准确性,为教学管理提供了基础数据。声纹识别技术的…

电动车戴头盔智能识别系统方案

电动车戴头盔智能识别系统方案核心在于YOLOv7算法与RNN的结合,电动车戴头盔智能识别系统方案通过部署在交通要道的实时监控摄像头捕捉画面,自动识别出画面中的电动车骑行者,判断是否佩戴了安全头盔。一旦系统检测到未佩戴安全头盔的骑行者,将立即触发报警机制。报警信号不仅…

工厂车间智能视频监控系统

工厂车间智能视频监控系统对工厂车间人员行为与着装的实时监测,工厂车间智能视频监控系统通过对摄像机画面内人员的穿戴及行为进行实时监测,包括睡岗、离岗、玩手机、抽烟、摔倒等行为,以及是否穿戴反光服、安全帽、口罩、护目镜、安全带、工服等防护设备。这种监测不仅提高…

检查棋盘方格颜色---字符串

题目 String类型解答 class Solution { public boolean checkTwoChessboards(String s, String t) { int a = (s.charAt(0) + s.charAt(1)) % 2; int b = (t.charAt(0) + t.charAt(1)) % 2; return a == b; } }