Class: PEdump::NE::Segment

Inherits:
Object show all
Defined in:
lib/pedump/ne.rb

Constant Summary collapse

FLAG_RELOCINFO =
0x100

Instance Method Summary collapse

Instance Method Details

#code?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'lib/pedump/ne.rb', line 66

def code?
  !data?
end

#data?Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/pedump/ne.rb', line 62

def data?
  flags & 1 == 1
end

#flags_descObject



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/pedump/ne.rb', line 70

def flags_desc
  r = code? ? 'CODE' : 'DATA'
  r << ' ALLOC' if flags & 2 != 0
  r << ' LOADED' if flags & 4 != 0
  r << ((flags & 0x10 != 0) ? ' MOVABLE' : ' FIXED')
  r << ((flags & 0x20 != 0) ? ' PURE' : '')
  r << ((flags & 0x40 != 0) ? ' PRELOAD' : '')
  if code?
    r << ((flags & 0x80 != 0) ? ' EXECUTEONLY' : '')
  else
    r << ((flags & 0x80 != 0) ? ' READONLY' : '')
  end
  r << ((flags & FLAG_RELOCINFO != 0) ? ' RELOCINFO' : '')
  r << ((flags & 0x200 != 0) ? ' DBGINFO' : '')
  r << ((flags & 0x1000 != 0) ? ' DISCARD' : '')
  r
end