LLVM 简介、编译流程、CLion 调试

LLVM 项目概述 LLVM是于2002年创建的一个模块化和可重用的编译器和工具链技术的集合。它能够编译UNIX的内核,并用于漏洞挖掘。LLVM包括了多个核心组件,其中关键的包括: 核心库(LLVM Core) - 优化器 负责将源码优化到LLVM的中间语言(Intermediate Representation, IR)。 Clang LLVM的前端编译器,将C/C++代码编译...

发布于 Android 逆向

AndroidNativeEmu 调用 JNI 函数和模拟 Java 函数交互

AndroidNativeEmu 调用 JNI 函数和模拟 Java 函数交互 AndroidNativeEmu 是一个基于 Unicorn 引擎的 Android Native 函数模拟执行框架,用 Python 编写。它提供了比原生 Unicorn 更高级的抽象,能够模拟 JNI 环境、加载 SO 文件、调用导出函数等。与 Unidbg(Java 实现)相比,AndroidNative...

发布于 Android 逆向

固件源码研究(UEFI固件&EDK II)

在 UEFI 固件和设备引导流程中,EDK II(EFI Development Kit II)是一个开源的UEFI固件开发环境,通常用于开发UEFI应用、驱动和固件。EDK II提供了一个标准的固件开发框架,支持多种处理器架构,包括x86、x64、ARM等。 DisplayImageFv.inc 这个文件路径看起来是一个特定于硬件,可能是基于高通平台的 SoC(System on Chip...

发布于 BOOTLOAD

Android基于自然语言模型生成交流模型

步骤 收集和清洗数据 收集数据:您可以通过爬虫、问卷调查、社交媒体等方式来收集文本数据。 清洗数据:清洗数据是为了去除一些不必要的信息、过滤掉噪声数据等。常见的清洗方法包括去除HTML标签、去除停用词、去除重复数据等。 建立词汇表 将文本转化为数字:使用分词器对文本进行分词,并将每个单词表示成唯一的数字编码。 建立词汇表:建立一个词汇表,存储所有单词和它们对应的数字编码。 ...

发布于 Android开发

顺序

Android高级逆向 - 学习顺序如下 05 彻底搞懂 OLLVM: 因为OLLVM(Obfuscator-LLVM)涉及底层编译技术和高级代码混淆技术,这对于增强逆向安全性非常重要。通过理解和移植OLLVM,您能更好地分析和逆向混淆后的代码,这对提升逆向分析技能至关重要。 06 高级调试之 VMP: VMP(Virtual Machine Protection)是一种先进的代码保...

发布于 Android 逆向

ARM 可执行程序的生成过程,ARM汇编寻址、汇编指令、汇编开发

发布于 Android 逆向

ARM汇编指令集,Thumb 汇编指令集,AArch64汇编指令集

发布于 Android 逆向

Android Studio邻编开发,内联汇编,内联汇编syscall,CMakeLists.txt加载S文件

发布于 Android 逆向

ROS 2 多机通信与系统部署实战

ROS 2 DDS 通信原理与调优、多机通信配置、Docker 容器化部署、日志诊断与性能分析完整实战指南

发布于 ROS

基于 ROS 2 的外骨骼机器人控制系统实战

前言 在前几篇文章中,我们学习了 ROS 2 基础、Gazebo 仿真实战和外骨骼技术概述。本文将把这些知识整合起来,使用 ROS 2 搭建一套完整的外骨骼机器人控制系统,涵盖硬件抽象、关节控制、肌电信号处理和运动规划。 系统架构设计 ROS 2 节点拓扑 ┌─────────────────────────────────────────────────────┐ │ ...

发布于 ROS
113141516