Sha256: af852d29a424e910d5efe6dcd6a32d792aaeb772f194d4de13eeae483f26e7db

Contents?: true

Size: 671 Bytes

Versions: 43

Compression:

Stored size: 671 Bytes

Contents

##
# $Id: clsid.rb 8457 2010-02-11 18:36:38Z jduck $
# Version: $Revision: 8457 $
##

##
# Rex::OLE - an OLE implementation
# written in 2010 by Joshua J. Drake <jduck [at] metasploit.com>
##


module Rex
module OLE

class CLSID

	def initialize(buf=nil)
		@buf = buf
		@buf ||= "\x00" * 16
	end

	def pack
		@buf
	end

	def to_s
		ret = ""
		ret << "%08x" % Util.get32(@buf, 0)
		ret << "-"
		ret << "%04x" % Util.get16(@buf, 4)
		ret << "-"
		ret << "%04x" % Util.get16(@buf, 6)
		ret << "-"
		idx = 0
		last8 = @buf[8,8]
		last8.unpack('C*').each { |byte|
			ret << [byte].pack('C').unpack('H*')[0]
			ret << "-" if (idx == 1)
			idx += 1
		}
		ret
	end

end

end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
librex-0.0.65 lib/rex/ole/clsid.rb
librex-0.0.63 lib/rex/ole/clsid.rb
librex-0.0.54 lib/rex/ole/clsid.rb
librex-0.0.53 lib/rex/ole/clsid.rb
librex-0.0.52 lib/rex/ole/clsid.rb
librex-0.0.51 lib/rex/ole/clsid.rb
librex-0.0.50 lib/rex/ole/clsid.rb
librex-0.0.49 lib/rex/ole/clsid.rb
librex-0.0.48 lib/rex/ole/clsid.rb
librex-0.0.47 lib/rex/ole/clsid.rb
librex-0.0.46 lib/rex/ole/clsid.rb
librex-0.0.44 lib/rex/ole/clsid.rb
librex-0.0.43 lib/rex/ole/clsid.rb
librex-0.0.42 lib/rex/ole/clsid.rb
librex-0.0.41 lib/rex/ole/clsid.rb
librex-0.0.40 lib/rex/ole/clsid.rb
librex-0.0.39 lib/rex/ole/clsid.rb
librex-0.0.38 lib/rex/ole/clsid.rb
librex-0.0.37 lib/rex/ole/clsid.rb
librex-0.0.36 lib/rex/ole/clsid.rb