gpt4 book ai didi

linux - 使用 PaX+Linux+Eclipse 进行调试,构建后执行脚本以删除 PaX 保护

转载 作者:太空宇宙 更新时间:2023-11-04 04:25:44 28 4
gpt4 key购买 nike

我是Linux PaX用户,因此要调试任何二进制文件,我需要使用 paxctl 命令禁用保护标志(每个二进制文件)。PaX 通过随机化为用户提供针对缓冲区溢出攻击等的保护,但它也禁止有意义的调试。我可以手动执行此操作,但是每次重建后我都必须重复此操作。我正在考虑这 4 个选项:

  1. 使用/proc/sys/kernel/pax/softmode 暂时禁用 PaX
  2. 让 Eclipse 在构建后运行某种批处理文件(或修改默认 makefile)
  3. 从内核中删除一些 PaX 以保留地址空间(如 Gentoo docs 所建议)
  4. 使 Eclipse CDT 调试器 (gdb) 使用硬件断点 (hbreak) 而不是普通断点 (break)

2)似乎是一种可行的方法(不牺牲安全性或性能)。

有没有办法在(重新)构建后执行脚本/batch_files?

还有另一个问题,即使我以某种方式设法运行禁用保护的脚本,我如何保证它的安全,使其不能被其他人使用?我正在考虑让 ide 在“eclipse”用户下运行,该用户将在适当的组中执行 paxctl 或类似的东西。

提前感谢您提供任何提示。

最佳答案

您是否考虑过仅对您的可执行文件/库禁用 PaX?您可以通过添加Project Properties > Build > Settings > Build Steps > Post-build Steps来实现:

/sbin/paxctl -pemrxs <your_artifact_name>

关于linux - 使用 PaX+Linux+Eclipse 进行调试,构建后执行脚本以删除 PaX 保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9157129/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com