Module: Evoasm

Defined in:
lib/evoasm.rb,
lib/evoasm/x64.rb,
lib/evoasm/prng.rb,
lib/evoasm/error.rb,
lib/evoasm/bitmap.rb,
lib/evoasm/kernel.rb,
lib/evoasm/domain.rb,
lib/evoasm/buffer.rb,
lib/evoasm/version.rb,
lib/evoasm/capstone.rb,
lib/evoasm/kernel/io.rb,
lib/evoasm/parameter.rb,
lib/evoasm/libevoasm.rb,
lib/evoasm/population.rb,
lib/evoasm/x64/operand.rb,
lib/evoasm/x64/cpu_state.rb,
lib/evoasm/x64/parameters.rb,
lib/evoasm/libevoasm/enums.rb,
lib/evoasm/exception_error.rb,
lib/evoasm/x64/instruction.rb,
lib/evoasm/population/plotter.rb,
lib/evoasm/population/reporter.rb,
lib/evoasm/libevoasm/x64_enums.rb,
lib/evoasm/population/parameters.rb,
lib/evoasm/population/seed_builder.rb

Defined Under Namespace

Modules: X64 Classes: Buffer, Error, ExceptionError, Kernel, PRNG, Parameter, Population

Constant Summary

VERSION =
"0.1.0.pre2"

Class Method Summary collapse

Class Method Details

.architectureObject



28
29
30
# File 'lib/evoasm.rb', line 28

def self.architecture
  Libevoasm.get_current_arch
end

.data_dirObject



8
9
10
# File 'lib/evoasm.rb', line 8

def self.data_dir
  File.join root_dir, 'data'
end

.ext_dirObject



20
21
22
# File 'lib/evoasm.rb', line 20

def self.ext_dir
  File.join root_dir, 'ext'
end

.log_level=(log_level) ⇒ Object



24
25
26
# File 'lib/evoasm.rb', line 24

def self.log_level=(log_level)
  Libevoasm.set_log_level log_level
end

.root_dirObject



4
5
6
# File 'lib/evoasm.rb', line 4

def self.root_dir
  File.expand_path File.join(__dir__, '..')
end

.test_dirObject



12
13
14
# File 'lib/evoasm.rb', line 12

def self.test_dir
  File.join root_dir, 'test'
end