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