Path: blob/master/spec/lib/rex/post/meterpreter/packet_parser_spec.rb
19849 views
# -*- coding:binary -*-1require 'rex/post/meterpreter/packet'2require 'rex/post/meterpreter/packet_parser'3require 'stringio'45RSpec.describe Rex::Post::Meterpreter::PacketParser do6subject(:parser){7Rex::Post::Meterpreter::PacketParser.new8}9before(:example) do10@request_packet = Rex::Post::Meterpreter::Packet.create_request(31337)11@sock = StringIO.new(@request_packet.to_r)12end1314it "should parse valid raw data into a packet object" do15begin16parsed_packet = parser.recv(@sock)17end while parsed_packet.nil?18parsed_packet.from_r19expect(parsed_packet).to be_a Rex::Post::Meterpreter::Packet20expect(parsed_packet.type).to eq Rex::Post::Meterpreter::PACKET_TYPE_REQUEST21expect(parsed_packet.method?(31337)).to eq true22end2324end252627