6 مستودعات
Tools for resolving symbols and managing memory layouts to merge multiple object files into a single binary.
Distinct from Linker Script Layouts: The identity of the tool itself, distinct from specific linker script layout definitions.
Explore 6 awesome GitHub repositories matching operating systems & systems programming · Binary Linkers. Refine with filters or upvote what's useful.
Fishhook هي مكتبة أدوات ثنائية لـ iOS ومحاكيات iOS. تعمل كمُعيد ربط (rebinder) ومُؤدِ لرموز Mach-O، مما يسمح باستبدال تطبيقات مكتبة النظام بمنطق مخصص في وقت التشغيل. يعيد المشروع توجيه استدعاءات الوظائف عن طريق تحديث مؤشرات الرموز الكسولة وغير الكسولة داخل قطاعات بيانات Mach-O الثنائية. يتيح هذا النهج اعتراض وتعديل سلوك الوظيفة الحالي دون تغيير الملف الثنائي الأصلي على القرص. تغطي مجموعة الأدوات أدوات ثنائية وربط ديناميكي (hooking) لتطبيقات iOS، مما يسهل مراقبة وتغيير استدعاءات الوظائف من خلال إعادة توجيه عنوان وقت التشغيل وإعادة ربط الرموز.
Implements function redirection by mimicking the system linker to swap original symbol addresses.
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-leve
Uses an assembler and linker to resolve symbols and manage memory layouts for compatible Mach-O binaries.
nvidia-patch هي أداة تعديل ثنائية لبرامج تشغيل Nvidia مصممة لإزالة قيود الشركة المصنعة الاصطناعية على الأجهزة الموجهة للمستهلكين. تعمل بشكل أساسي كأداة لفتح جلسات ترميز الفيديو المتزامنة وتفعيل قدرات التقاط الشاشة عالية الأداء. يتضمن المشروع أداة تصحيح ثنائية لبرنامج تشغيل GPU قادرة على تعديل مكتبات برامج التشغيل داخل بيئات معزولة، مثل الحاويات وبيئات تشغيل Flatpak. وتستخدم معالجة الرابط الديناميكي لتطبيق هذه التصحيحات على الملفات الثنائية الموجودة على أنظمة ملفات للقراءة فقط. توفر الأداة آليات لعمل نسخ احتياطية ثنائية للحفاظ على الحالة للسماح بالتراجع عن تصحيح برنامج التشغيل. كما تتضمن أدوات تحقق تنفذ مهام ترميز متزامنة للتأكد من إزالة قيود الجلسة بنجاح.
Utilizes dynamic linker interception to apply binary patches on read-only filesystems.
Wild is a binary linker and compiler integration tool used to merge multiple object files into single executable binaries, shared libraries, or static archives. It functions as a replacement for standard system linkers, automating the final stage of the compilation process to generate binaries across different operating system architectures. The project provides custom binary linking and toolchain integration, allowing for the modification of how compilers resolve symbols and determine memory layouts. It specifically handles the organization of machine code and data sections to meet the requi
A tool for resolving symbols and managing memory layouts to merge multiple object files into a single binary.
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
Covers the process of resolving memory addresses for global and local labels during the binary linking stage.
ReZygisk is an Android root module framework and Zygote process injector. It functions as a native hooking engine and linker redirection tool designed to inject custom code into the Android Zygote process so that modifications are inherited by all spawned applications. The project provides a decoupled abstraction layer and Zygisk API implementation, allowing system modules to operate independently of specific root management tools. This ensures that root modules remain stable and compatible across various kernel-level rooting solutions. The framework includes capabilities for system process
Implements a linker redirection mechanism to hide modified libraries and memory segments from security scanners.