618小米手環5首發
618不買點什麼總感覺對不起自己。。 因為米粉,所以小米。 永遠相信,美好的事情即將發生 之前就一直想買個錶,看時間,正好就趕上小米手環5首發,然後就給秒了 整個包裝比較單調,也沒啥可看的東西 手環好像就是不能關機的,一拿來點一下home鍵就顯示了。 綁定完,亂七八糟的升級一通 首開 換個萌萌噠的主題 然後也沒啥好介紹的,功能啥的都能上官網看,我為啥要介紹呢 夏天嘛,手上光禿禿的,總得戴點什麼吧
618不買點什麼總感覺對不起自己。。 因為米粉,所以小米。 永遠相信,美好的事情即將發生 之前就一直想買個錶,看時間,正好就趕上小米手環5首發,然後就給秒了 整個包裝比較單調,也沒啥可看的東西 手環好像就是不能關機的,一拿來點一下home鍵就顯示了。 綁定完,亂七八糟的升級一通 首開 換個萌萌噠的主題 然後也沒啥好介紹的,功能啥的都能上官網看,我為啥要介紹呢 夏天嘛,手上光禿禿的,總得戴點什麼吧
首先,先感謝我楊小(姐)杰送的小米二合一行動電源。 ღ( ´・ᴗ・` )比心 行動電源+電源適配器(充電器) 是雙口行動電源,是雙口充電器,支援快充和低電源模式 寶塔Logo + 客製化簽名 ,Nice 插入 奈斯
2020年我想培養一個新的興趣。 前段時間一直在看《吹響吧!上低音號》,以至於向某人借了大會員也要看完。 然後深深的被久美子給感動到了,從凡事都無所謂到也想為這個努力一把的過程,深深的激勵到我了。 我呢,可能就跟久美子一樣,從讀書時代開始,就過著平平淡淡,凡事都無所謂,不曾為某一件事情奮鬥過,世界再大也和我無關的一副態度 正因為這樣,久美子的變化過程深深的感動到了我,讓我也想為某一件事而努力一把 所以我萌生了去學一個樂器的想法。 至於為什麼要選吉他,而不是上低音號,可能是受《輕音少女》的影響吧。 畢竟我可能是真的吹不響,因為在學生時代嘗試吹過「奪命嗩吶」,那時學校在選樂手。但是當時我並沒有全力去吹,因為我根本不想選上,這種吃力不討好的事,我心裡自然是一百個不願意 下面開箱 一個奇奇怪怪形狀的大箱子 開 吉他手冊、吉他曲譜和一大堆套件+吉他背包 吉他本體 音階貼、卡祖笛、起弦器、擦琴布、備用弦、固弦錐、變調夾、吉他護板、護指套、撥片盒、吉他背帶、烏龜撥片等等 這個洞 琴頭 對了,這吉他還是我訂製的呢。看,上面還有我名字呢。 學好吉他,為以後可能流落街頭賣藝做好準備。 最後再放幾張全照 我決定為她取名為「吉太」 下次有機會,我想單獨開一篇來談談我和《吹響吧!上低音號》
起因 上週在做安卓系統的廠商推送功能,某些機型無法離線廠推,所以準備解包apk看一下打包參數是否出問題。 序言 在Android開發中,可能需要從我們自己的應用程式跳轉到別的應用程式的介面,但是在不知道別的應用程式的包名以及類名(class name)的情況下,是很難做到這一點的。有個最簡單的方法就是下載應用程式的apk檔案,然後修改副檔名為zip或者rar,之後解壓縮檔案。在解壓縮出來的檔案中,就會有一個AndroidManifest.xml的檔案,但是打開之後,可能是亂碼,這就尷尬了,那怎麼辦呢? AXMLPrinter2.jar是一款常用的apk反編譯工具,主要用於反編譯apk檔案,包括包名、版本號和圖示等資訊,可以用AXMLPrinter2對androidmanifest.xml反編譯進行明文查看。 使用方法 1、 下載工具AXMLPrinter2.jar工具 地址:https://code.google.com/archive/p/android4me/downloads 2、 將要查看的AndroidManfist.xml檔案複製至與工具相同資料夾下 3、 在當前資料夾打開DOS視窗 4、 執行如下命令 java -jar AXMLPrinter2.jar AndroidManifest.xml >> AndroidManifest.txt 執行完該命令後會在該資料夾生成AndroidManifest.txt檔案,該檔案便是解碼後的檔案。 當然,可能有些執行後就會報錯:「‘java’ 不是內部或外部命令,也不是可執行的程式或批次處理檔案。」 這是因為沒有安裝Java環境或未配置環境變數導致的。 安裝JDK 首先先來回顧下安裝JDK的過程 下載JDK並安裝 JDK1.6、1.7、1.8任君選擇下載,想用哪個直接下載哪個吧 官方網站下載JDK https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安裝很簡單,無腦下一步操作就行了,這裡不再贅述 配置JDK環境變數 (1)右擊電腦中的「我的電腦」,Win10為「這台電腦」,選擇「屬性」,選擇「進階系統設定」,在新介面中選擇「環境變數」,我們只編輯「系統變數」就可以了 (2) 點擊「新建」添加變數名為「JAVA_HOME」,變數值為「C:\Program Files\Java\jdk1.8.0_60」,這個值就是你安裝的JDK路徑,你安裝到了哪裡,就用那個地址就行 再新建一個變數名為「CLASSPATH」,變數值為「.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar」的變數,並確定保存,注意值內的「.;」不要漏掉,每一個符號都不能少 最關鍵的一步來了,找找有沒有叫「path」的變數,大小寫都行,沒有則新建,有則直接點擊「編輯」 如果已經有path這個變數了,那麼裡面一定保存了一些內容,我們不管它,為了更方便編輯,我們把其中的變數值先複製出來 然後將內容貼上到文字編輯器中,在內容的最前面添加內容「%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;」,結果如下 然後再把整個值複製後貼上到之前編輯的變數值中,確定保存。 回顧一下上面的步驟,其中總共添加了三個值: JAVA_HOME:C:\Program Files\Java\jdk1.8.0_60 CLASSPATH:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 下面是驗證安裝是否成功 Win+R打開「執行」,輸入cmd後打開命令列 輸入「java」,正常會顯示一大堆的操作提示 輸入「java -version」,正常會顯示你安裝的java版本號資訊 輸入「javac」,正常會顯示javac的一些用法 完結撒花!
當面付顧名思義,面對面付款,幫助商家在線下消費場景下實現快速收款;當面付產品支援條碼支付和掃碼支付兩種付款方式。 我們這裡對接的就是掃碼支付 掃碼支付,指用戶打開支付寶錢包中的「掃一掃」功能,掃描商家展示在某收銀場景下的二維碼並進行支付的模式。該模式適用於線下實體店支付、面對面支付等場景。業務流程如下圖所示: 由於當面付的簽約非常簡單,允許個體工商戶/個人商戶簽約。所以該方式也被大量用於線上的掃碼支付,由於該方式違反了支付寶的相關條款,有一定風險,咱作為技術交流,暫且先拋開這個問題。 作為技術對接,即使你沒有簽約當面付產品,也是可以進行開發的。 支付能力直接涉及到交易與資金,為了方便開放者調試支付能力,開放平台已經準備好沙箱環境,包括沙箱環境帳號和沙箱版支付寶錢包,這樣開發者就可以在沙箱環境調試了。點擊了解如何接入沙箱並接入沙箱環境。 所以我這邊開發使用的是沙箱環境,畢竟裡面好多錢,隨便用。 首先先下載相應的開發語言的sdk 下載:https://docs.open.alipay.com/194/105201/ 掃碼支付文檔:https://docs.open.alipay.com/194/106078/ 配置密鑰 為了保證交易雙方(商戶和支付寶)的身份和數據安全,開發者在調用接口前,需要配置雙方密鑰,對交易數據進行雙方校驗。 下載支付寶開放平台開發助手進行密鑰生成。 生成密鑰後,開發者需要在開放平台開發者中心進行密鑰配置,配置完成後可以獲取支付寶公鑰 設計接入 由於我這邊的設計不需要用到輪詢(後面會說),所以沒有加上 以下是我業務中的相關代碼 public function pay(){ if (request()->isPost()) { // (必填) 商户网站订单系统中唯一订单号,64个字符以内,只能包含字母、数字、下划线, // 需保证商户系统端不能重复,建议通过数据库sequence生成, $uid = Session::get('sq.uid'); $outTradeNo = order\_num() . $uid; // (必填) 订单标题,粗略描述用户的支付目的。如“xxx品牌xxx门店当面付扫码消费” $subject = '聚合平台用户积分充值'; // (必填) 订单总金额,单位为元,不能超过1亿元 // 如果同时传入了【打折金额】,【不可打折金额】,【订单总金额】三者,则必须满足如下条件:【订单总金额】=【打折金额】+【不可打折金额】 $totalAmount = input('post.pay\_money/f'); if($totalAmount < 1){ return \['status' => 1, 'msg' => '最低充值金額1元'\]; } if($totalAmount > 9999999){ return \['status' => 1, 'msg' => '充值最大金額不能超過9999999元'\]; } // (不推荐使用) 订单可打折金额,可以配合商家平台配置折扣活动,如果订单部分商品参与打折,可以将部分商品总价填写至此字段,默认全部商品可打折 // 如果该值未传入,但传入了【订单总金额】,【不可打折金额】 则该值默认为【订单总金额】- 【不可打折金额】 //String discountableAmount = "1.00"; // // (可选) 订单不可打折金额,可以配合商家平台配置折扣活动,如果酒水不参与打折,则将对应金额填写至此字段 // 如果该值未传入,但传入了【订单总金额】,【打折金额】,则该值默认为【订单总金额】-【打折金额】 // $undiscountableAmount = "0.01"; // 卖家支付宝账号ID,用于支持一个签约账号下支持打款到不同的收款账号,(打款到sellerId对应的支付宝账号) // 如果该字段为空,则默认为与支付宝签约的商户的PID,也就是appid对应的PID //$sellerId = ""; // 订单描述,可以对交易或商品进行一个详细地描述,比如填写"购买商品2件共15.00元" $body = "聚合平台用戶積分儲值" . $totalAmount . '元'; //商户操作员编号,添加此参数可以为商户操作员做销售统计 // $operatorId = ""; // (可选) 商户门店编号,通过门店号和商家后台可以配置精准到门店的折扣信息,详询支付宝技术支持 // $storeId = ""; // 支付宝的店铺编号 // $alipayStoreId= ""; // 业务扩展参数,目前可添加由支付宝分配的系统商编号(通过setSysServiceProviderId方法),系统商开发使用,详情请咨询支付宝技术支持 // $providerId = ""; //系统商pid,作为系统商返佣数据提取的依据 // $extendParams = new ExtendParams(); // $extendParams->setSysServiceProviderId($providerId); // $extendParamsArr = $extendParams->getExtendParams(); // 支付超时,线下扫码交易定义为5分钟 $timeExpress = "5m"; // 商品明细列表,需填写购买商品详细信息, // $goodsDetailList = array(); // // 创建一个商品信息,参数含义分别为商品id(使用国标)、名称、单价(单位为分)、数量,如果需要添加商品类别,详见GoodsDetail // $goods1 = new GoodsDetail(); // $goods1->setGoodsId("apple-01"); // $goods1->setGoodsName("iphone"); // $goods1->setPrice(3000); // $goods1->setQuantity(1); // //得到商品1明细数组 // $goods1Arr = $goods1->getGoodsDetail(); // // 继续创建并添加第一条商品信息,用户购买的产品为“xx牙刷”,单价为5.05元,购买了两件 // $goods2 = new GoodsDetail(); // $goods2->setGoodsId("apple-02"); // $goods2->setGoodsName("ipad"); // $goods2->setPrice(1000); // $goods2->setQuantity(1); // //得到商品1明细数组 // $goods2Arr = $goods2->getGoodsDetail(); // $goodsDetailList = array($goods1Arr,$goods2Arr); //第三方应用授权令牌,商户授权系统商开发模式下使用 $appAuthToken = "";//根据真实值填写 // 创建请求builder,设置请求参数 $qrPayRequestBuilder = new AlipayTradePrecreateContentBuilder(); $qrPayRequestBuilder->setOutTradeNo($outTradeNo); $qrPayRequestBuilder->setTotalAmount($totalAmount); $qrPayRequestBuilder->setTimeExpress($timeExpress); $qrPayRequestBuilder->setSubject($subject); $qrPayRequestBuilder->setBody($body); // $qrPayRequestBuilder->setUndiscountableAmount($undiscountableAmount); // $qrPayRequestBuilder->setExtendParams($extendParamsArr); // $qrPayRequestBuilder->setGoodsDetailList($goodsDetailList); // $qrPayRequestBuilder->setStoreId($storeId); // $qrPayRequestBuilder->setOperatorId($operatorId); // $qrPayRequestBuilder->setAlipayStoreId($alipayStoreId); $qrPayRequestBuilder->setAppAuthToken($appAuthToken); // 调用qrPay方法获取当面付应答 require ROOT\_PATH.'extend/f2fpay/config/config.php'; $qrPay = new AlipayTradeService($config); $qrPayResult = $qrPay->qrPay($qrPayRequestBuilder); // 根据状态值进行业务处理 switch ($qrPayResult->getTradeStatus()){ case "SUCCESS": $response = $qrPayResult->getResponse(); Db::name('order') ->insert(\[ 'uid' => $uid, 'pay\_id' => $outTradeNo, 'money' => $totalAmount, 'creat\_time' => time(), 'subject' => $subject \]); return \['status' => 0, 'msg' => '支付寶創建訂單二維碼成功!!!"','data' => \[ 'qr\_code' => $response->qr\_code, 'outTradeNo' => $outTradeNo \]\]; // $qrcode = $qrPay->create\_erweima($response->qr\_code); // echo $qrcode; // print\_r($response); break; case "FAILED": return \['status' => 1, 'msg' => '支付寶創建訂單二維碼失敗!!!"'\]; // if(!empty($qrPayResult->getResponse())){ // print\_r($qrPayResult->getResponse()); // } break; case "UNKNOWN": return \['status' => 1, 'msg' => '系統異常,狀態未知!!!"'\]; // echo "系統異常,狀態未知!!!"."<br>--------------------------<br>"; // if(!empty($qrPayResult->getResponse())){ // print\_r($qrPayResult->getResponse()); // } break; default: return \['status' => 1, 'msg' => '不支持的返回狀態,創建訂單二維碼返回異常!!!'\]; break; } return ; } } 以上就是當面付預下單代碼 關於這個SDK,我非常有必要吐槽一下,哪個傢伙寫的demo,還在PHP例子裡引入了個lotusphp框架,一大堆沒有用的東西,完全沒有考慮我們開發者能不能接受得了。 我也是花了一點時間,把SDK給精簡了一下,只拿出我需要的部分,放入了我自己的框架中,加上了namespace,自動載入。 掃碼支付有一個獨有的功能—-異步通知 這個也正是線上支付最為需要的功能 當收銀台調用預下單請求 API 生成二維碼展示給用戶後,用戶通過手機掃描二維碼進行支付,支付寶會將該筆訂單的變更信息,沿著商戶調用預下單請求時所傳入的異步通知地址 notify_url,通過 POST 請求的形式將支付結果作為參數通知到商戶系統。 記住這個異步通知地址需要在應用那設置一下。 ...
幾天前閒來無事,然後就去找了一下Discuz論壇的漏洞,然後還真就找到了,順便就寫成了個軟體,再就順勢水了一篇。 下面這是事件起因 這個漏洞對網站並沒有太大的危害,僅只能自定義個人空間的CSS樣式,對網站數據並不構成威脅,還請放心。 軟體效果即可以自定義Discuz個人空間的裝扮的CSS樣式,豐富美化個人空間,讓其不再單調。 測試Discuz版本X3.4,其他版本請自行測試。 僅測試了全球主機交流論壇(站長求放過),同版本Discuz理論上通用 未開通個人空間的論壇不可用 自定義CSS不建議過多且建議壓縮成一行,以免導致失敗 協議頭正常情況下,理論上可以不用修改,放置文本框主要是為了方便擴展 如果操作的是loc論壇,默認會關注並添加阿珏醬為好友 [#手動滑稽 + 狗頭保命] 本軟體僅本地請求,不將任何數據上傳到伺服器。 軟體有加殼,防毒軟體可能誤報,還請放心使用 獲取Cookie 瀏覽器打開開發人員工具(F12),進入目標網站,在登入狀態下的任何頁面即可。開發人員工具切換到Network選項欄,重新整理頁面(F5),找到並點擊當前網域的請求數據的Headers欄,Request Headers處的Cookie。我知道大家肯定聽不懂我在說什麼,所以我特意做了圖。 第二種方法操作更簡單快捷,但是這種方法適用於你知道自己想要的Cookie是哪一個。如下圖所示。 第一種方法中的開發人員工具在早期的部落格文章中也有使用過,但沒有講到如何獲取Cookie。推薦還是第一種,Cookie反正不怕多,但少了就不行了。 免責聲明 本軟體僅供學習交流使用! 本軟體作者不承擔任何責任! 使用本軟體即視為同意本條款! 下載 下面這個下載樣式已經好幾年沒用過了,今天終於重出江湖了。 .down_link{background:url('https://www.52ecy.cn/content/uploadfile/201707/md-bg.jpeg') no-repeat 100% 0% #fffdff; border: 1px solid #faf8fb; border-radius: 2px; color: #666; font-size: 14px; margin-bottom: 10px; padding: 5px 20px;}.downbtn{background: none repeat scroll 0 0 #1BA1E2; border: 0 none; border-radius: 2px; color: #FFFFFF; cursor: pointer; font-family: "Open Sans","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;text-transform:none;text-decoration:none;} .downlink a{text-decoration:none;} .downlink a{text-decoration:none;font-size:15px;} .downlink a:link{color: #ffffff;} .downlink a:visited{color: #ffffff;} .downlink a:hover{color: #ffffff;} .downlink a:active{color: #ffffff;} .downbtn{background: none repeat scroll 0 0 #1BA1E2; border: 0 none; border-radius: 2px; color: #FFFFFF !important; cursor: pointer; font-family: "Open Sans","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;} .yanshibtn{background: none repeat scroll 0 0 #d33431; border: 0 none; border-radius: 2px; color: #FFFFFF!important; cursor: pointer; font-family: "Open Sans","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;text-transform:none;text-decoration:none;} .downbtn:hover,.yanshibtn:hover{background: none repeat scroll 0 0 #9B59B6; border: 0 none; border-radius: 2px; color: #FFFFFF!important; cursor: pointer; font-family: "Open Sans","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;} .downbtn a:hover,.yanshibtn a:hover{background: none repeat scroll 0 0 #9B59B6; border: 0 none; border-radius: 2px; color: #FFFFFF; cursor: pointer; font-family: "Open Sans","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;} ...
我本來都把第二彈置頂上來了,沒打算再發第三彈的,然後想著想著又憋出這麼多話,想想不發不就白白浪費我那麼多腦細胞了。 距離上一次更新已經過去了2年,APi 也平穩地運行了2年零好幾個月了。此次主要是更新了一張教學圖片和3000+隨機二次元API圖,另外還有介面的優化,大概就是這樣。 所有圖片均託管在新浪雲伺服器上,擁有全球CDN加速,感謝幻想領域提供的上傳服務。 介面位址: https://random.52ecy.cn/randbg.php (推薦) 參數 參數名 說明 size (可選) 值:0~7,返回的圖片縮圖(大小)級別,數字越大圖片越模糊、圖片大小越小,預設為0。例如,https://random.52ecy.cn/randbg.php?size=4 type (可選) 值:pc、mobile,返回的圖片類型,pc為電腦版桌布,mobile為手機版桌布(直向),預設為pc。例如,https://random.52ecy.cn/randbg.php?type=mobile 番外篇 很多人問我是否開源API,但是我覺得沒必要,甚至都不能叫開源,就幾行程式碼,兩個指令的事,發出來我都嫌丟人。 $file_arr = file(‘data.php’); $key = array_rand($file_arr); 有人可能會說我這樣的寫法存在效率問題,我說,在你的圖片沒達到幾十萬張,檔案不超過幾十兆的時候,沒有考慮效率的必要。 方法多種多樣,適合自己的才是最好的。 另外,第一個介面其實是不堪重負無限期暫停了。 因為一張圖片引發的更新,真的是夠隨緣 (被迫更新)。 更新 2020年3月23日 更新type參數,值:pc、mobile 增加mobile圖片1000張 增加pc圖片1000張
先說觀點:我永遠喜歡艾拉 可塑性記憶是我非常喜歡的一部番。很棒,有令人痛心的淚點,有笑點,有萌點。看完這部番後我只能說,無與倫比的感動。 第一次看可塑性記憶的時候是在開往回家的高鐵動車上,沒想到的是僅僅第一話就把我看得稀里嘩啦的,對 沒錯,我在高鐵上哭了 ˚‧º·(˚ ˃̣̣̥᷄⌓˂̣̣̥᷅ )‧º·˚ 要是自己壽命的長短,從一開始就已經被定了下來的話,如果是我們,我們會怎麼接受這一事實呢?如果是我們,在得知自己的終焉即將到來之時,我們會怎麼去面對呢?回憶起曾經的點點滴滴,或悲傷,或快樂,我們是選擇將自己陷於痛苦之地然後等待死期到來,還是選擇用所剩不多的時間和自己所愛之人創造回憶? 你來到了這個世界。 現代科學和經驗之談告訴你: 你的預期壽命有85年,你終有一天會死去,沒有人可以避免死亡, 你的記憶只屬於你,不能且無法複製,死亡時,這些記憶將被自動消除。 你活著的時候,見證了各個朋友、親人之間的情感,你建立了屬於自己的記憶, 很幸運或者很不幸的是,他們比你先走一步,一個一個地離開世界,你見證了他們的死, 到了八十幾歲時的某一天,你意識到你的死期將至, 你的記憶也將一起消去,這次輪到你了,雖然結局早已確定, 你會… ———————————— 這是一個平凡的故事。很平凡。 回憶是殘酷的,它能夠像鋒利長刺一般貫穿人的心臟,給人以窒息的疼痛;但回憶又是極具溫情的,它能夠給人以活下去的力量與勇氣,懷抱某種信念繼續前行。無論是人也好Giftia也罷,都會被回憶所束縛,不管是別人的離去還是自己要面對的deadline,回憶總在這時給予他們最為真實的痛。現實、無奈、不捨以及不可能出現的某些奇蹟,這也許是可塑性記憶想傳達的某些東西吧。但是,生活就是這樣子,悲傷也好,快樂也好,一切的往事都會消逝於風的呼嘯聲中,所有的一切都將一去杳然,誰也無法將其捕捉,我們便是這樣活著。 沒有出眾的人物設計,也沒有意味深長的劇情設計,有的只是日常的溫暖和純粹的愛情。命中註定一般的邂逅, 這場邂逅 我絕對不會忘記, 能夠和你成為搭檔 真的是太好了。 可塑性記憶詮釋了一個最美好的回憶 最終動漫還是迎來了大抵都能想到而不怎麼想看到的結局…… 如果已經知道自己未來的生命長度,那麼我一定會盡力地活,擁有這樣信念的話,相信快樂的事情總是會比痛苦多,沒有比和喜歡的人在一起更幸福的事了,最後還有希望你有一天能與珍視的人重逢。 “ 大切な人と、いつかまた巡り会えますように 願你有一天能與重要的人再次相逢。 ” ——艾拉
前陣子買了個ESP8266,準備拿來玩玩。實際閒置數月,然後就拖到了2020年 ESP8266是一個WiFi物聯網模組,實際應用很廣,功能簡單來講就是:從wifi接收到數據,序列埠輸出;從序列埠接收數據,wifi輸出數據。 這玩意技術成熟,成本低廉,所以售價也就十幾塊錢的事 開箱 我這裡買的還是帶OLED液晶螢幕的套裝(給以後玩好玩的東西準備) 最經典的應該就是WiFi殺手了。所以咱就先刷一個WiFi殺手的韌體玩玩 韌體:https://github.com/samdenty/Wi-PWN?wi-pwn=7.0 原理是透過發送取消認證報文讓客戶端以為路由器需要讓自己斷開連接從而斷開wifi,偽造路由器向客戶端發送取消認證報文,使客戶端主動斷開wifi連接。並且支援自訂熱點偽造(批量生成假Wi-Fi訊號)。 使用能數據傳輸的數據線連接電腦,桌上型電腦盡量插到後面的埠去 插上後,Windows系統的電腦會自動安裝驅動程式,如下圖所示,記住這個COM 還需要安裝ch341ser驅動程式,USB轉序列埠CH341/CH340的WINDOWS驅動程式安裝包。按提示安裝即可。這個需要另外下載 韌體燒錄 我這裡使用的是NodeMcu FIRMWARE PROGRAMMER燒錄工具 1、operation 這裡的com埠選擇之前看到的那一個。或者在裝置管理員中看你ESP8266開發板是插在哪個埠 2、config選擇你的韌體位址,其他預設不動 3、Advanced - Baudrate 這個鮑率看你開發板背面寫的 如圖所示,圈出來的那塊 配置好後點擊 Flash(F)鍵開始燒錄,這個過程可能有點久,慢慢等就是了 燒錄完成後,插拔一次,燒錄成功後應該就會出現一個名為 wi-pwn 的一個公開WiFi 連接後瀏覽器打開這個後台,http://192.168.4.1/ 按引導操作即可。 我這裡演示一下批量偽造WiFi,點擊Beacom開始工作 工作狀態,運行中,藍色指示燈閃爍常亮 我不知道手機為什麼搜尋半天也就幾個 還有很多功能我就不一一試了 總結:沒什麼好總結的,我也是第一次玩,把我玩的整個過程記錄一下,分享經驗。 這次用的是別人寫好的韌體,下次就輪到我自己寫個了…………..待
拖延一時爽,一直拖延一直爽,一不經意間又拖延了一個月,就連元旦都沒有出來露個面,說來慚愧。 作為補償,趁著今天週末,我來發佈一個阿里圖床。 之前的程式好多小夥伴都說難以安裝,這次的阿里圖床就很簡單了,直接上傳到你的伺服器訪問就能使用了,一點都不需要配置,就是這麼簡單。(真的不是偷懶什麼都沒寫) 瞧瞧介面,是不是很美。 因為比較簡單,所以暫時沒有演示地址。如果有搭建好的小夥伴可以在下方評論出自己的圖床地址給其他小夥伴參考參考 專案地址 這兩天換上了新logo,也很漂亮的不是嗎(抓著公司ps大佬幫忙做的) 幻想領域圖床也開放驗證碼了,大家不要上傳不好的圖片喔 最後 雖說遲是遲到了,但我還是要說一句:祝大家新的一年裡快快樂樂!