27 个仓库
Manipulation of pointers, hashes, and branch heads to navigate project state.
Distinct from Pointer-Based Navigation: Focuses on version control reference pointers rather than UI navigation or state stores.
Explore 27 awesome GitHub repositories matching software engineering & architecture · Reference Management. Refine with filters or upvote what's useful.
This project is a curated collection of command reference guides and workflow documentation for Git. It provides a structured set of shell commands and practical techniques for managing version control and repository history. The guide focuses on specific high-level operational areas, including repository debugging via binary search and log inspection, the manipulation of commit history through squashing and rewording, and the synchronization of remote repositories. It also covers techniques for auditing project evolution and managing remote references. Additional capabilities cover general
Provides techniques for manipulating commit hashes and branch pointers to navigate project versions.
This project is a multi-language compiler collection and cross-platform toolchain used to translate source code from various programming languages into optimized machine code for different hardware architectures. It provides a suite of tools including an optimizing compiler backend, a machine code generator, and a comprehensive runtime library suite that implements necessary execution environments and support functions. The system utilizes a multi-pass compilation pipeline and pluggable language front-ends to process source code into intermediate representations. It distinguishes itself throu
Maps raw memory addresses from executables back to function names and source locations for debugging.
libgit2 is a portable, cross-platform C library that provides a programmatic interface for integrating Git version control directly into applications. It serves as a linkable implementation of Git internals, allowing developers to manage repositories and manipulate version control data without requiring a system installation of the Git command line tool. The library functions as an embedded API and object database manager capable of reading and writing commits, trees, blobs, and tags. It includes a network transport client to handle the transfer of repository data over protocols such as SSH a
Manages branch and tag pointers, including the efficient processing of packed reference files.
iOS-DeviceSupport provides the system symbols and framework files required by Xcode to recognize and debug physical iOS devices. It serves as a collection of hardware integration files that enable a development environment to communicate with and analyze mobile hardware running specific operating system versions. The project focuses on the installation of these support files to facilitate on-device debugging, mobile app testing, and performance profiling. By providing the necessary debugging symbols, it allows development tools to interface with physical devices rather than relying on simulat
Maps physical hardware identifiers to specific system symbol files for accurate debugging and profiling.
This project is a comprehensive educational resource and curriculum focused on site reliability engineering, distributed systems, and infrastructure operations. It provides technical guides, a systems engineering course, and instructional manuals designed to teach the principles of managing large-scale computing environments. The curriculum covers high-level architectural design for scalability and resilience, including fault-tolerant infrastructure, high-availability patterns, and microservices decomposition. It emphasizes the practical application of site reliability engineering through the
Teaches the use of pointers, such as HEAD and branch names, to navigate repository states.
iOS-Runtime-Headers 是一个 Objective-C 头文件和工具集合,用于暴露私有且未公开的 iOS 系统 API。这些定义是通过对实时操作系统进行运行时内省生成的,旨在揭示隐藏的类方法和属性。 该项目支持在 Apple 内部框架中使用未公开的 iOS API 定义。它提供了必要的头文件,允许编译器链接私有系统符号,并验证未公开系统调用的类型。 该工具涵盖了多个技术领域,包括内存映射元数据提取和动态符号解析,以将函数名映射到内存地址。它还包括 Objective-C 头文件合成机制,以及通过查询运行进程的活动内存来推导类和方法签名的方法。 该仓库支持 iOS 逆向工程、系统内省以及开发公共 SDK 中不可用的功能的工作流。
Maps Objective-C function names to their actual memory locations within the iOS system binary image.
This project is a version-controlled Git archive and software archaeology dataset containing the continuous evolution of Unix source code from 1970 to the present. It serves as a chronological record of system history, synthesizing a versioned code timeline from disparate historical snapshots. The archive enables longitudinal software analysis by reconstructing a sequence of commits and merges from fragmented releases. This allows for the tracking of system evolution and the attribution of specific lines of code to original authors through synthesized version control metadata. The dataset co
Maps source code identifiers to their specific memory addresses or locations within a system image.
This project is a pure Go implementation of the Git version control system, providing a library for integrating versioning and history analysis into applications. It functions as a complete repository manager and object store that does not require external binary dependencies. The implementation utilizes interface-based storage, allowing repositories to be managed on disk or entirely in memory. It supports a transactional storage model to ensure atomic operations and implements a content-addressable storage system using delta-compression packfiles. The library covers a broad range of version
Provides the logic to resolve symbolic reference names into specific commit hashes.
Detours is a library for intercepting Win32 API calls and redirecting function calls at runtime on Windows, enabling binary-level instrumentation without requiring access to the original source code. It functions as an API hooking library and binary instrumentation toolkit, allowing developers to monitor or modify the behavior of compiled Windows binaries by hooking into their function execution paths. The project achieves this through detour-based function interception, where the first few instructions of a target function are replaced with a jump to a user-supplied detour function, while pr
Overwrites import address table entries to redirect calls to detour functions without modifying original DLLs.
GitPython is a Python library that provides a programmatic interface for interacting with Git repositories. It functions as a version control API and a wrapper that allows for the execution of Git commands and the manipulation of repository commits, branches, and working trees. The project acts as a Git object manipulator, allowing users to inspect and modify internal data structures and blobs. It provides a structured layer for executing command line instructions with integrated error handling and data retrieval. The library covers a wide range of capabilities including repository initializ
Generates symbolic references to specific commits with input validation to prevent vulnerabilities.
Hotspot 是一个用于分析和可视化 Linux perf 工具捕获的性能数据的图形用户界面。它作为一个性能分析可视化工具和汇编级分析器,将性能成本映射到与原始源代码同步的特定指令上。 该项目以其远程符号解析器而著称,该解析器将来自嵌入式目标的性能数据映射到本地主机调试符号和 sysroot。它还包括一个专门的离 CPU(off-CPU)分析工具,旨在利用内核调度程序跟踪点识别线程等待时间和 I/O 阻塞。 该工具涵盖了广泛的性能分析能力,包括 CPU 分析、底层代码检查和基于时间轴的数据过滤。它提供火焰图和调用图等可视化方法,以识别系统瓶颈和内联函数。 该系统支持通过为新应用程序启动分析工具或附加到现有进程来记录数据,并允许将分析后的性能配置文件导出为便携式格式,以便跨机器共享。
Maps performance data recorded on embedded systems to local host debug symbols by specifying sysroots and paths.
本项目是一个红队知识库和进攻性安全手册,旨在模拟对手行为。它作为技术指南和战术的综合集合,用于执行红队行动。 该存储库提供了 Active Directory 渗透测试的详细说明,包括 Kerberos 滥用和域权限提升。它涵盖了通过 API 解钩 (unhooking) 和载荷混淆进行的防御规避,以及涉及内核对象和系统内存操作的 Windows 内部研究。 功能范围扩展到网络渗透测试、恶意软件分析与工程,以及进攻性安全基础设施的部署。它还包括在企业环境中进行横向移动、持久化和数据外泄的方法。
Implements Import Address Table overwrites to redirect function calls to custom detour routines.
LoadLibrary is a binary instrumentation framework that loads and executes Windows PE/COFF DLLs natively within Linux processes. It provides a cross-platform binary execution layer that maps Windows portable executable files into Linux memory, resolving imports and relocations so that exported functions can be called as if they were native Linux library routines. The framework enables runtime interception and modification of Windows DLL function behavior, including redirecting API calls to Linux-native implementations through a binary patching hook engine. It includes a code coverage auditor t
Locates memory addresses of exported DLL functions by parsing the PE export table and mapping symbols from external map files.
Orbit 是一套用于 C 和 C++ 性能分析、二进制符号映射以及远程进程和线程分析的专门工具。它提供了一个用于分析执行时间和资源使用情况的系统,利用调用图可视化器将函数进入和退出映射到单个线程的分层执行流中。 该项目的特色在于一个远程进程分析器,能够从在远程主机上运行的应用程序中捕获性能数据。它还包括一个线程调度分析器,用于跟踪上下文切换和处理器核心利用率,以可视化线程行为。 总的来说,该工具集涵盖了应用程序性能采样和执行流可视化。它通过构建 ID 加载外部符号文件来支持调试,并提供会话管理以持久化检测 Hook 和符号元数据。
Provides a mechanism to map binary addresses back to source code identifiers using build identifiers.
backward-cpp 是一个 C++ 堆栈跟踪库和调试工具,旨在捕获、解析并打印详细的执行轨迹和崩溃报告。它作为崩溃报告器和调用堆栈打印机,将原始内存地址转换为人类可读的函数名、文件名和行号。 该项目通过注册系统处理程序来处理致命错误(如段错误),从而实现自动崩溃报告,并在程序失败时自动生成执行轨迹。它的独特之处在于能从磁盘提取源代码片段,在解析后的堆栈帧旁显示具体的代码行。 该工具集涵盖了堆栈帧展开和内存地址解析,以分析导致崩溃的函数调用序列。它包括延迟符号翻译和彩色渲染功能,用于格式化终端输出的跟踪数据。
Maps raw memory addresses to human-readable symbols and file paths during C++ program execution.
Samply 是一个跨平台 CPU 采样分析器和性能分析实用程序。它由一个用于定期记录进程堆栈跟踪的命令行工具和一个用于分析所得执行数据的可视化界面组成。 该系统包括一个调试符号解析器,使用本地或远程符号信息将原始内存地址映射为人类可读的函数名称。它将记录的执行数据转换为火焰图和时间线,以精确定位函数级热点。 该工具提供跨 macOS、Linux 和 Windows 的 CPU 执行记录、堆栈展开和符号解析功能。它利用操作系统 API 附加到正在运行的进程并识别处理瓶颈。
Implements a system that treats memory addresses as keys for external symbol lookups to decouple sampling from visualization.
OSV 是一个 unikernel 操作系统和云原生执行环境,旨在作为安全微型虚拟机 (microVM) 在 KVM、Firecracker、Xen 和 VMware 等虚拟机管理程序上运行。它是一个与 Linux 二进制兼容的运行时,允许未经修改的 Linux 二进制文件作为安全微型虚拟机执行,而无需重新编译。 该项目通过将应用程序打包成最小化的可启动镜像以及提供虚拟机管理 API 而脱颖而出。此 REST 接口支持远程监控系统健康状况、管理执行跟踪以及控制客户虚拟机状态。 该系统涵盖了广泛的底层功能,包括对称多处理调度、基于通道的网络栈和虚拟设备集成。它包括用于内存泄漏检测、CPU 使用率采样和网络数据包跟踪的全面可观测性工具,以及对各种启动文件系统和持久块存储管理的支持。
Maps raw memory addresses to human-readable function names and line numbers using debug object files.
Volatility3 是一个内存取证框架和分析工具,用于解析易失性内存转储。它提取数字工件并重构系统的运行时状态,以恢复进程信息、网络工件和其他取证证据。 该系统作为一个基于插件的取证引擎和操作系统符号解析器运行。它使用符号表和转换层将原始内存地址映射到已知的系统结构,并为创建自定义扫描器和渲染器提供了可扩展的架构。 该框架包含一个用于实时数据发现的命令行内存浏览器,以及一个用于自动化生成内存报告的编程接口。它通过基于层的地址转换过程处理数字工件提取和系统符号解析。
Maps raw memory addresses to known system functions and structures using symbol tables and translation layers.
Octokit.rb is a Ruby client library and REST API wrapper used to programmatically interact with GitHub. It provides a structured interface for automating workflows, managing repositories, and transforming raw HTTP responses into Ruby objects. The library differentiates itself through hypermedia-driven navigation, which uses URI templates and link relations to discover resources dynamically. It also implements automated result pagination to combine paginated responses into single arrays and uses fingerprint-based caching to reduce redundant network requests. The tool covers a broad range of c
Enables the programmatic creation and deletion of branches and tags via Git reference pointers.
NuttX 是一个符合 POSIX 标准的实时操作系统,专为从 8 位到 64 位架构的微控制器而设计。它提供了一个具有实时任务调度器和 POSIX 嵌入式内核的确定性执行环境,以确保跨不同硬件目标的可移植代码执行。 该项目通过全面的硬件抽象层脱颖而出,该层为各种半导体芯片组提供了 I2C、SPI、CAN 和 USB 的标准化驱动程序。它还具有支持 TCP、UDP、IPv4 和 IPv6 的嵌入式网络栈,以及 Modbus 和 DroneCAN 等工业协议。 该系统涵盖了广泛的功能,包括具有按需分页的高级内存管理、安全加密操作,以及用于管理不同存储类型的虚拟文件系统。它进一步集成了用于图形用户界面、音频合成以及执行多种脚本语言和 WebAssembly 工作负载的高级接口。 该环境使用 Make 或 CMake 构建,以针对特定的板卡配置和半导体芯片组。
Maps undefined symbols to memory addresses using symbol tables to enable dynamic linking of binary modules.