• 请不要在回答技术问题时复制粘贴 AI 生成的内容
colordancer
V2EX  ›  程序员

Linux 下如何调试模式打开程序,并修改其进程内存?

  •  
  •   colordancer · Aug 11, 2014 · 3428 views
    This topic created in 4325 days ago, the information mentioned may be changed or developed.
    目的:想运行一个第三方程序,在其入口代码执行前,先执行我的一段代码,然后再执行它后面的流程。

    类似于Windows下以CREATE_SUSPENDED模式调用CreateProcess

    我知道的方法:
    fork + trace_me + exec + ptrace_attach,但这种方法不好精确控制
    2 replies    2014-08-11 16:34:46 +08:00
    palxex
        1
    palxex  
       Aug 11, 2014
    LD_PRELOAD自己写的动态库就可以做到在入口代码执行前执行你的代码吧,用不着动态修改内存那么麻烦。
    colordancer
        2
    colordancer  
    OP
       Aug 11, 2014
    @palxex 赞,居然没想到LD_PRELOAD
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2503 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 15:57 · PVG 23:57 · LAX 08:57 · JFK 11:57
    ♥ Do have faith in what you're doing.