gpt4 book ai didi

macos - 拦截网络流量的API

转载 作者:可可西里 更新时间:2023-11-01 02:32:05 27 4
gpt4 key购买 nike

有人可以提示一下哪个 API 会拦截传入和传出的网络流量,例如 Little SnitchMac OS X 上可以吗?

基于 Cocoa 的 API 受到青睐。

是否需要写一个 kext或者一个 - 以某种方式授权的 - 用户端应用程序也可以完成这项工作吗?

最佳答案

我不知道 Little Snitch 是怎么做到的(但我很乐意……);我一直在使用这些 dTrace 探针:

# Socket 通过进程名接受:

dtrace -n 'syscall::accept*:entry { @[execname] = count(); }'

# Socket connections by process and user 堆栈跟踪:

dtrace -n 'syscall::connect*:entry { trace(execname); ustack(); }'

# 谁在连接什么:

dtrace -n 'tcp:::accept-established { @[args[3]->tcps_raddr, args[3]->tcps_lport] = count(); }'

(这些来自“DTrace:Oracle Solaris、Mac OS X 和 FreeBSD 中的动态跟踪,Brendan Gregg 和 Jim Mauro,Prentice Hall 2011”http://www.dtracebook.com/index.php/Network_Lower_Level_Protocols。)

您还应该查看 Brendan Gregg 的 DTraceToolkit:http://www.brendangregg.com/dtrace.html#DTraceToolkit

特别是 tcpsnoop 和 tcptop。

关于macos - 拦截网络流量的API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23666125/

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