Wireshark / Tshark json вывод в тему кафки - PullRequest
0 голосов
/ 20 января 2020

Я ищу решение, в котором я мог бы отправить данные json, которые генерируются на консоли, на kafka topi c. например. tshark -r "filename.pcap" -T json к моей топике кафки c, или произведите ее на том же топи c, используя librdkafka.

Если кто-то знает внутренности tshark, где я мог бы дергать его модуль, где на консоли напечатан json, чтобы вместо него вывести json на моем kafka topi c. Если бы я только мог добраться до точки, где json упакован / изготовлен и затем напечатан на консоли, должен работать. Заранее спасибо.

1 Ответ

1 голос
/ 04 февраля 2020

Если бы только я мог добраться до точки, где json упакован / изготовлен и затем напечатан на консоли, должен работать. Заранее спасибо.

Код, который печатает JSON на экране, находится в tshark. c строки 4187-4206 и строки 3834-3837

    if (print_details) {
      write_json_proto_tree(output_fields, print_dissections_none, TRUE,
                            protocolfilter, protocolfilter_flags,
                            edt, &cf->cinfo, node_children_grouper, &jdumper);
      return !ferror(stdout);
    }

и write_json_proto_tree реализованы в epan / print. c: 712

...