{"id":4154,"date":"2024-03-31T00:41:27","date_gmt":"2024-03-30T16:41:27","guid":{"rendered":"http:\/\/www.ccwifi.cc\/blogs\/?p=4154"},"modified":"2024-03-31T00:41:27","modified_gmt":"2024-03-30T16:41:27","slug":"python%e5%8a%a0%e5%af%86%e5%8e%8b%e7%bc%a9%e5%8c%85%e8%b7%91%e5%ad%97%e5%85%b82752","status":"publish","type":"post","link":"https:\/\/www.ccwifi.cc\/blogs\/2024\/03\/31\/python%e5%8a%a0%e5%af%86%e5%8e%8b%e7%bc%a9%e5%8c%85%e8%b7%91%e5%ad%97%e5%85%b82752\/","title":{"rendered":"python\u52a0\u5bc6\u538b\u7f29\u5305\u8dd1\u5b57\u5178"},"content":{"rendered":"<p>\u4e3a\u4e86\u63d0\u9ad8\u6587\u7ae0\u7684SEO\u6548\u679c\uff0c\u6211\u91cd\u65b0\u6784\u5efa\u4e86\u4ee5\u4e0b\u5185\u5bb9\uff1a<\/p>\n<div>\n<p>\u5728\u7ebfwifi\u8dd1\u5305 \u91d1\u521a\u5305\u8dd1\u5305 cap\u8dd1\u5305 hccapx ewsa\u5728\u7ebf \u5c31\u6765 <strong><a href=\"https:\/\/ccwifi.cc\" target=\"_blank\" rel=\"noopener\">\u63e1\u624b\u5305\u8dd1\u5305<\/a><\/strong><\/p>\n<p>\u5404\u4f4d\u597d \u53c8\u89c1\u9762\u4e86 \u6211\u662f\u66f9\u64cd \u4eca\u5929\u7ed9\u5927\u5bb6\u5e26\u6765\u4e00\u7bc7\u65b0\u7684\u6559\u7a0b<\/p>\n<p>\u5e0c\u671b\u5404\u4f4d\u7ec6\u5fc3\u5b66\u4e60 \u4f4e\u8c03\u7528\u7f51<\/p>\n<\/div>\n<p>\u5230\u66f4\u591a\u4fe1\u606f\u3002<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.ccwifi.cc\/blogs\/wp-content\/uploads\/2024\/03\/1711816882237_0.gif\" alt=\"\u8dd1\u5305\u5b57\u5178\"><\/p>\n<p>\u770b\u66f4\u591a\u8be6\u7ec6\u4fe1\u606f\u3002<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.ccwifi.cc\/blogs\/wp-content\/uploads\/2024\/03\/1711816882237_1.png\" alt=\"\u8dd1\u5305\u5b57\u5178\"><\/p>\n<p>\u89e3\u66f4\u591a\u4fe1\u606f\u3002<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.ccwifi.cc\/blogs\/wp-content\/uploads\/2024\/03\/1711816882237_4.jpg\" alt=\"\u8dd1\u5305\u5b57\u5178\"><\/p>\n<p>\u5230\u66f4\u591a\u76f8\u5173\u5185\u5bb9\u3002<\/p>\n<pre><code class=\"prism language-py\"><span class=\"token comment\"># _*_ coding : UTF-8 _*_<\/span>\n<span class=\"token comment\"># @Time : 2024\/2\/25 16:58<\/span>\n<span class=\"token comment\"># @Auther : Tiam<\/span>\n<span class=\"token comment\"># @File : main.py<\/span>\n<span class=\"token comment\"># @Project : zipCracker<\/span>\n<span class=\"token comment\"># @Desc :<\/span><span class=\"token keyword\">import<\/span> pyzipper\n<span class=\"token keyword\">import<\/span> time<span class=\"token keyword\">def<\/span> <span class=\"token function\">get_time<\/span><span class=\"token punctuation\">(<\/span>f<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span><span class=\"token keyword\">def<\/span> <span class=\"token function\">inner<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">*<\/span>arg<span class=\"token punctuation\">,<\/span> <span class=\"token operator\">**<\/span>kwarg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>s_time <span class=\"token operator\">=<\/span> time<span class=\"token punctuation\">.<\/span>time<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>res <span class=\"token operator\">=<\/span> f<span class=\"token punctuation\">(<\/span><span class=\"token operator\">*<\/span>arg<span class=\"token punctuation\">,<\/span> <span class=\"token operator\">**<\/span>kwarg<span class=\"token punctuation\">)<\/span>e_time <span class=\"token operator\">=<\/span> time<span class=\"token punctuation\">.<\/span>time<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'\u8017\u65f6\uff1a{}\u79d2'<\/span><span class=\"token punctuation\">.<\/span><span class=\"token builtin\">format<\/span><span class=\"token punctuation\">(<\/span>e_time <span class=\"token operator\">-<\/span> s_time<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token keyword\">return<\/span> res<span class=\"token keyword\">return<\/span> inner<span class=\"token decorator annotation punctuation\">@get_time<\/span>\n<span class=\"token keyword\">def<\/span> <span class=\"token function\">zip_cracker<\/span><span class=\"token punctuation\">(<\/span>zip_file<span class=\"token punctuation\">,<\/span> passwd_file<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span><span class=\"token comment\"># \u76ee\u6807\u538b\u7f29\u6587\u4ef6<\/span>zip_file <span class=\"token operator\">=<\/span> pyzipper<span class=\"token punctuation\">.<\/span>AESZipFile<span class=\"token punctuation\">(<\/span>zip_file<span class=\"token punctuation\">,<\/span> <span class=\"token string\">'r'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token comment\"># \u5bc6\u7801\u5b57\u5178\u6587\u4ef6<\/span>passwd_file <span class=\"token operator\">=<\/span> <span class=\"token builtin\">open<\/span><span class=\"token punctuation\">(<\/span>passwd_file<span class=\"token punctuation\">,<\/span> encoding<span class=\"token operator\">=<\/span><span class=\"token string\">'gbk'<\/span><span class=\"token punctuation\">,<\/span> errors<span class=\"token operator\">=<\/span><span class=\"token string\">'ignore'<\/span><span class=\"token punctuation\">)<\/span>lines <span class=\"token operator\">=<\/span> passwd_file<span class=\"token punctuation\">.<\/span>readlines<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>total <span class=\"token operator\">=<\/span> <span class=\"token builtin\">len<\/span><span class=\"token punctuation\">(<\/span>lines<span class=\"token punctuation\">)<\/span>start <span class=\"token operator\">=<\/span> time<span class=\"token punctuation\">.<\/span>perf_counter<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token comment\"># \u8bfb\u53d6\u5bc6\u7801\u6587\u4ef6\u6570\u636e<\/span><span class=\"token keyword\">for<\/span> line <span class=\"token keyword\">in<\/span> lines<span class=\"token punctuation\">:<\/span><span class=\"token comment\"># \u53bb\u9664\u6362\u884c\u7b26<\/span>passwd <span class=\"token operator\">=<\/span> line<span class=\"token punctuation\">.<\/span>rstrip<span class=\"token punctuation\">(<\/span><span class=\"token string\">'n'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token comment\"># \u663e\u793a\u8fdb\u5ea6\u767e\u5206\u6bd4<\/span>dur <span class=\"token operator\">=<\/span> time<span class=\"token punctuation\">.<\/span>perf_counter<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">-<\/span> start<span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'r\u5f53\u524d\u5b57\u5178\u8fdb\u5ea6\uff1a{:.2f}% - {:.2f}s'<\/span><span class=\"token punctuation\">.<\/span><span class=\"token builtin\">format<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>lines<span class=\"token punctuation\">.<\/span>index<span class=\"token punctuation\">(<\/span>line<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">+<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">\/<\/span> total <span class=\"token operator\">*<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">,<\/span> dur<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> end<span class=\"token operator\">=<\/span><span class=\"token string\">''<\/span><span class=\"token punctuation\">)<\/span><span class=\"token comment\"># \u89e3\u538bZIP\u52a0\u5bc6\u6587\u4ef6<\/span><span class=\"token keyword\">try<\/span><span class=\"token punctuation\">:<\/span>zip_file<span class=\"token punctuation\">.<\/span>extractall<span class=\"token punctuation\">(<\/span>pwd<span class=\"token operator\">=<\/span><span class=\"token builtin\">str<\/span><span class=\"token punctuation\">.<\/span>encode<span class=\"token punctuation\">(<\/span>passwd<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"n\u538b\u7f29\u5305\u89e3\u5bc6\u6210\u529f\uff0c\u5bc6\u7801\u4e3a:\"<\/span> <span class=\"token operator\">+<\/span> passwd<span class=\"token punctuation\">)<\/span><span class=\"token keyword\">break<\/span><span class=\"token keyword\">except<\/span> Exception <span class=\"token keyword\">as<\/span> e<span class=\"token punctuation\">:<\/span><span class=\"token keyword\">pass<\/span>zip_file<span class=\"token punctuation\">.<\/span>close<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>passwd_file<span class=\"token punctuation\">.<\/span>close<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token keyword\">if<\/span> __name__ <span class=\"token operator\">==<\/span> <span class=\"token string\">'__main__'<\/span><span class=\"token punctuation\">:<\/span>zip_cracker<span class=\"token punctuation\">(<\/span><span class=\"token string\">'.\/\u52a0\u5bc6\u6587\u4ef6\/\u52a0\u5bc6\u7684\u538b\u7f29\u6587\u4ef6(windsor).zip'<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">'.\/\u5b57\u5178\u96c6\/dict.txt'<\/span><span class=\"token punctuation\">)<\/span><\/code><\/pre>\n<p>\u89e3\u66f4\u591a\u4fe1\u606f\u3002<\/p>\n<pre><code>F:ProgramsDevPythonPython312python.exe F:TiamDesktopJustPlayPythonzipCrackermain.py \n\u5f53\u524d\u5b57\u5178\u8fdb\u5ea6\uff1a0.08% - 34.70s\n\u538b\u7f29\u5305\u89e3\u5bc6\u6210\u529f\uff0c\u5bc6\u7801\u4e3a:windsor\n\u8017\u65f6\uff1a37.78508758544922\u79d2\u8fdb\u7a0b\u5df2\u7ed3\u675f\uff0c\u9000\u51fa\u4ee3\u7801\u4e3a 0\n<\/code><\/pre>\n<p>\u8f7d\u8be5\u5b57\u5178\u3002<\/p>\n<p>\u8bf7\u6ce8\u610f\uff0c\u4ee5\u4e0a\u5185\u5bb9\u662f\u6839\u636e\u539f\u6587\u8fdb\u884c\u91cd\u65b0\u6784\u5efa\u7684\uff0c\u4ee5\u786e\u4fdd\u6587\u7ae0\u7684\u539f\u521b\u6027\u548cSEO\u6548\u679c\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>python\u52a0\u5bc6\u538b\u7f29\u5305\u8dd1\u5b57\u5178python\u52a0\u5bc6\u538b\u7f29\u5305\u8dd1\u5b57\u5178 \u5b57\u5178  Weakpass: \u8fd9\u662f\u4e00\u4e2a\u4e13\u95e8\u63d0\u4f9b\u5f31\u53e3\u4ee4\u5b57\u5178\u7684\u7f51\u7ad9\uff0c\u5305\u62ec\u5355\u8bcd\u3001\u6570\u5b57\u3001\u5e38\u7528\u5bc6\u7801\u3001\u5e38\u89c1\u624b\u673a\u53f7\u7801\u7b49\u3002<\/p>\n","protected":false},"author":1,"featured_media":4155,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"topic":[],"class_list":["post-4154","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-1"],"_links":{"self":[{"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/posts\/4154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/comments?post=4154"}],"version-history":[{"count":0,"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/posts\/4154\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/media\/4155"}],"wp:attachment":[{"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/media?parent=4154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/categories?post=4154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/tags?post=4154"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/topic?post=4154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}