检测数据包嗅探器

问题描述:

我正在写一个与网络相关的应用程序,我想将其关闭,如果检测到数据包嗅探器,以保护其免受反向工程。如何检测数据包嗅探器是否在运行?我可以检查正在运行的应用程序,并根据预定义的字符串(wireshark,httpanalyzer等)检查它们的名称,但这似乎并不是实现它的最佳方式。有没有办法确定应用程序是否在嗅探数据包?由于检测数据包嗅探器

+1

即使您使用C++,也可以嗅探数据包并对协议进行逆向工程。 – SamFisher83

+0

如果网络数据包直接在网络设备上被嗅探怎么办? – zerkms

+0

有没有简单的方法,只是这样做是复杂的,尽可能为某些人扭转,如使用加密发送接收数据包,时间戳和所有类型的东西......除此之外,任何人随着时间的推移将简单地反向无论如何。 – Prix

你知道你可以使用的OpenWrt运行在路由器上的嗅探器,也没有办法,你可以检测that.Just加密的数据流。

+0

感谢您的回复。我不在乎他们是否直接在网络设备上嗅探。我的目标就像是Prix伤心难过。问题是应用程序正在从其他网站获取一些数据,我不希望人们看到我做了什么请求,所以如果他们想获取相同的信息,他们将不得不自己计算请求头。所以没有办法检测应用是否在嗅探? – user1002194

+0

,因为你需要HTTPS,它不会向你要求的地方显示它们,至少用一个简单的电话鲨鱼从HTTPS请求中嗅探,我还没有看到任何URL。 – Prix

有根本没有办法在一般做到这一点。今天使用的大多数网络是打算在允许(或甚至需要)在电缆上的所有设备,看数据包的方式通过网络发送数据包。

你必须克服你的工作是如此宝贵,你需要保护它以这种方式(或使用拷贝保护,模糊等)的概念。通过产生一个伟大的应用程序来保护你的应用程序,每个人都希望支付