#Anubis v1.1.2
Anubis為萬能封包產生器,支援所有層開始的Socket,與一般封包產生器不同的是大多參數可以利用保留字代替,所有封包組態檔以JSON格式讀入。
Anubis is a powerful packet generator. Support any layer socket from TCP/IP layers. Different from other packet generator, you can replace most parameter with reserved word. All packet configuration is using JSON format file.
只有在OS X和CentOS上測試,Windows版本請見這裡。
Test on OS X and CentOS only, Windows version.
##Supported protocol
"Ethernet"
"ARP"
"RARP"
"Wake-On-LAN"
"IPv4"
"IPv4 Options"
"UDP"
"TCP"
"TCP Options"
"ICMPv4 Echo/Request"
"ICMPv4 Time Exceeded"
"ICMPv4 Destination Unreachable"
"ICMPv4 Redirect"
"RIPv1/RIPv2"
"SSDP"
"HTTP"
"DHCPv4"
"DHCPv4 Options"
"SSL/TLS"
"Other"
##Library Dependency
##Parameter
{}
:表示是一組的參數,只有該組內的參數能夠同時出現。<>
:表示在該組內是必要參數。[]
:表示在該處內是可選參數。
{}
: A group of parameters. The parameters can appear at the same time in the group.<>
: The parameter is required.[]
: The parameter is optional.
###Packet injection
- 最主要建構封包功能。
-f filename
、--filename Filename
:Filename為JSON組態檔檔名。-a
、-asynchronous
:所有Socket同時進行。
- Main function of build packet。
-f filename
、--filename Filename
: Filename is the JSON configuration filename.-a
、-asynchronous
: All Sockets process at the same time.
###IP fragment offset
- 當封包大小超過MTU時,會被切割大小再送出,該功能能夠輔助計算各個被切割封包表頭欄位該填入數值(
"Data-link"
和"Network"
的"Socket-type"
需要手動填入)。 -F
、--fragment Data length
:IP的payload大小,當使用該參數必須使用-M
、--MTU
參數,而-l
、--ip-header-length
可有可無。-M
、--MTU MTU
:同-F
、--fragment
。-l
、--ip-header-length
:同-F
、--fragment
,預設值20,範圍必須為20-60且為4的倍數。
- When packet size is larger than MTU, it will be fragmented. The aid function can calculate field value in each packet. (
"Socket-type"
is"Data-link"
and"Network"
need manually fill.) -F
、--fragment Data length
: The size of IP payload. The parameter is required with-M
、--MTU
.--ip-header-length
is optional.-M
、--MTU MTU
: Same as-F
、--fragment
.-l
、--ip-header-length
: Same as-F
、--fragment
. Default is 20, range is 20-60 and must be times of 4.
###List devices
- 列出所有可用的網路卡。
-i [device]
、--list-devices [device]
:列出所有可用的網路卡,後面可加上特定網卡。
- List all available interface.
-i [device]
、--list-devices [device]
: List all available interface. Can specify an interface.
###Output
- 操控一些輸出結果方式。
-t
、--disable-timestamp
:輸出不會有時戳。-o
、--output-filename
:將stdout輸出導向檔案。-e
、--error-filename
:將stderr輸出導向檔案。-v
、--verbose
:顯示詳細資訊。
- Output configuration.
-t
、--disable-timestamp
: Output without timestamp.-o
、--output-filename
: Redirect stdout to file.-e
、--error-filename
: Redirect stderr to file.-v
、--verbose
: Verbose mode.
###Others
--version
:顯示版本資訊。-h
、--help
:顯示參數使用方式。
--version
: Show version.-h
、--help
: Show Anubis usage.
##Document
- 封包組態方式文件在這裡。
- Packet configuration document.