Проект на гитхабе:
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)
Приглашаются все желающие для совместной разработки
В аттаче последня сборка