awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
below avatar

below/HelloSilicon

0
View on GitHub↗
4,967 Stars·329 Forks·Assembly·MIT·5 Aufrufe

HelloSilicon

HelloSilicon ist ein Programmierleitfaden und Tutorial zum Schreiben und Debuggen von Low-Level-64-Bit-Assembly-Code speziell für Apple Silicon-Prozessoren. Es dient als Architekturreferenz für die Interaktion mit macOS- und iOS-Kernel-Diensten unter Verwendung von Systemaufrufen und Hardware-Registern.

Das Projekt bietet spezialisierte Anleitungen zum Foreign-Function-Interfacing, um Assembly mit Hochsprachen wie C oder Python zu verbinden. Es enthält zudem ein Toolkit zur Konfiguration von Mach-O-Binaries sowie zum Kompilieren universeller Binaries und dynamischer Bibliotheken für hardwareübergreifende Kompatibilität.

Das Material deckt Low-Level-Systemprogrammierung ab, einschließlich Speicheradressierung, Aufrufkonventionen und der Verwendung von Debuggern zur Inspektion von Registern und Speicher.

Features

  • Apple Silicon Programming Guides - Serves as a comprehensive instructional guide for interacting with macOS and iOS kernel services on Apple Silicon.
  • ARMv8 Assembly Programming Education - Provides structured examples and tutorials for learning to write low-level machine instructions for the ARM64 architecture.
  • Assembly - Offers educational materials and tutorials for mastering low-level 64-bit ARM assembly programming.
  • Apple Silicon Systems Programming - Serves as a comprehensive guide for writing and debugging low-level assembly targeted at Apple Silicon hardware.
  • ARM64 Architecture References - Provides an architecture reference for ARM64 calling conventions and memory addressing to bridge assembly with high-level languages.
  • ARMv8 Assembly Programming - Offers a guide for writing and optimizing 64-bit assembly code specifically for Apple Silicon processor architectures.
  • Direct System Call Invocations - Provides techniques for invoking Darwin kernel functions directly using specific registers to bypass user-mode API hooks.
  • High-Level Language Assembly Integration - Implements platform-specific calling conventions to bridge low-level assembly code with high-level languages like C or Python.
  • Low-Level Systems Programming - Provides detailed instruction on writing assembly for precise hardware control and performance-critical system programming.
  • System Call Interfaces - Explains how to use hardware registers and function numbers to request kernel services on macOS and iOS.
  • Foreign Function Interfaces - Bridges low-level assembly functions with high-level languages like C or Python using platform-specific calling conventions.
  • Calling Conventions - Provides detailed instruction on ARM64 register and stack rules for function calls to bridge assembly with high-level languages.
  • Assembly Debuggers - Teaches how to use debuggers like LLDB to inspect registers, manage breakpoints, and read memory during execution.
  • Offset-Based Addressing - Demonstrates how to access nonlocal data by calculating relative offsets from a base page in the writable section.
  • Dependency Linkers - Covers the final build stage of connecting object files with system libraries to resolve external symbol references.
  • Universal Binary Compilation - Instructs on packaging multiple architecture-specific machine code versions into a single executable for cross-hardware compatibility.
  • Universal Binary Packaging - Explains the process of creating app bundles containing binaries for multiple CPU architectures, such as Intel and Apple Silicon.
  • Data Section Access - Provides instructions for reading and writing data stored in the writable data section using page-offset addressing.
  • Binary Linkers - Uses an assembler and linker to resolve symbols and manage memory layouts for compatible Mach-O binaries.
  • Binary Configuration - Provides a toolkit for configuring Mach-O binaries with specific entry points and system libraries.
  • Binary Configuration Toolkits - Includes a toolkit for configuring Mach-O binaries and compiling universal binaries and dynamic libraries.

Star-Verlauf

