8 مستودعات
Utilities for determining the memory position of variables or elements within data structures for low-level interoperability.
Distinct from Direct Memory Data Transfer: None of the candidates relate to language-level memory offset calculation.
Explore 8 awesome GitHub repositories matching operating systems & systems programming · Memory Offset Calculators. Refine with filters or upvote what's useful.
Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor
Calculates memory positions of variables to facilitate direct interaction with native system libraries.
pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and low-level program analysis. It extends the core functionality of the debugger to provide advanced memory inspection and automation tools. The project distinguishes itself with specialized capabilities for heap analysis across glibc, jemalloc, and musl, as well as a comprehensive kernel debugging toolkit for inspecting Linux kernel tasks and slab allocators. It includes an integrated ROP gadget searcher for constructing exploit chains and an LLM-powered debugging assistant that provi
Computes the byte offset between two memory addresses or the distance to a page base.
GEF is a Python-based extension for GDB that serves as a framework for binary analysis, exploit development, and low-level debugging. It functions as a dynamic analysis extension designed to assist in reverse engineering workflows and malware analysis by enhancing the debugger's ability to inspect process state and memory. The project is distinguished by its specialized heap analysis tools, which allow for the inspection of glibc heap arenas, bins, and chunks to detect memory corruption. It also provides a dedicated toolkit for exploit development, including cyclic pattern generation for offs
Determines the memory position of variables within the BSS segment for low-level analysis.
Volatility is a memory forensics framework and digital forensics tool designed to extract and analyze evidence from volatile computer memory dumps. It functions as a memory dump parser and analysis platform used to identify running processes, network connections, and loaded modules from a system RAM capture. The framework enables the reconstruction of system state to uncover malicious activity, such as rootkits and injected code, during malware incident response and threat hunting. It provides capabilities for digital forensic investigations to detect unauthorized access and indicators of com
Determines the exact memory positions of kernel objects and system structures using predefined OS profiles.
pifs هو نظام ملفات للثوابت الرياضية ومحاكي تخزين خالٍ من البيانات. يحاكي نظام ملفات افتراضياً عن طريق تعيين بيانات الملف إلى تسلسلات أرقام داخل ثوابت رياضية لا نهائية للقضاء على الحاجة إلى تخزين القرص المادي. يعمل النظام كأداة تجريبية لتعيين الملفات تقوم بتحويل محتوى الملف إلى إحداثيات وإزاحات داخل ثابت عددي. يستخدم مديراً افتراضياً للبيانات الوصفية لتتبع أطوال ومواقع الملفات، مما يسمح باسترجاع البيانات بدون كتل تخزين تقليدية. يغطي المشروع معمارية تخزين تجريبية من خلال استخدام حسابات الإزاحة الصيغية وتتبع البيانات الوصفية القائم على الفهرس لمحاكاة تسلسل هرمي قياسي للملفات.
Provides the mathematical logic to calculate the exact position of file data within a constant.
Walt هو مترجم (transpiler) ولغة مكتوبة تحول صيغة تشبه JavaScript إلى تنسيق WebAssembly الثنائي. تعمل كأداة لتطوير منطق عالي الأداء للمتصفحات وبيئات التشغيل عبر ترجمة كود المصدر المكتوب إلى تنسيق نص WebAssembly. يتضمن المشروع محملاً مدمجاً مع أداة التجميع (bundler) يقوم بأتمتة إعادة تجميع ملفات المصدر أثناء عملية البناء. ويوفر مديراً للذاكرة الخطية يستخدم لتحديد تخطيطات البيانات المخصصة، والهياكل، ومخصصات الذاكرة داخل كومة متجاورة. تدعم اللغة توقيعات الدوال المحددة، والأنواع الرقمية، والقدرة على تصدير الدوال والمتغيرات العامة أو استيراد دوال خارجية من بيئة المضيف. وتمكن من استخدام الإغلاقات الوظيفية (closures)، ومؤشرات الدوال، وتنظيم البيانات المهيكل عبر إزاحات الذاكرة الثنائية.
Provides utilities for determining the memory position of variables and elements within contiguous data structures.
Meltdown هي مجموعة من أدوات البرمجيات المصممة لتجاوز عشوائية عنوان النواة (kernel address randomization) وتفريغ الذاكرة المادية لاستغلال ثغرات أمنية على مستوى الأجهزة. تعمل كدليل على مفهوم ثغرة Meltdown الأمنية في الأجهزة، مما يتيح قراءة ذاكرة النواة المحمية على المعالجات المتأثرة. توفر الأداة إمكانيات لتحديد إزاحة العشوائية السرية للخريطة المادية المباشرة لتحديد موقع ذاكرة النواة. كما تتضمن وظيفة لتصدير أجزاء كبيرة من الذاكرة المادية إلى تنسيق hexdump لاستعادة السلاسل وكلمات المرور الحساسة. يغطي المشروع تحليل الذاكرة من خلال حساب إزاحة النواة وتسريب الذاكرة المادية. كما يتضمن القدرة على قياس دقة واتساق البيانات المسربة من الذاكرة المادية للتحقق من موثوقية ثغرة الأجهزة.
Determines the memory offset used by address space randomization to locate specific kernel data structures.
PINCE is a dynamic debugger, instruction tracer, and memory scanner designed for the analysis and manipulation of running processes. It functions as a process memory manipulator and editor, allowing for the identification, modification, and monitoring of values within a target application's active memory. The tool distinguishes itself through memory pointer analysis, tracing addresses and offsets to locate static pointers that lead to dynamic data across different sessions. It also enables the execution of internal functions within a running process by manipulating the instruction pointer and
Determines permanent memory references by calculating the distance between dynamic addresses and stable module bases.