macho-assembler

Crates.iomacho-assembler
lib.rsmacho-assembler
version0.0.0
created_at2025-10-16 15:51:39.695945+00
updated_at2025-10-16 15:51:39.695945+00
descriptionMach-O assembler for x64 and ARM64
homepage
repository
max_upload_size
id1886338
size69,851
publisher (github:nyar-vm:publisher)

documentation

README

Mach-O Assembler

支持 x64 和 ARM64 指令集的现代 Mach-O 汇编器 - 强类型、面向对象、零依赖核心

特性

  • 🚀 高性能: 零依赖核心,优化的二进制读写
  • 🔧 强类型: 完整的 Rust 类型系统支持
  • 📱 多架构: 支持 x86_64 和 ARM64 架构
  • 🔍 延迟加载: 支持按需读取 Mach-O 文件内容
  • 📊 结构化: 面向对象的 API 设计
  • 🛡️ 安全: 内存安全的 Rust 实现

支持的格式

  • Mach-O 可执行文件
  • Mach-O 动态库 (.dylib)
  • Mach-O 静态库 (.a)
  • Mach-O 目标文件 (.o)

快速开始

use macho_assembler::*;

// 读取 Mach-O 文件
let config = MachoReadConfig::default();
let reader = config.as_reader(file)?;
let program = reader.read()?;

// 写入 Mach-O 文件
macho_write_path(&program, "output.dylib")?;

架构支持

  • x86_64: Intel/AMD 64位处理器
  • ARM64: Apple Silicon (M1/M2/M3) 处理器

许可证

本项目采用 MPL-2.0 许可证。详见 LICENSE 文件。

Commit count: 0

cargo fmt