自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

打造自己的弱口令掃描工具

安全 應(yīng)用安全
我曾寫過(guò)一款弱口令檢測(cè)工具,經(jīng)常有童鞋在后臺(tái)詢問(wèn)關(guān)于iscan源代碼的事情,但其實(shí)通過(guò)Python打造自己的弱口令掃描工具是一件非常簡(jiǎn)單的事情,無(wú)非就是將多個(gè)Python掃描腳本集成在一起。

[[357384]]

本文轉(zhuǎn)載自微信公眾號(hào)「 Bypass」,作者 Bypass。轉(zhuǎn)載本文請(qǐng)聯(lián)系 Bypass公眾號(hào)。

在內(nèi)網(wǎng)檢測(cè)中,弱口令掃描是必不可少的環(huán)節(jié),選擇一個(gè)好用的弱口令掃描工具,尤為重要。

我曾寫過(guò)一款弱口令檢測(cè)工具,經(jīng)常有童鞋在后臺(tái)詢問(wèn)關(guān)于iscan源代碼的事情,但其實(shí)通過(guò)Python打造自己的弱口令掃描工具是一件非常簡(jiǎn)單的事情,無(wú)非就是將多個(gè)Python掃描腳本集成在一起。

今天,分享一些常見的端口服務(wù)掃描腳本,可根據(jù)自己的需求來(lái)改寫腳本,打造一款屬于自己的弱口令檢測(cè)工具,然后在實(shí)戰(zhàn)中應(yīng)用,不是挺有意思的嗎。

1、RDP 掃描模塊

RDP協(xié)議相對(duì)復(fù)雜,想要使用Python實(shí)現(xiàn)RDP暴力破解,一直沒找到比較簡(jiǎn)單實(shí)現(xiàn)的方式。后來(lái),我在impacket 示例文件下找到了rdp_check.py,這個(gè)腳本可用于測(cè)試目標(biāo)主機(jī)上的帳戶是否有效。那么,通過(guò)它來(lái)改寫Pyhton掃描腳本,就變得很簡(jiǎn)單。

demo代碼有點(diǎn)長(zhǎng),這里就不貼了,演示截圖如下:

具體參考代碼:

  1. https://github.com/SecureAuthCorp/impacket/blob/master/examples/rdp_check.py 

2、SMB 掃描模塊

用于檢測(cè)共享文件夾和smb弱口令。

  1. from impacket import smb 
  2. def smb_login(ip,port,user,pwd): 
  3.     try: 
  4.         client = smb.SMB('*SMBSERVER',ip) 
  5.         client.login(user,pwd) 
  6.         flag ='[+] IPC$ weak password: '+user,pwd 
  7.     except
  8.         print '[-] checking for '+user,pwd+' fail' 

3、FTP 掃描模塊

用于檢測(cè)FTP匿名訪問(wèn)和弱口令。

  1. import ftplib 
  2. def ftp_anonymous(ip,port): 
  3.     try: 
  4.         ftp = ftplib.FTP() 
  5.         ftp.connect(ip,port,2) 
  6.         ftp.login() 
  7.         ftp.quit() 
  8.         print '[+] FTP login for anonymous' 
  9.     except
  10.         print '[-] checking for FTP anonymous fail' 
  11. def ftp_login(ip,port,user,pwd): 
  12.     try: 
  13.         ftp = ftplib.FTP() 
  14.         ftp.connect(ip,port,2) 
  15.         ftp.login(user,pwd) 
  16.         ftp.quit() 
  17.         print '[+] FTP weak password: '+user,pwd 
  18.     except
  19.         print '[-] checking for '+user,pwd+' fail' 

4、SSH 掃描模塊

用于檢測(cè)SSH弱口令。

  1. import paramiko 
  2. def ssh_login(ip,port,user,pwd): 
  3.     try: 
  4.         ssh = paramiko.SSHClient() 
  5.         ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
  6.         ssh.connect(ip,port,user,pwd,timeout=5) 
  7.         print '[+] SSH weak password: '+user,pwd 
  8.         ssh.close() 
  9.     except
  10.         print '[-] checking for '+user,pwd+' fail' 

5、Telnet 掃描模塊

