awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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 vues

HelloSilicon

HelloSilicon est un guide de programmation et un tutoriel pour écrire et déboguer du code assembleur 64 bits de bas niveau spécifiquement pour les processeurs Apple Silicon. Il sert de référence d'architecture pour interagir avec les services du noyau macOS et iOS en utilisant des appels système et des registres matériels.

Le projet fournit des instructions spécialisées sur l'interfaçage de fonctions étrangères (FFI) pour faire le pont entre l'assembleur et des langages de haut niveau comme C ou Python. Il inclut également une boîte à outils pour configurer les binaires Mach-O et compiler des binaires universels et des bibliothèques dynamiques pour la compatibilité inter-matériel.

Le matériel couvre la programmation système de bas niveau, incluant l'adressage mémoire, les conventions d'appel et l'utilisation de débogueurs pour inspecter les registres et la mémoire.

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.

Historique des stars

Graphique de l'historique des stars pour below/hellosiliconGraphique de l'historique des stars pour below/hellosilicon

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait below/hellosilicon ?

HelloSilicon est un guide de programmation et un tutoriel pour écrire et déboguer du code assembleur 64 bits de bas niveau spécifiquement pour les processeurs Apple Silicon. Il sert de référence d'architecture pour interagir avec les services du noyau macOS et iOS en utilisant des appels système et des registres matériels.

Quelles sont les fonctionnalités principales de below/hellosilicon ?

Les fonctionnalités principales de below/hellosilicon sont : 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.

Quelles sont les alternatives open-source à below/hellosilicon ?

Les alternatives open-source à below/hellosilicon incluent : 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…

Alternatives open source à HelloSilicon

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec HelloSilicon.
  • pkivolowitz/asm_bookAvatar de pkivolowitz

    pkivolowitz/asm_book

    3,112Voir sur GitHub↗

    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
    Voir sur GitHub↗3,112
  • ffmpeg/asm-lessonsAvatar de FFmpeg

    FFmpeg/asm-lessons

    12,067Voir sur GitHub↗

    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

    Voir sur GitHub↗12,067
  • dgryski/go-perfbookAvatar de dgryski

    dgryski/go-perfbook

    10,902Voir sur GitHub↗

    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
    Voir sur GitHub↗10,902
  • trickster0/offensiverustAvatar de trickster0

    trickster0/OffensiveRust

    2,984Voir sur GitHub↗

    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
    Voir sur GitHub↗2,984
Voir les 30 alternatives à HelloSilicon→