Skip to content

v2.0.0

Latest
Compare
Choose a tag to compare
@saibotk saibotk released this 28 Nov 21:03
· 7 commits to master since this release
092c746

Features

  • Added a GMID field to the dissector (virtual field, combination of group + type id) by @sterzy (#6)
  • Add Acknowledgement Option field by @sterzy (#2)
  • Added TLV codec's byte length extraction via the structure extraction Ghidra script
  • AsString codec resolver can now also resolve lists of enums, thanks to the codec length extraction

Changes

  • Renamed Type and Type Name fields to Message ID and Message Name, to match their names inside libARI.dylib
    • Those were also renamed in libari, but all are backwards compatible and still accessible via packet.type
    • BREAKING: Existing Wireshark filters and the field identifiers, because they have also changed
    • The argument to modify the type for the inject_custom_packet.py script was also changed from --type to --mid
      • The --type argument is still available for backwards compatibility
  • Added short identifiers for various fields like "gid" for the group or "mid" for the message ID to match log output and identifiers found in libARI.dylib
  • Renamed utils.lua to ari_utils.lua to prevent interference with other lua plugins
  • Added subtrees "Extra Information" and "Unknown Bits" to TLV tree to clear up the overview
  • Mark GMID and type name fields as generated, to show that they are virtual fields

Fixes

  • Remove unknown bit 7 in byte 5 (is part of the group id) by @sterzy (#4)
  • Fix range of bytes shown to include parts of the group id (#8)
  • Fix range of bytes shown for structural tree elements like "Header", "Data" etc.

Removals

  • Removed TLV "Starts at" field