OLLVM 移植 LLVM18 踩坑:一步步调试修复控制流平坦化
前言 把 OLLVM 移植到 LLVM18 后,发现 -fla(控制流平坦化)不能正常使用。 关于移植过程参考这篇文章:OLLVM 移植 LLVM 18 实战,轻松实现 C&C++ 代码混淆 测试代码
前言 把 OLLVM 移植到 LLVM18 后,发现 -fla(控制流平坦化)不能正常使用。 关于移植过程参考这篇文章:OLLVM 移植 LLVM 18 实战,轻松实现 C&C++ 代码混淆 测试代码
前言 很多 Android 应用会把核心逻辑都写在 SO 层,并通过 RegisterNatives 动态注册 JNI 方法,把 Java 层的 native 方法和真实的 C/C++ 函数地址在运行
前言 在 Android 应用的 Native so 中,C/C++ 字符串是最容易泄露的弱点 。只要用 IDA、Ghidra 等逆向工具打开 so,明文字符串往往一览无余,核心逻辑、协议关键字、敏感
核心概念:稀疏文件是一种计算机文件存储技术,其中文件中的空数据块(通常是由一串零字节组成,称为“空洞”)不会实际分配物理磁盘空间。文件系统只是在元数据中记录这些空洞的位置和大小
默认首选Lambda表达式:对于90%需要函数对象的场景,尤其是在算法调用和回调中,使用Lambda。它更简洁、更安全(通过指定捕获避免意外)、更局部化
最近发现一款好用的可视化管理工具,可以通过Web的形式进行Linux系统管理,同时支持MySQL、Redis、MongoDB等数据库的管理,功能非常强大!今天就给大家介绍下这款工具!
目录 1. 引言 2. 微服务架构中的事件驱动模式 2.1 传统微服务通信的痛点 2.2 事件驱动架构的优势 2.3 适用场景分析 3. 框架核心功能实现 3.1 分布式事件总线设计 3.2 事件持久
前言 FART 在默认模式下会对所有 App 执行全量脱壳: 每次 App 启动都会自动触发脱壳 对 App 内所有类进行主动调用 这种“全覆盖”方式虽然简单粗暴,但效率低、启动时间长,且无法跳过针对
很多朋友觉得“内存溢出”是高手才碰得到的问题。什么高并发、都是大流量系统才会遇到的烦恼。 其实很多内存溢出,不是项目大,有时候可能是因为集合用得太野了。
ros2 lifcycle 简介 ROS 2 引入了托管节点(Managed Nodes)的概念,这类节点也被称为生命周期节点(LifecycleNode)。
? 学习目标 通过本篇教程,你将学会: 掌握 Atlas Mapper 常见问题的诊断方法 学会使用调试工具和技巧 理解编译时和运行时错误的处理 掌握生产环境问题定位和解决方案 ? 概念讲解:故障排查
在数据库的世界里,事务隔离级别是保障数据一致性和并发性能的基石。SQL标准定义了四种隔离级别,而不同的数据库厂商为其产品选择了不同的默认设置。一个引人深思的现象是:如Oracle、PostgreSQL
本文深入剖析 synchronized 的底层实现,从字节码角度解析 monitorenter 和 monitorexit 指令。
学习通是常用的学习工具,可以随时进行学习,找到你需要的资源,跨平台就能在线学习,了解学习的进度,但是很多小伙伴找不到入口在哪,下面就分享给大家。学习通网页版登录
点击阅读