@ string = "\ x16 \ x03 \ x01 \ x00 \ x91 \ x01 \ x00 \ x00 \ x8D \ x03 \ x01LI. \ E \ x8F | \ x06 \ f \ xA2Tu \ xC8WW \ xCF \ x87G2O, 98 \ xEC \ xADMM H \ xB4 \ x0E-G \ x00 \ x00H \ xC0 \ n \ xC0 \ x14 \ x00 \ x88 \ x00 \ x87 \ x009 \ x008 \ xC0 \ x0F \ xC0 \ x05 \ x00 \ x84 \ x005 \ xC0 \ а \ xC0 \ т \ xC0 \ x11 \ xC0 \ x13 \ x00E \ x00D \ x00f \ X003 \ X002 \ xC0 \ е \ xC0 \ x0E \ xC0 \ x02 \ xC0 \ x04 \ x00 \ x96 \ x00A \ x00 \ x04 \ x00 \ x05 \ x00 / \ xC0 \ Ъ \ xC0 \ x12 \ x00 \ x16 \ x00 \ x13 \ xC0 \ г \ xC0 \ x03 \ XFE \ XFF \ x00 \ N \ x02 \ x01 \ x00 \ x00 \ е \ XFF \ x01 \ x00 \ x01 \ x00 \ x00 \ п \ x00 \ Ь \ x00 \ x06 \ x00 \ x17 \ x00 \ x18 \ x00 \ x19 \ x00 \ v \ x00 \ x02 \ x01 \ x00 \ x00 # \ x00 \ x00"
Оказалось, я пытался подключиться к серверу с помощью wss: // вместо ws: //, поэтому я пытался прочитать зашифрованный пакет. Таким образом, пакет находится в любом формате, в котором находятся защищенные веб-сокеты.
Спасибо за вашу помощь каждому.
(с использованием ruby 1.9)
@string.encoding => #<Encoding:UTF-8> @string.force_encoding("UTF-8").valid_encoding? => false