【问题标题】:How can I intercept all network calls coming out of my C app?如何拦截来自我的 C 应用程序的所有网络调用?
【发布时间】:2019-12-17 13:58:42
【问题描述】:

我正在处理一个大型遗留项目,由于一些复杂的原因,我希望看到所有网络请求都发出。我尝试钩住socket(1),但它似乎并没有抓住一切。我正在为 Apple 设备(UNIX-y,同时使用 BSD 和 POSIX 调用)执行此操作。

【问题讨论】:

    标签: networking intercept


    【解决方案1】:

    我想查看所有发出的网络请求。

    我会为此使用Wireshark

    【讨论】:

      【解决方案2】:

      我想知道strace 是否对您有用。它会将所有系统调用打印到控制台,因为它们是由给定程序进行的。这种情况下,可以用来过滤socket相关的系统调用。

      strace -e socket,connect,send,etc... /your/program
      

      【讨论】:

        猜你喜欢
        • 2017-06-26
        • 1970-01-01
        • 2016-12-18
        • 1970-01-01
        • 2018-11-07
        • 2012-03-12
        • 1970-01-01
        • 2016-08-26
        • 1970-01-01
        相关资源
        最近更新 更多