eMule is a well-known P2P protocol where users can search for other eMule users online and access desired resources. The eMule protocol consists of two parts: ED2K and KAD. ED2K operates similarly to BitTorrent, requiring clients to maintain a server list. During downloads, clients connect to servers to obtain lists of other users before establishing connections - much like Tracker servers in BitTorrent. The unique aspect is the KAD network, which allows direct user searches without servers. However, KAD searches are slow due to the inefficiency of scanning IPs individually. eMule addresses this by allowing KAD exchange through ED2K: clients discover peers via ED2K, exchange KAD contacts, connect through KAD, and repeat. But repeated connections still consume significant time....