检测数据包嗅探器

时间:2011-10-19 00:09:17

标签: c# detect packet sniffer

我正在编写一个与网络相关的应用程序,如果检测到数据包嗅探器,我想通过关闭它来保护它免受逆向工程的影响。如何检测数据包嗅探器是否正在运行?我可以检查正在运行的应用程序,并根据预定义的字符串(wireshark,httpanalyzer等)检查它们的名称,但这似乎不是最好的方法。有没有办法确定应用程序是否在嗅探数据包?感谢

2 个答案:

答案 0 :(得分:5)

一般来说根本没有办法做到这一点。目前使用的大多数网络打算以允许(或甚至要求)电缆上的所有设备查看数据包的方式通过网络发送数据包。

您必须克服这样的概念,即您的工作非常有价值,以至于您需要以这种方式保护它(或使用复制保护,混淆等)。通过制作一个每个人都希望支付的优秀应用程序来保护您的应用程序。

答案 1 :(得分:3)

你知道你可以使用openwrt在路由器上运行嗅探器,你无法检测到它。只需加密流。