Skip to content

Latest commit

 

History

History
19 lines (16 loc) · 951 Bytes

memo.md

File metadata and controls

19 lines (16 loc) · 951 Bytes

開発時のメモ

プログラムの構成

  • main()
    • eth_analyze()
      • arp_analyze()
      • ip_analyze()
        • icmp_analyze()
      • IPv6_analyze()

Pythonでパケットキャプチャソフトを開発する際に気を付けたいメモ

  • Pythonでのバイナリの扱いについて
    • Pythonでは、変数にバイナリが入っている場合にそのデータをprint()で出力すると、ASCIIで変換できる個所を変換してしまう。
      • また、print()で出力すると b"" で囲われてしまうので使いづらい。
    • 対策として、import structを用いるなどの方法がある。
    • 実際に構文解析(?)をする際には、16進数に変換してしまってもいいかもね
      • Pythonだと、[変数名].hex() で16進数に変換できる。
      • 豆知識として、10進数:int(), 2進数:bin(), 8進数:oct()