Module: Msf::Payload::Linux::Armle::Prepends

Includes:
Prepends
Defined in:
lib/msf/core/payload/linux/armle/prepends.rb

Overview

Linux armle prepends

Instance Method Summary collapse

Methods included from Prepends

#apply_prepends, #initialize, #register_prepend_options

Instance Method Details

#appends_mapObject



34
35
36
# File 'lib/msf/core/payload/linux/armle/prepends.rb', line 34

def appends_map
  {}
end

#appends_orderObject



11
12
13
# File 'lib/msf/core/payload/linux/armle/prepends.rb', line 11

def appends_order
  %w[]
end

#prepends_mapObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/msf/core/payload/linux/armle/prepends.rb', line 15

def prepends_map
  {
    # 'PrependFork' =>  "",

    #
    # setuid(0)
    'PrependSetuid' => "\x00\x00\x20\xe0" + #    eor r0, r0, r0                    #
      "\x17\x70\xa0\xe3" + #    mov r7, #23                       #
      "\x00\x00\x00\xef", #    svc                               #

    # setresuid(0, 0, 0)
    'PrependSetresuid' => "\x00\x00\x20\xe0" + #    eor r0, r0, r0                    #
      "\x01\x10\x21\xe0" + #    eor r1, r1, r1                    #
      "\x02\x20\x22\xe0" + #    eor r2, r2, r2                    #
      "\xa4\x70\xa0\xe3" + #    mov r7, #0xa4                     #
      "\x00\x00\x00\xef" #    svc                               #
  }
end

#prepends_orderObject



7
8
9
# File 'lib/msf/core/payload/linux/armle/prepends.rb', line 7

def prepends_order
  %w[PrependSetresuid PrependSetuid]
end