如何在Linux上修改另一个程序的内存数据?
2025-04-07
在现代的操作系统上,每个进程都有自己的进程空间,采用虚拟内存映射的方式来访问内存。所以一个进程在没有操作系统的帮助下,想要修改另外一个进程的数据几乎是不可能的...
2025-04-07
在现代的操作系统上,每个进程都有自己的进程空间,采用虚拟内存映射的方式来访问内存。所以一个进程在没有操作系统的帮助下,想要修改另外一个进程的数据几乎是不可能的...
2025-04-03
非递归的例子使用了模拟程序调用栈
的方法,整个执行流程其实和递归的例子基本上一致。但非递归代码理解起来会困难不少,不过代码中有注释,可以帮助你更好的理解非递归的代码...
2025-04-02
OVMF(Open Virtual Machine Firmware) 是一款开源的UEFI固件实现,专为虚拟化环境(如QEMU/KVM、Xen等)设计。它允许虚拟机直接使用 UEFI(统一可扩展固件接口) 启动,替代传统的 BIOS 固件,支持现代操作系统的特性(如Secure Boot、GPT磁盘等)...
2025-04-01
ltrace
是一个用于跟踪进程调用动态库函数的工具,主要用于调试和分析程序运行时与共享库(.so 文件)的交互情况...
2025-03-31
最近在学Zig
,发现它是一门很不错的语言,有很多现代语言的特性。而且能够和C语言很好的融合。zig编译器也是一个很好的C语言编译器,能够很好的组织项目,无论是纯C语言项目...
2025-03-31
最近在学Zig
,发现它是一门很不错的语言,有很多现代语言的特性。而且能够和C语言很好的融合。zig编译器也是一个很好的C语言编译器,能够很好的组织项目,无论是纯C语言项目...
2025-03-30
struct platform_device
是用于描述硬件信息的驱动,其他驱动可以通过名称和它进行匹配。一旦匹配成功后,可以通过它来获取硬件的信息。下面的例子就演示了如何进行驱动匹配和获取硬件信息...
2025-03-29
id_table
是一个指向struct platform_device_id
数组的指针,用于定义驱动可以匹配的设备ID列表。当内核检测到一个平台设备时,会检查其名称或ID是否与驱动提供的id_table
中的任一条目匹配,从而决定是否绑定该驱动...