llvm

CYRUS_STUDIO3 天前
c++·安全·llvm
C&C++ 代码安全再升级:用 OLLVM 给 so 加上字符串加密保护版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/在 Android 应用的 Native so 中,C/C++ 字符串是最容易泄露的弱点 。只要用 IDA、Ghidra 等逆向工具打开 so,明文字符串往往一览无余,核心逻辑、协议关键字、敏感信息都可能直接暴露。
CYRUS_STUDIO5 天前
android·android studio·llvm
别让 so 裸奔!移植 OLLVM 到 NDK 并集成到 Android Studio版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/在 Android 应用安全中,Native 层 so 库往往是最容易被逆向分析的目标 。无论是游戏的核心逻辑,还是 App 的关键算法,一旦 so 被反编译,核心代码就可能暴露无遗。
CYRUS_STUDIO5 天前
c语言·c++·llvm
OLLVM 移植 LLVM18 踩坑:一步步调试修复控制流平坦化版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/把 OLLVM 移植到 LLVM18 后,发现 -fla(控制流平坦化)不能正常使用。
CYRUS_STUDIO6 天前
c语言·c++·llvm
LLVM 不止能编译!自定义 Pass + 定制 clang 实现函数名加密版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/LLVM 是一个编译器框架 ,用来把 C/C++ 源码编译成目标文件,似乎和日常的 GCC、Clang 没什么两样。事实上,LLVM 的能力远不止于此。
CYRUS_STUDIO6 天前
c语言·c++·llvm
OLLVM 移植 LLVM 18 实战,轻松实现 C&C++ 代码混淆版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/OLLVM(Obfuscator-LLVM)是基于 LLVM 编译器框架 的一个开源扩展项目,主要用于程序代码混淆与保护。
CYRUS_STUDIO7 天前
android·编译器·llvm
LLVM 全面解析:NDK 为什么离不开它?如何亲手编译调试 clang版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/LLVM(Low Level Virtual Machine)最初是一个编译器研究项目,如今已发展成一个模块化、可重用的编译器框架。
程序猿编码1 个月前
c语言·c++·静态分析·llvm·llvm ir
基于LLVM的memcpy静态分析工具:设计思路与原理解析(C/C++代码实现)在程序开发中,内存复制操作(如memcpy)往往是性能瓶颈的关键来源——尤其是大型内存块的复制,可能导致缓存失效、带宽占用过高等问题。为了精准定位这些潜在的性能热点,开发者需要一种能自动识别程序中memcpy调用,并提取其关键信息(如复制大小、所在位置)的工具。本文将解析一款基于LLVM的memcpy静态分析工具,探讨其设计思路、实现原理及相关技术背景。
vincent&lin1 个月前
人工智能·ai编程·mlir·llvm
Triton源码分析 - 目录本系列文章主要分析Triton-shared编译管线相关内容,后续视情况添加NVIDIA GPU编译管线相关内容。
鹅毛在路上了2 个月前
c++·gdb·llvm
CMake-gdb调试,解决LLVM ERROR: out of memory在新设备上部署VideoPipe时,CMake编译好运行中途经常遇到LLVM ERROR: out of memory的报错,
CoderIsArt5 个月前
llvm
基于LLVM设计领域专用语言(DSL)的步骤——以激光微加工为例1. 明确DSL的设计目标 在激光微加工领域,DSL需解决以下问题: • 工艺参数抽象化:激光功率、频率、扫描路径等需用高阶语法描述,而非底层G代码。 • 实时性要求:控制指令需低延迟编译为机器码(如FPGA或运动控制器指令)。 • 安全性检查:避免参数超限(如功率过大烧毁材料)。 示例需求:
CYRUS_STUDIO5 个月前
android·逆向·llvm
使用 Frida Stalker 反 OLLVM 算法还原版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/比如我们像分析某个 so 中偏移为 0x23AD0 的加密函数
xjz18426 个月前
llvm
实现第一个语言前端LLVM教程(九)增加错误调试信息欢迎来到“用LLVM实现一门语言”教程的第9章。在第1章到第8章中,我们用函数和变量构建了一个不错的小型编程语言。如果出现问题会发生什么,你如何调试你的程序?
xjz18426 个月前
llvm
实现第一个语言前端LLVM教程(七)扩展语言:可变变量欢迎来到“用LLVM实现语言”教程的第7章。在第1章到第6章中,我们构建了一个非常受人尊敬的函数式编程语言,尽管它很简单。在我们的旅程中,我们学习了一些解析技术,如何构建和表示AST,如何构建LLVM IR,以及如何优化结果代码以及JIT编译它。
Ciderw7 个月前
c++·golang·编译·编译器·gcc·llvm·基础设施
LLVM编译器简介LLVM是一个极具影响力的编译器基础设施项目,最初代表“Low Level Virtual Machine(低级虚拟机)” ,如今已演变为一套通用的、强大的编译技术体系,为现代软件开发提供了高效的编译解决方案。
天枢破军7 个月前
llvm·deepseek
【AI】零代码-A卡780M核显在Windows平台运行ollama跑端侧大模型不用敲代码不用打指令不用Linux不用虚拟机,就在Windows上,轻薄本的AMD核显也能跑端侧deepseek-R1。 先上效果图:(端侧deepseek-R1 8b用Java写冒泡排序)
witton8 个月前
vscode·macos·cmake·clang·llvm·qtcreator·clang++
macOS使用LLVM官方发布的tar.xz来安装Clang编译器之前笔者写过一篇博文ubuntu使用LLVM官方发布的tar.xz来安装Clang编译器介绍了Ubuntu下使用官方发布的tar.xz包来安装Clang编译。官方发布的版本中也有MacOS版本的tar.xz,那MacOS应该也是可以安装的。
高铭杰8 个月前
postgresql·jit·llvm
Postgresql源码(141)JIT系列分析汇总JIT的东西比较零散,本篇对之前的一些列分析做个汇总、整理。 涉及: 《Postgresql源码(113)表达式JIT计算简单分析》 《Postgresql源码(127)投影ExecProject的表达式执行分析》 《Postgresql源码(128)深入分析JIT中的函数内联llvm_inline》 《LLVM(1)Fibonacci实例》 《LLVM(5)ORC实例分析》 《LLVM的ThinLTO编译优化技术在Postgresql中的应用》 《Postgresql中JIT函数能否inline的依据f
Lhuu(重开版9 个月前
算法·ast·llvm
2024硬件科技协会LLVM第二次考核题解Clang会对源代码进行词法分析和语法分析,构建出AST。 大致的AST结构(以简化形式表示)如下:使用 Clang 命令进行转换 在命令行中执行以下命令:
Eloudy9 个月前
正则表达式·llvm
C CPP 中注释的正则表达式以 /* 开始,以 */ 结束,可以跨越多行正则表达式:/\*[\s\S]*?\*/解释:/\* 匹配多行注释的开始。 [\s\S]*? 非贪婪匹配任意字符,包括换行符。 \*/ 匹配多行注释的结束。
CYRUS_STUDIO10 个月前
c++·性能优化·llvm
使用 opt 优化 LLVM IR,定制 clang 实现函数名加密版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/LLVM IR(Intermediate Representation) 是 LLVM 编译框架中的一种中间表示形式,它是一种面向低级的中间代码,是 LLVM 架构的核心部分。LLVM IR 既可以用作 LLVM 编译器的输入,也可以用作输出,供其他编译器或工具链使用。