模擬Telnet 登錄驗(yàn)證過(guò)程,用于telnet弱口令的檢測(cè)。

  1. import telnetlib 
  2. def telnet(ip,port,user,pwd): 
  3.   try: 
  4.     tn = telnetlib.Telnet(ip,timeout=5) 
  5.     tn.set_debuglevel(0) 
  6.     tn.read_until("login: "
  7.     tn.write(user + '\r\n'
  8.     tn.read_until("assword: "
  9.     tn.write(pwd + '\r\n'
  10.     result = tn.read_some() 
  11.     result = result+tn.read_some() 
  12.     if result.find('Login Fail')>0 or result.find('incorrect')>0: 
  13.        print "[-] Checking for "+user,pwd+" fail" 
  14.     else
  15.       print "[+] Success login for "+user,pwd 
  16.     tn.close() 

6、MySQL 掃描模塊

用于檢測(cè)MySQL弱口令。

  1. import MySQLdb 
  2. def Mysql_login(ip,port,user,pwd): 
  3.     try: 
  4.         db = MySQLdb.connect(host=ip, user=user, passwd=pwd,port=port) 
  5.         print '[+] Mysql weak password: '+user,pwd 
  6.         db.close() 
  7.     except
  8.         print '[-] checking for '+user,pwd+' fail' 

7、MSsql 掃描模塊

用于檢測(cè)MSSQL弱口令。

  1. import pymssql 
  2. def mssql_login(ip,port,user,pwd): 
  3.     try: 
  4.         db = pymssql.connect(host=ip,user=user,password=pwd,port=port) 
  5.         print '[+] MSsql weak password: '+user,pwd 
  6.         db.close() 
  7.     except
  8.         #pass 
  9.         print '[-] checking for '+user,pwd+' fail' 

8、MongoDB 模塊

用于檢測(cè)MongoDB 匿名登錄和弱口令。

  1. from pymongo import MongoClient 
  2. def mongodb(ip,port=27017):     
  3.     try: 
  4.         client = MongoClient(ip,port) 
  5.         db=client.local 
  6.         flag = db.collection_names() 
  7.         if flag:     
  8.             print "[+] Mongodb login for anonymous" 
  9.     except Exception, e: 
  10.         pass 
  11.  
  12. def mongodb_login(ip,port,user,pwd): 
  13.     try: 
  14.         client = MongoClient(ip,port) 
  15.         db_auth = client.admin 
  16.         flag = db_auth.authenticate(user, pwd) 
  17.         if flag == True
  18.             print '[+] Mongodb weak password: '+user,pwd 
  19.     except
  20.         print '[-] checking for '+user,pwd+' fail' 

9、phpmyadmin 掃描模塊

模擬http請(qǐng)求,檢測(cè)phpmyadmin弱口令。

  1. import requests 
  2. def phpMyAdmin_login(ip,port,user,pwd): 
  3.     try: 
  4.         url = "http://"+ip+":"+str(port)+"/phpmyadmin/index.php" 
  5.         data={'pma_username':user,'pma_password':pwd} 
  6.         response = requests.post(url,data=data,timeout=5) 
  7.         result=response.content 
  8.  
  9.         if result.find('name="login_form"')==-1: 
  10.             print '[+] find phpMyAdmin weak password in:'+url 
  11.             print '[+] find phpMyAdmin weak password:'+user,pwd 
  12.         else
  13.             print '[-] Checking for '+user,pwd+" fail" 
  14.             time.sleep(2) 
  15.     except
  16.             print '[-] Something Error'+user,pwd+" fail" 

10、Tomcat 掃描模塊

模擬http請(qǐng)求,檢測(cè)tomcat控制臺(tái)弱口令。

  1. import requests 
  2. def tomcat_login(ip,port,user,pwd): 
  3.     try:         
  4.         url = "http://"+ip+":"+str(port)+"/manager/html" 
  5.         user_agent = "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)"   
  6.         Authorization = "Basic %s" % (base64.b64encode(user+':'+pwd)) 
  7.         header = { 'User-Agent' : user_agent , 'Authorization':Authorization}  
  8.         request = urllib2.Request(url,headers=header) 
  9.         response = urllib2.urlopen(request,timeout=5) 
  10.         result=response.read() 
  11.         if response.code ==200: 
  12.             print '[Success] '  + url+' '+user+':'+pwd              
  13.     except
  14.         print '[Login failed]' + url+' '+user+':'+pwd 

 

責(zé)任編輯:武曉燕 來(lái)源: Bypass
相關(guān)推薦

2015-11-11 14:08:07

2014-06-06 10:01:31

2020-12-25 08:12:40

Web安全網(wǎng)絡(luò)安全

2024-09-06 07:27:52

2019-04-16 10:29:30

2013-04-23 14:20:52

Wireshark弱口令

2016-02-15 14:13:39

Python編碼環(huán)境

2022-04-30 09:49:58

終端工具插件

2013-12-15 18:15:57

弱口令烏云漏洞

2019-05-26 14:59:22

2015-10-15 09:37:50

桌面環(huán)境發(fā)行版Linux

2011-05-07 12:56:39

數(shù)據(jù)訪問(wèn)

2016-10-29 10:44:51

工具機(jī)器人聊天

2024-01-29 00:10:00

2011-05-05 14:33:34

數(shù)據(jù)訪問(wèn)層

2011-05-10 16:44:43

數(shù)據(jù)訪問(wèn)層

2010-09-25 10:25:23

2025-01-20 13:23:17

2015-09-01 09:49:28

2013-03-25 10:23:24

路徑掃描web路徑掃描工具掃描
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)