0

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

4

2 回答 2

5

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

你必须克服这样的观念,即你的作品是如此有价值,以至于你需要以这种方式保护它(或使用复制保护、混淆等)。通过生成每个人都愿意实际付费的出色应用程序来保护您的应用程序。

于 2011-10-19T00:21:42.327 回答
3

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

于 2011-10-19T00:14:09.083 回答