Class: TurboRex::Fuzzer::Container::FixedSizeBufferContainer
- Inherits:
-
ContainerBase
- Object
- ContainerBase
- TurboRex::Fuzzer::Container::FixedSizeBufferContainer
- Defined in:
- lib/turborex/fuzzer/containers.rb
Instance Attribute Summary
Attributes inherited from ContainerBase
Instance Method Summary collapse
-
#initialize(size, opts = {}) ⇒ FixedSizeBufferContainer
constructor
A new instance of FixedSizeBufferContainer.
- #set_data(data) ⇒ Object
Methods inherited from ContainerBase
Constructor Details
#initialize(size, opts = {}) ⇒ FixedSizeBufferContainer
Returns a new instance of FixedSizeBufferContainer.
80 81 82 83 84 |
# File 'lib/turborex/fuzzer/containers.rb', line 80 def initialize(size, opts = {}) @size = size @offset = @opts[:offset] @buf = TurboRex::Windows::Win32API.alloc_c_ary('BYTE', @size) end |
Instance Method Details
#set_data(data) ⇒ Object
86 87 88 |
# File 'lib/turborex/fuzzer/containers.rb', line 86 def set_data(data) @offset ? @buf.str[@offset] = data : @buf.str = data end |