準備用python調(diào)用metasploit中的msfvenom命令然而,metasploit安裝時用了rvm,在python中不知道怎么調(diào)用這樣做能用,每次都source下rvm。。。#!/usr/bin/envpython#-*-coding:utf-8-*-"""TOgeneraterandomshellcodesamplesfrommsfvenomcommand="msfvenom-plinux/x86/shell/reverse_tcp-ex86/shikata_ga_nai-fraw""""importrandomfrominfoimport*importuuidimportosimportsubprocessimportsysos.chdir('/opt/metasploit-framework/')count=int(sys.argv[1])while(count>0):count-=1e=encoders[random.randint(0,len(encoders)-1)]payloads=linux_x86_shellcodes+windows_x86_shellcodesp=payloads[random.randint(0,len(payloads)-1)]command="./msfvenom-p{0}-e{1}-fraw>/var/tmp/data/".format(p,e)+str(uuid.uuid4())subprocess.Popen("source/usr/local/rvm/scripts/rvm;"+command,shell=True,executable='/bin/bash')但感覺很奇怪,有沒有能先準備好shell執(zhí)行環(huán)境,然后在執(zhí)行后面的命令。在stackoverflow上看到類似的需求,但是并不能成功調(diào)用http://stackoverflow.com/questions/5087302/running-three-commands-in-the-same-process-with-python
如何在Python中使用subprocess準備shell執(zhí)行環(huán)境
紅顏莎娜
2019-04-19 16:29:49