【发布时间】:2015-06-21 13:08:52
【问题描述】:
我想在 java 中创建原始数据包,就像在 c 中一样。
// Flags (8 bits)
// FIN flag (1 bit)
tcp_flags[0] = 0;
// SYN flag (1 bit): set to 1
tcp_flags[1] = 1;
// RST flag (1 bit)
tcp_flags[2] = 0;
// PSH flag (1 bit)
tcp_flags[3] = 0;
// ACK flag (1 bit)
tcp_flags[4] = 0;
// URG flag (1 bit)
tcp_flags[5] = 0;
// ECE flag (1 bit)
tcp_flags[6] = 0;
// CWR flag (1 bit)
tcp_flags[7] = 0;
这是 c 代码的一部分,您可以使用它设置标志。我找到了一些像 jnetpcap 这样的库,但我可以看到没有任何函数可以操作它们。 另外,有人知道我是否可以从c执行c代码吗?
【问题讨论】:
-
开箱即用,这在 Java API 中是不可能的。您可能需要使用第 3 方库(例如 RockSaw、Jnetpcap 或类似库)
-
有人知道你是否可以从 C 中执行 C 代码吗?什么?您总是从 C 中执行 C 代码。我错过了什么吗?你有没有拼错什么?请编辑。