eMule 的 通信协议加密混淆功能

eMule 的 通信协议加密混淆功能

学过中间语言java or C# 的朋友们应该对obfuscation 的概念比较熟悉了。以前在 shinewaysoft 的时候技术部的 lb 曾写过一个 javascript 的 obfuscator 印象非常深刻。针对中间语言的obfuscation比较容易理解,但针对protocol的obfuscation却连想都没有想过。想起了 javaeye 上dlee 说的:正是基础限制了很多人,使他们不敢想。还是要基础知识扎实才行啊! 。 ------ 题记

协议混淆
eMules的协议混淆是当客户端和服务器端通信的时候可以用来混淆或者隐藏eMule协议的功能。在不使用eMule混淆协议的情况下,由于每个eMule通讯都是有固定的包结构,因此他们非常容易监视器被识别出来。当打开协议混淆功能的时候,eMule的通信数据看起来就像随即数据一样,用程序自动监控eMule数据包不再容易了。
为什么要搞出这个协议混淆的功能出来呢?因为在某些网络中eMule协议受到了区别对待或者干脆被使用数据包过滤的方式屏蔽了。
是不是打开协议混淆功能后,eMule就成网络中的隐形人了呢?当然不是,这不是协议混淆功能的初衷。
协议混淆不会增加你匿名访问网络的能力,也不会让你在网络上真的消失,同样,他也不会有效的保护你应对网络监视者。
协议混淆现在可以应用与 ED2k TCP and UDP, Server TCP and UDP and Kad TCP 的通讯. Kad UDP 包现在还没有提供协议混淆的功能。

相关链接:原始链接 翻译链接

你可能感兴趣的:(JavaScript,数据结构,应用服务器,网络协议,网络应用)