Pour répondre à la question initiale, la compréhension des paquets de D@fus passe par deux techniques complémentaires.
1/ Sniffer : on regarde les paquets qui circulent entre le client et le serveur, on les décode, et on essaie d'en comprendre la logique ou la cohérence.
2/ Sources AS : l'accès aux sources du client permet d'une part de confirmer la structure des messages (et donc des paquets). Mais aussi et surtout, à transcrire en un autre langage (VB, C#, C++ ou autre) - d'une façon plus ou moins automatisée selon la technicité de l'auteur et des outils à sa disposition - la description de tout ou partie des messages (=> Protocol Manager).
En principe l'accès aux sources n'est pas indispensable, mais ça facilite énormément le boulot. De même, la seule connaissance des sources peut en principe suffire, mais c'est très risqué et fastidieux, car cela nécessite une parfaite compréhension de la totalité des sources de D@fus, ce qui est assez indigeste. L'utilisation conjointe des deux - et la simplicité de l'architecture utilisée - rendent l'écriture des bots pour D@fus beaucoup plus facile.