检测数据包嗅探器

use*_*194 0 c# detect sniffer packet

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

Joh*_*ers 5

一般来说,基本上没有办法做到这一点.当今使用的大多数网络旨在以允许(或甚至要求)电缆上的所有设备查看分组的方式通过网络发送分组.

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