标签: c signals memory-mapping
我正在读取/写入已知内存块的SIGSEGV。该块被mmaped并在我的控制之下,因此可以对其进行操作。我想模拟读/写成功,实际处理数据并继续应用程序。我有两种可能的解决方案,但它们看起来都太复杂了。我希望有更好的方法来实现这个目标:
SIGSEGV
借用调试器的技巧并:
TRAP
对指令本身进行一些疯狂处理:
eip
如果重要,应用程序不会在root帐户下运行。
我假设x86_64并且目前并不关心其他平台。