Из того, что я могу сказать, список поддерживаемых сообщений является частью настраиваемого сообщения рукопожатия, поддерживаемого только Azureus (и, возможно, некоторыми инструментами, совместимыми с Azureus), и не является частью официальной системы BitTorrent. Однако вы, вероятно, можете создать рукопожатие AZ с кодировкой, отправить его своему получателю, расшифровать ответ и посмотреть, какие сообщения поддерживаются.
AZHandshake.java содержит подробную информацию о том, как должно выглядеть сообщение.
Используя модуль Bencode из CPAN, вы можете сделать что-то вроде:
my $handshake = bencode {
identity => '', client => '', ... }; # All fields from AZHandshake.java
# send handshake to seeder and get a response
my $handshake_response = ...
my $dictionary = bdecode $handshake_response;
print join "\n", @{$dictionary->{messages}}, "\n";
Конечно, хитрость будет в том, чтобы установить правильное рукопожатие, которое вызовет действительный ответ от сеялки. К сожалению, я не знаю ничего, что могло бы сделать это, не требуя немного программирования.