This project aims to be a correct and efficient dissector for various types of Discord builds.
Currently there are dissectors present for the web builds only but soon I'll be adding dissectors for Developer Portal builds.
You can view the different files in the ./dissector
folder to
see how things work, I've done extensive research on the web client and have
documented them in the individual files, these documentations include a YAML
representation of the AST and major changes from 2016 to current time.
(why document and implement support for old builds? why not.)
I have noted down some things in my notes
you can read them if you want to.
There are some files I downloaded for testing under ./files
, dont ask
why they are all suffixed .txt
, I don't want vscode to OOM.
As there's no way to view older developer portal builds and there also isn't a project archiving them I'll be only documenting recent things for them unlike the web dissector.
A lot of this work has been adopted from my contribution to havoc
and snitch both awesome projects.
Although unlike the above projects this project doesn't provide any way to poll
builds and provide updates (yet), nor is it written in Rust or Haskell :p