Class: PacketGen::Plugin::SMB::Browser::HostAnnouncement
- Inherits:
-
PacketGen::Plugin::SMB::Browser
- Object
- Header::Base
- PacketGen::Plugin::SMB::Browser
- PacketGen::Plugin::SMB::Browser::HostAnnouncement
- Defined in:
- lib/packetgen/plugin/smb/browser/host_announcement.rb
Overview
Host announcement browser frame.
Such a frame is used by a server to advertise its presence and specify the types of resources and services it supports.
Direct Known Subclasses
Constant Summary
Constants inherited from PacketGen::Plugin::SMB::Browser
Instance Attribute Summary collapse
-
#browser_ver_maj ⇒ Integer
8-bit Browser protocol major version number.
-
#browser_ver_min ⇒ Integer
8-bit Browser protocol minor version number.
-
#comment ⇒ String
Null-terminated ASCII string.
-
#os_ver_maj ⇒ Integer
8-bit integer indicating the OS major version number.
-
#os_ver_min ⇒ Integer
8-bit integer indicating the OS minor version number.
-
#periodicity ⇒ Object
32-bit integer that must be the announcement frequency of the server in milliseconds.
-
#server_name ⇒ String
Null-terminated ASCII string of 16-byte length.
-
#server_type ⇒ Integer
32-bit integer indicating the type of the server.
-
#signature ⇒ Integer
16-bit sinature integer.
-
#update_count ⇒ Integer
8-bit integer.
Attributes inherited from PacketGen::Plugin::SMB::Browser
Class Method Summary collapse
Methods inherited from PacketGen::Plugin::SMB::Browser
Instance Attribute Details
#browser_ver_maj ⇒ Integer
8-bit Browser protocol major version number. Should be 15.
56 |
# File 'lib/packetgen/plugin/smb/browser/host_announcement.rb', line 56 define_field :browser_ver_maj, PacketGen::Types::Int8, default: 15 |
#browser_ver_min ⇒ Integer
8-bit Browser protocol minor version number. Should be 1.
60 |
# File 'lib/packetgen/plugin/smb/browser/host_announcement.rb', line 60 define_field :browser_ver_min, PacketGen::Types::Int8, default: 1 |
#comment ⇒ String
Null-terminated ASCII string.
68 |
# File 'lib/packetgen/plugin/smb/browser/host_announcement.rb', line 68 define_field :comment, PacketGen::Types::CString |
#os_ver_maj ⇒ Integer
8-bit integer indicating the OS major version number
44 |
# File 'lib/packetgen/plugin/smb/browser/host_announcement.rb', line 44 define_field :os_ver_maj, PacketGen::Types::Int8 |
#os_ver_min ⇒ Integer
8-bit integer indicating the OS minor version number
48 |
# File 'lib/packetgen/plugin/smb/browser/host_announcement.rb', line 48 define_field :os_ver_min, PacketGen::Types::Int8 |
#periodicity ⇒ Object
32-bit integer that must be the announcement frequency of the server in milliseconds.
35 |
# File 'lib/packetgen/plugin/smb/browser/host_announcement.rb', line 35 define_field :periodicity, PacketGen::Types::Int32le |
#server_name ⇒ String
Null-terminated ASCII string of 16-byte length. Used to identify server.
40 |
# File 'lib/packetgen/plugin/smb/browser/host_announcement.rb', line 40 define_field :server_name, PacketGen::Types::CString, static_length: 16 |
#server_type ⇒ Integer
32-bit integer indicating the type of the server
52 |
# File 'lib/packetgen/plugin/smb/browser/host_announcement.rb', line 52 define_field :server_type, PacketGen::Types::Int32le |
#signature ⇒ Integer
16-bit sinature integer. Should be 0xAA55.
64 |
# File 'lib/packetgen/plugin/smb/browser/host_announcement.rb', line 64 define_field :signature, PacketGen::Types::Int16le, default: 0xaa55 |
#update_count ⇒ Integer
8-bit integer. Not used. Should be 0
30 |
# File 'lib/packetgen/plugin/smb/browser/host_announcement.rb', line 30 define_field :update_count, PacketGen::Types::Int8, default: 0 |
Class Method Details
.protocol_name ⇒ String
18 19 20 21 22 23 |
# File 'lib/packetgen/plugin/smb/browser/host_announcement.rb', line 18 def self.protocol_name return @protocol_name if @protocol_name basename = to_s.sub(/^.*::/, '') @protocol_name = "SMB::Browser::#{basename}" end |