30 lines
702 B
Ruby
30 lines
702 B
Ruby
# -*- coding: binary -*-
|
|
|
|
module Rex
|
|
module Proto
|
|
module Kerberos
|
|
module Pac
|
|
# This class provides a representation of a PAC_SERVER_CHECKSUM structure, which contains the
|
|
# checksum using the key of the server.
|
|
class ServerChecksum < Element
|
|
|
|
# @!attribute version
|
|
# @return [Fixnum] The checksum type
|
|
attr_accessor :checksum
|
|
|
|
# Encodes the Rex::Proto::Kerberos::Pac::ServerChecksum
|
|
#
|
|
# @return [String]
|
|
def encode
|
|
encoded = ''
|
|
encoded << [checksum].pack('V')
|
|
encoded << "\x00" * 16
|
|
|
|
encoded
|
|
end
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|
|
end |