Тема: PKT v3.0 Viewer
Показать сообщение отдельно
Старый 06.05.2011, 12:30   #1
Йоха
Умный
 
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
Йоха Скоро придёт к известности
По умолчанию PKT v3.0 View

Проект на гитхабе:
https://github.com/Johnson7/pkt30view

Скриншот:


Возможности программы:

- Открывает .pkt файл формата 3.0, описание формата тут
- По умолчанию отображает пакеты в шестнадцатеричном представлении.
- Можно задавать имена для пакетов и имя функции на языке lua для парсинга пакета
- позволяет задавать имена опкодов и парсеры специфичные для конкретного билда wow.
Для этого необходимо создать в папке где находится екзешник - папку с номером билда wow от которого сделан сниф
Внутри папки создать 2 файла: opcodes.txt и parsers.lua

формат файла opcodes.txt :
Код:
опкод1, название_опкода1, имя_луа_функции1
опкод2, название_опкода2, имя_луа_функции2
в файле parsers.lua содержатся функции парсинга
Код:
function имя_луа_функции1()
end

function имя_луа_функции2()
end
при выделении строки в списке программы вызывается функция из загруженного lua файла соответсвующая опкоду, которая задается в файле opcodes.txt, если функция не задана, то соответственно ничего не вызывается.

В скрипте lua помимо стандартных доступны 2 библиотеки: packet и output

для packet доступны следующие функции:
Код:
length()		- возвращает длину данных пакета
decompress()		- распаковать compressed пакет

read8()			- читает BYTE
read16()		- читает WORD
read32()		- читает DWORD
readfloat()		- читает float
readguid()		- читает GUID (8 байт)
readpackedguid()	- читает упакованый GUID
readstring([len])	- читает строку длиной len, если вызывать без параметра,
			читает строку до завершающего 0 или конца пакета
для output :
Код:
print(string)
println(string)

Приглашаются все желающие для совместной разработки


В аттаче последня сборка
Миниатюры
Нажмите на изображение для увеличения
Название: screen.jpg
Просмотров: 2177
Размер:	113.0 Кб
ID:	991  
Вложения
Тип файла: zip pkt30view_.zip (318.4 Кб, 913 просмотров)

Последний раз редактировалось Йоха; 21.05.2011 в 09:16.
Йоха вне форума   Ответить с цитированием
9 пользователя(ей) сказали cпасибо:
ANTOMA (30.05.2011), Den (06.05.2011), KiriX (17.05.2011), Konctantin (10.05.2011), Mayss (15.05.2011), Ranger (17.05.2011), SilverIce (13.05.2011), srv38 (10.05.2011), sven (16.05.2011)