Path: blob/master/lib/metasploit/framework/obfuscation/crandomizer/utility.rb
19758 views
require 'metasm'1require 'securerandom'23module Metasploit4module Framework5module Obfuscation6module CRandomizer78class Utility910# Returns a random number.11#12# @return [Integer]13def self.rand_int14SecureRandom.random_number(100000000)15end1617# Returns a random string.18#19# @return [String]20def self.rand_string21SecureRandom.hex22end2324# Returns a Metasm parser.25#26# @param code [String] The C code to parse.27# @return [Metasm::C::Parser]28def self.parse(code)29parser = Metasm::C::Parser.new30parser.allow_bad_c = true31parser.parse(code)32parser33end34end3536end37end38end39end4041