Мини-фреймворк для работы с протоколом Transformice.
Выкладываю на всеобщее обозрение небольшой Python модуль для работы с протоколом Transformice. Так же небольшой пример на нем для чтения списка тем на форуме Transformice. Думаю, данная реализация сможет упростить создание ботов, брутов и прочего для этой игры.
Собственно модуль для работы с пакетами ByteArray.py: [Ссылки могут видеть только зарегистрированные пользователи. ].
FAQ по функционалу:
packet = ByteArray() <- Создаем объект ByteArray
Объект обладает функциями:
writeByte() - запись 1го байта.
writeBytes() - запись строки байтов.
writeBoolean() - добавляет 1 байт типа (True - 1, False - 0).
writeUTF() - запись строки с размером, например: writeUTF(Exlfer) будет записан как: \x00\x06Exlfer - используется при авторизации.
writeUTFByte() - записывает простую строку, без добавления длины.
writeInt() - записывает integer число, 4 байта.
writeShort() - записывает short число, 2 байта.
length() - возвращает размер пакета.
Так же мы можем работать с полученными данными. Например у нас есть полученный пакет "data".
newData = ByteArray(data)
Функции:
readByte() - чтение 1-го байта пакета.
readInt() - возвращает число. Пример: \x00\x00\x00\x04 = 4
readShort() - возвращает число. \x00\x04 = 4
readUTF() - возвращает строку. Пример: \x00\x06Exlfer = Exlfer
readBoolean() - возвращает булевое значение. Например: 0 - False, 1 = True
getSize() - возвращает размер пакета с выбранном позиции.
readBy() - переносит курсор на выбранную позицию.
loc() - переносит курсор на 1 байт и возвращает значение этого байта (для с и сс)
toString() - преобразует объект ByteArray в строку.
*Все "read" функции переносят курсор на считанное количество байтов.
Пример (работа с офф форумом):
[Ссылки могут видеть только зарегистрированные пользователи. ]
Взяв за основу мой модуль и пример Вы можете написать брутфорс или что-то еще
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
Последний раз редактировалось l'fleir; 13.11.2012 в 22:34.