Pythonでicmp pingパケットを作成するためのプログラムでこの行に遭遇しました
header = struct.pack("bbHHh", ICMP_ECHO_REQUEST, 0, my_checksum, ID, 1)
ここで「bbHHh」はどういう意味ですか
Pythonでicmp pingパケットを作成するためのプログラムでこの行に遭遇しました
header = struct.pack("bbHHh", ICMP_ECHO_REQUEST, 0, my_checksum, ID, 1)
ここで「bbHHh」はどういう意味ですか
ドキュメントはこちら: https://docs.python.org/2/library/struct.html - フォーマット文字列です。あなたの特定の例は、Cでこれと同等のものを意味します:
struct Foo {
signed char a;
signed char b;
unsigned short c;
unsigned short d;
short e;
}
ここをチェックしてください: https://docs.python.org/2/library/struct.html#format-characters
だということだ
ICMP_ECHO_REQUEST is a signed char -> integer in python
0 the same
my_checksum is unsigned short -> integer in python
ID the same
h is a short -> integer in python