Star-Verlauf für below/hellosiliconStar-Verlauf für below/hellosilicon

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu HelloSilicon

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit HelloSilicon.
  • pkivolowitz/asm_bookAvatar von pkivolowitz

    pkivolowitz/asm_book

    3,112Auf GitHub ansehen↗

    This project is an ARMv8 assembly programming guide and tutorial designed to teach the translation of high-level logic into low-level machine instructions. It serves as a low-level systems programming reference for writing and executing code specifically for the ARMv8 architecture. The resource provides instructions for cross-platform assembly implementation, focusing on unifying symbol naming and memory addressing to ensure source code builds across different operating systems. It also covers the integration of assembly routines with higher-level languages using standardized calling conventi

    Assemblyaarch64arm64assembly-language
    Auf GitHub ansehen↗3,112
  • ffmpeg/asm-lessonsAvatar von FFmpeg

    FFmpeg/asm-lessons

    12,067Auf GitHub ansehen↗

    This project serves as an educational resource for learning and implementing low-level assembly language optimizations. It provides a structured guide for developers to master hardware-specific instructions and manual performance tuning, focusing on the translation of high-level code into efficient machine-level operations for resource-constrained environments. The materials emphasize techniques for maximizing computational throughput in multimedia processing. By covering instruction-level parallelism, register management, and data parallelism, the project enables the development of software

    Auf GitHub ansehen↗12,067
  • dgryski/go-perfbookAvatar von dgryski

    dgryski/go-perfbook

    10,902Auf GitHub ansehen↗

    This project is a collection of educational resources and technical guides focused on Go performance optimization. It provides instruction on improving execution speed and reducing memory usage through code and architectural refinements. The guides cover advanced strategies for low-level programming, including the use of assembly for SIMD instructions and unsafe pointers for direct memory manipulation. It also details concurrency optimization techniques such as lock sharding and cache-line padding to reduce contention and improve hardware utilization. The material encompasses broad capabilit

    optimizationperformanceperformance-analysis
    Auf GitHub ansehen↗10,902
  • trickster0/offensiverustAvatar von trickster0

    trickster0/OffensiveRust

    2,984Auf GitHub ansehen↗

    OffensiveRust is a red team toolkit and malware development kit written in Rust. It serves as an evasion framework and post-exploitation library, providing a collection of offensive security primitives and a Windows API wrapper for interacting with low-level system functions and undocumented APIs. The project focuses on bypassing security software through direct system calls, memory obfuscation, and stealthy payload execution. It implements techniques to defeat static binary analysis via compile-time string encryption and payload obfuscation, while avoiding detection using parent process ID s

    Rust
    Auf GitHub ansehen↗2,984
Alle 30 Alternativen zu HelloSilicon anzeigen→

Häufig gestellte Fragen

Was macht below/hellosilicon?

HelloSilicon ist ein Programmierleitfaden und Tutorial zum Schreiben und Debuggen von Low-Level-64-Bit-Assembly-Code speziell für Apple Silicon-Prozessoren. Es dient als Architekturreferenz für die Interaktion mit macOS- und iOS-Kernel-Diensten unter Verwendung von Systemaufrufen und Hardware-Registern.

Was sind die Hauptfunktionen von below/hellosilicon?

Die Hauptfunktionen von below/hellosilicon sind: Apple Silicon Programming Guides, ARMv8 Assembly Programming Education, Assembly, Apple Silicon Systems Programming, ARM64 Architecture References, ARMv8 Assembly Programming, Direct System Call Invocations, High-Level Language Assembly Integration.

Welche Open-Source-Alternativen gibt es zu below/hellosilicon?

Open-Source-Alternativen zu below/hellosilicon sind unter anderem: pkivolowitz/asm_book — This project is an ARMv8 assembly programming guide and tutorial designed to teach the translation of high-level logic… ffmpeg/asm-lessons — This project serves as an educational resource for learning and implementing low-level assembly language… trickster0/offensiverust — OffensiveRust is a red team toolkit and malware development kit written in Rust. It serves as an evasion framework and… dgryski/go-perfbook — This project is a collection of educational resources and technical guides focused on Go performance optimization. It… tuhdo/os01 — This project is an educational resource and technical reference for building operating systems from scratch. It… cheat-engine/cheat-engine — Cheat Engine is a software reverse engineering suite and memory editor designed for the Windows environment. It…