Class: TurboRex::Fuzzer::CoverageClient

Inherits:
Object
  • Object
show all
Defined in:
lib/turborex/fuzzer/coverage.rb

Instance Method Summary collapse

Constructor Details

#initialize(mapping_name, buf_size = 65536) ⇒ CoverageClient

Returns a new instance of CoverageClient.



4
5
6
7
8
9
# File 'lib/turborex/fuzzer/coverage.rb', line 4

def initialize(mapping_name, buf_size=65536)
  setting_mapping(mapping_name, buf_size)
  @virgin_bits = [0xFF] * buf_size
  @view_size = buf_size
  @bitmap_size = 0
end

Instance Method Details

#trace_bitsObject



11
12
13
14
15
# File 'lib/turborex/fuzzer/coverage.rb', line 11

def trace_bits
  page = [0].pack('C')*@view_size
  return if TurboRex::Windows::Win32API.readprocessmemory(-1, @buf, page, @view_size, 0) == 0
  page
end