Sha256: a67cc7ecbf42446c360a6abb8c7ef2c0671f95b17db3f02fafabaa9bb7e690e5

Contents?: true

Size: 913 Bytes

Versions: 17

Compression:

Stored size: 913 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
require File.expand_path(File.dirname(__FILE__) + '/../lib/pedump')

[ 'corkami/foldedhdr.exe', 'corkami/foldedhdrW7.exe' ].each do |fname|
  describe fname do
    before :all do
      @sample = sample
    end

    it "should have 2 imports" do
      @sample.imports.size.should == 2
      @sample.imports.map(&:module_name).should == %w'kernel32.dll msvcrt.dll'
      @sample.imports.map do |iid|
        (iid.original_first_thunk + iid.first_thunk).uniq.map(&:name)
      end.flatten.should == ["ExitProcess", "printf"]
    end

    it "should have 1 section" do
      @sample.sections.size.should == 1
      s = @sample.sections.first
      s.VirtualSize.should == 0x1000
      s.VirtualAddress.should == 0x1000
      s.SizeOfRawData.should == 0x200
      s.PointerToRawData.should == 0x200
      s.flags.should == 0xa0000000
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
pedump-0.5.0 spec/foldedhdr_spec.rb
pedump-0.4.16 spec/foldedhdr_spec.rb
pedump-0.4.15 spec/foldedhdr_spec.rb
pedump-0.4.14 spec/foldedhdr_spec.rb
pedump-0.4.13 spec/foldedhdr_spec.rb
pedump-0.4.12 spec/foldedhdr_spec.rb
pedump-0.4.11 spec/foldedhdr_spec.rb
pedump-0.4.10 spec/foldedhdr_spec.rb
pedump-0.4.9.2 spec/foldedhdr_spec.rb
pedump-0.4.9.1 spec/foldedhdr_spec.rb
pedump-0.4.9 spec/foldedhdr_spec.rb
pedump-0.4.8 spec/foldedhdr_spec.rb
pedump-0.4.7 spec/foldedhdr_spec.rb
pedump-0.4.6 spec/foldedhdr_spec.rb
pedump-0.4.5 spec/foldedhdr_spec.rb
pedump-0.4.4 spec/foldedhdr_spec.rb
pedump-0.4.3 spec/foldedhdr_spec.rb