awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 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 views

HelloSilicon

HelloSilicon is a programming guide and tutorial for writing and debugging low-level 64-bit assembly code specifically for Apple Silicon processors. It serves as an architecture reference for interacting with macOS and iOS kernel services using system calls and hardware registers.

The project provides specialized instruction on foreign function interfacing to bridge assembly with high-level languages like C or Python. It also includes a toolkit for configuring Mach-O binaries and compiling universal binaries and dynamic libraries for cross-hardware compatibility.

The material covers low-level system programming, including memory addressing, calling conventions, and the use of debuggers to inspect registers and memory.

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 history

Star history chart for below/hellosiliconStar history chart for below/hellosilicon

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to HelloSilicon

Similar open-source projects, ranked by how many features they share with HelloSilicon.
  • pkivolowitz/asm_bookpkivolowitz avatar

    pkivolowitz/asm_book

    3,112View on 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
    View on GitHub↗3,112
  • ffmpeg/asm-lessonsFFmpeg avatar

    FFmpeg/asm-lessons

    12,067View on 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

    View on GitHub↗12,067
  • dgryski/go-perfbookdgryski avatar

    dgryski/go-perfbook

    10,902View on 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
    View on GitHub↗10,902
  • trickster0/offensiverusttrickster0 avatar

    trickster0/OffensiveRust

    2,984View on 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
    View on GitHub↗2,984
See all 30 alternatives to HelloSilicon→

Frequently asked questions

What does below/hellosilicon do?

HelloSilicon is a programming guide and tutorial for writing and debugging low-level 64-bit assembly code specifically for Apple Silicon processors. It serves as an architecture reference for interacting with macOS and iOS kernel services using system calls and hardware registers.

What are the main features of below/hellosilicon?

The main features of below/hellosilicon are: 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.

What are some open-source alternatives to below/hellosilicon?

Open-source alternatives to below/hellosilicon include: 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…