Attribution de l'ID
L'ID est attribué par le serveur en début de connexion.
Quand un client se connecte au serveur edonkey, le serveur tente d'ouvrir une connexion TCP vers le port 4662 du client.
Si cette connexion se passe bien, le serveur attribue un High ID au client.
Si la connexion échoue (à cause d'un parefeu ou d'un problème de délai réseau) le serveur attribue un 'Low ID', grosso modo un numéro interne du serveur. Un Low ID ne permet pas de retrouver l'adresse IP alors qu'un High ID le permet.
Si un High ID est attribué par le serveur, ce High ID est exactement l'adresse IP du client réécrite différement :
Si l'adresse IP du client est A.B.C.D, on ecrit sous forme héxadécimale
aa.bb.cc.dd , puis on inverse l'ordre des octets et on met sous la forme : ddccbbaa,
puis on passe en décimal : on obtient l'ID.
L'opération peut se faire dans l'autre sens.
Ce petit formulaire vous permet de passer de l'ID à l'IP et vice versa.
Ce mécanisme explique que si un client change de serveurs edonkey, en général il conserve son ID, car son adresse IP ne change pas pendant une session Internet. Pour que l'adresse IP change, il faut se déconnecter du réseau Internet, se reconnecter et supposer que le provider ne vous re-attribue pas l'IP précédente et en choisisse une autre.
Très efficace pour retrouver l'adresse ip de l'utilisateur qui essaye d'ouvrir votre liste de fichiers partagés.
exemple de message du log d'emule.
05/07/2004 22:19:06: L'utilisateur geaiez (3648553671) a demandé votre liste de fichiers partagés -> refusé
L'IP est 199.130.120.217, il ne reste plus qu'a la mettre dans le filtre ip d'emule et /ou peerguardian 2.