#!/usr/bin/env ruby # $Id$ # $Revision$ msfbase = __FILE__ while File.symlink?(msfbase) msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase)) end $:.unshift(File.expand_path(File.join(File.dirname(msfbase), '..', 'lib'))) require 'fastlib' require 'msfenv' $:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB'] require 'rex' if ARGV.length < 1 $stderr.puts("Usage: #{File.basename($0)} ") $stderr.puts("Default length of buffer if none is inserted: 8192") $stderr.puts("This buffer is generated by pattern_create() in the Rex library automatically") exit end value = ARGV.shift len = ARGV.shift || 8192 value = value.hex if (value.length >= 8 and value.hex > 0) buffer = Rex::Text.pattern_create(len.to_i) offset = Rex::Text.pattern_offset(buffer, value) while offset puts offset offset = Rex::Text.pattern_offset(buffer, value, offset + 1) end