Class: Rex::Proto::NTLM::Base::FieldSet::FieldSet

Inherits:
Object
  • Object
show all
Defined in:
lib/rex/proto/ntlm/base.rb

Class Method Summary collapse

Class Method Details

.define(&block) ⇒ Object



161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
# File 'lib/rex/proto/ntlm/base.rb', line 161

def define(&block)
  klass = Class.new(self) do
    def self.inherited(subclass)
      proto = @proto

      subclass.instance_eval do
        @proto = proto
      end
    end
  end

  klass.module_eval(&block)

  klass
end

.int16LE(name, opts) ⇒ Object



181
182
183
# File 'lib/rex/proto/ntlm/base.rb', line 181

def int16LE(name, opts)
  add_field(name, Int16LE, opts)
end

.int32LE(name, opts) ⇒ Object



185
186
187
# File 'lib/rex/proto/ntlm/base.rb', line 185

def int32LE(name, opts)
  add_field(name, Int32LE, opts)
end

.int64LE(name, opts) ⇒ Object



189
190
191
# File 'lib/rex/proto/ntlm/base.rb', line 189

def int64LE(name, opts)
  add_field(name, Int64LE, opts)
end

.names ⇒ Object



201
202
203
# File 'lib/rex/proto/ntlm/base.rb', line 201

def names
  @proto.map{|n, t, o| n}
end

.opts ⇒ Object



209
210
211
# File 'lib/rex/proto/ntlm/base.rb', line 209

def opts
  @proto.map{|n, t, o| o}
end

.prototypes ⇒ Object



197
198
199
# File 'lib/rex/proto/ntlm/base.rb', line 197

def prototypes
  @proto
end

.security_buffer(name, opts) ⇒ Object



193
194
195
# File 'lib/rex/proto/ntlm/base.rb', line 193

def security_buffer(name, opts)
  add_field(name, SecurityBuffer, opts)
end

.string(name, opts) ⇒ Object



177
178
179
# File 'lib/rex/proto/ntlm/base.rb', line 177

def string(name, opts)
  add_field(name, String, opts)
end

.types ⇒ Object



205
206
207
# File 'lib/rex/proto/ntlm/base.rb', line 205

def types
  @proto.map{|n, t, o| t}
end