# TeAML file for helix64 "du" binary. # These are the default values, assumed for any function that is not # present in the "overrides" member below. # these are all optional global_policy: random_seed: "" # or specify a value min_stack_padding: 128 max_stack_padding: 256 recursive_min_stack_padding: 64 recursive_max_stack_padding: 128 canary_type: float # "top", "bottom" auto_initialize: 0 # value to auto-initialize: 0-255 # A list of named policies that override one or more of the values above. # Note the use of the tag operator, '&tag-id'. This allows each item in the # array to be referenced in the 'overrides' below. policies: - &more-max-padding max_stack_padding: 512 recursive_max_stack_padding: 256 - &auto-init-128 auto_initialize: 128 # # @jason, @clark: instead of function address, use function ID? # # Here we specify overridden values, identified by the function address. # Not sure if this is the address in the variant, or the original binary. # If it is the variant address, we may need to also specify which variant # so a reverse lookup can be done. Maybe something like: # "variant_sha://address" overrides: # not an ASLR address, but a virtual offset in the actual file. "0x402510": # YAML "merge" operator pulls in the referenced tags in order << : [:]ore-max-padding, *auto-init-128] # We can also specify explicit things if needed canary_type: top "0x403ac0": # YAML "merge" operator pulls in the referenced tags in order << : [*more-max-padding, *auto-init-128] # We cspecify explicit things if needed canary_type: bottom