国产精品久久久久久久小说,国产国产裸模裸模私拍视频,国产精品免费看久久久无码,风流少妇又紧又爽又丰满,国产精品,午夜福利

熱搜: 佳士科技  irobot  工業(yè)機(jī)器人  機(jī)器人  ABB  機(jī)器人產(chǎn)業(yè)聯(lián)盟  發(fā)那科  庫(kù)卡  碼垛機(jī)器人  機(jī)械手 

被黑客分分鐘玩死的微信聊天機(jī)器人

   日期:2016-06-26     來源:雷鋒網(wǎng)     評(píng)論:0    
標(biāo)簽:
     微信作為時(shí)下最in最熱的移動(dòng)端即時(shí)通訊App,把我們的工作和生活緊密聯(lián)系到了一起。一個(gè)腦洞大開的程序猿寫了用開源程序改了一個(gè)微信聊天機(jī)器人,并且在不斷調(diào)試中給它賦予了n多好玩的功能譬如防撤回信息之類。然后好死不死他在號(hào)稱白帽黑客歡喜地的 “i春秋-信息安全魔法學(xué)院”微信群中做機(jī)器人的調(diào)試,于是分分鐘被兇殘的壞蛋們玩壞,這個(gè)小程序猿也被微信封號(hào)處理,結(jié)果頑強(qiáng)不息的程序員為了突破微信封鎖又做了很多逗逼嘗試……因?yàn)槭虑檫^于搞笑,特意向i春秋學(xué)院約稿,把故事前因后果梳理出來。截圖比較多,但是高潮迭起,值得看完。
 
    以下是正文:
 
    前段時(shí)間用開源程序做了一個(gè)微信聊天機(jī)器人,放到i春秋魔法學(xué)院群里做調(diào)試。然后被一群黑客玩壞了。但是整個(gè)過程還是比較好玩的,所以記錄下來這個(gè)事情的來龍去脈,不過提前聲明,這樣做是不對(duì)的,沒有考慮后果就貿(mào)然跑代碼測(cè)試也是不負(fù)責(zé)任的,尤其是你不知道黑客們會(huì)用什么方法幫你測(cè)試,真的有封號(hào)的風(fēng)險(xiǎn)哦,請(qǐng)大家不要學(xué)我!真要測(cè)試也要用小號(hào)測(cè)試
 
    起源——為啥要做這個(gè)死
 
    最近因?yàn)槟承┰?,想給自己找點(diǎn)事情干填補(bǔ)空閑時(shí)間,前一段時(shí)間在Github上看到一個(gè)微信機(jī)器人的代碼,代碼鏈接:Urinx/WeixinBot,大致功能就是用python實(shí)現(xiàn)一個(gè)命令行版的微信,內(nèi)置了兩個(gè)聊天機(jī)器人的API可以實(shí)現(xiàn)自動(dòng)回復(fù),但默認(rèn)不開啟,于是打算試一下。程序跑起來大概就是這個(gè)樣子:
 
    微信掃碼登錄后:
 

 
    去小黃雞和小逗機(jī)器人API網(wǎng)站注冊(cè)兩個(gè)測(cè)試key,在代碼中找到自動(dòng)回復(fù)的變量設(shè)置成true就可以實(shí)現(xiàn)消息自動(dòng)回復(fù),改好代碼運(yùn)行,在群里稍加引導(dǎo),就被人們玩起來了。
 

 
    防撤回機(jī)器人原理
 
    群里正玩著高興,我開始看代碼,消息監(jiān)聽部分的代碼大致是這樣的:
 

 
    分類那么細(xì)致,還有撤回消息,我果斷動(dòng)起了做防撤回機(jī)器人的念頭,就是在有人撤回消息的時(shí)候用這個(gè)聊天機(jī)器人把撤回的消息原封不動(dòng)地發(fā)回來,這個(gè)念頭出來后我就離作死越來越近了。
 
    有了上面代碼的基礎(chǔ),撤回機(jī)器人的實(shí)現(xiàn)就不是難事了。最先解決最簡(jiǎn)單的文字撤回,在第一個(gè)消息分類中加入代碼邏輯,將所有文字消息的文字和發(fā)信人緩存到一個(gè)字典中,形成這樣一個(gè)字典結(jié)構(gòu):
 
    某S': '各位表哥,有機(jī)會(huì)一起睡覺', '某客': '好啊好啊', '大叔': 'py交易

    當(dāng)有人撤回時(shí),程序執(zhí)行到撤回分支中,用撤回的人去找剛才字典的key,取出字典中的value發(fā)送出去,拼接成如下代碼:
   
  self.webwxsendmsg('\"'+celSrc+'\"撤回了消息,撤回的消息是:'+self.msgdic.get(celSrc), msg['FromUserName'])
 
    其中celSrc是撤回人,比如大叔撤回了消息,那么“celSrc”就是大叔,從字典中找到key為“大叔”的對(duì)象,對(duì)應(yīng)的value就是“py交易”這樣再把消息發(fā)回到消息源中就實(shí)現(xiàn)了這樣的效果:“大叔”撤回了消息,撤回的消息是:py交易。其實(shí)這種寫法是有bug的,我先不說,可以在下面回復(fù)我,最好帶解決方案哦。
 
    調(diào)試過程
 
    我并沒有特別好的python功底(我是做。NET、前端和node.js的,不過我膽大,啥代碼都敢碰),而且手頭沒有python斷點(diǎn)調(diào)試工具,只能通過print打印調(diào)試,并且犯二的用了自己的微信號(hào)調(diào)試,調(diào)試過程還算順利,很快就滿足了基本需求:
 

 
    看著代碼穩(wěn)定運(yùn)行了,我就去干別的了,就在這時(shí)候被群友玩壞了:
 


 
    類似的超長(zhǎng)消息發(fā)了十幾條左右被我發(fā)現(xiàn)了,馬上關(guān)閉了程序,但已經(jīng)晚了,我被微信關(guān)了小黑屋……
 

    我意識(shí)到我沒有寫字?jǐn)?shù)限制,導(dǎo)致群里發(fā)多長(zhǎng)的消息再撤回我都原封不動(dòng)的發(fā)出來,構(gòu)成炸群行為。記得我被封殺前的最后幾條消息就是說我要寫字?jǐn)?shù)限制,然而微信并沒有給我這個(gè)改正的機(jī)會(huì)。
 
 
    鐵窗淚——微信小黑屋規(guī)則探索
 
    微信被封是啥滋味的?首先,發(fā)消息肯定沒戲。
 
 
    發(fā)個(gè)朋友圈通知下大家吧,門都沒有。
 
 
    我基本與外界隔絕了聯(lián)系,放棄了任何希望,只望老實(shí)改過,好好做人,就在這時(shí),傲客(注:i春秋魔法學(xué)院微信群群主)給我發(fā)了個(gè)紅包,我發(fā)現(xiàn)我竟然可以正常搶紅包。
 

 
    紅包功能不受限制的話,我是不是可以利用一下?
 
 
    哈哈哈,機(jī)(dou)智(bi)的傲客,我發(fā)紅包他也發(fā)紅包。發(fā)現(xiàn)這個(gè)新大陸之后我至少可以用紅包簡(jiǎn)單地跟我的微信好友溝通了,可以讓常聯(lián)系的人加我小號(hào),不會(huì)以為我消失。我找到了封號(hào)后的溝通方式。
 
    感受與思考
 
    曾經(jīng)在知乎上看到這樣一篇文章,一個(gè)俄羅斯程序員,生活在終端里,只要任何事情花費(fèi)時(shí)間超過了90秒,他一定會(huì)寫一個(gè)腳本自動(dòng)化實(shí)現(xiàn)。
 
    比如工作日晚上九點(diǎn)之后這名程序員的運(yùn)維服務(wù)器中還有正在運(yùn)行的SSH進(jìn)程,就會(huì)給妻子發(fā)一個(gè)今天加班的短信,并從文本庫(kù)中隨機(jī)選取一句加班理由。早上8點(diǎn)45分服務(wù)器中依然沒有活動(dòng)的SSH進(jìn)程會(huì)自動(dòng)向BOSS發(fā)一封“今天我身體不適的”的郵件,并隨機(jī)附上一段請(qǐng)假理由。
 
    還有一個(gè)老子要喝咖啡的腳本,這個(gè)腳本在執(zhí)行之后,會(huì)先精確等候17秒,然后打開一個(gè)SSH進(jìn)程,遠(yuǎn)程連接到公司的咖啡機(jī),然后傳送一堆代碼過去,咖啡機(jī)就會(huì)煮一份中杯半咖啡因的拿鐵咖啡,然后精確等待24秒后,再倒進(jìn)咖啡杯里。這個(gè)腳本運(yùn)行的全程,正好是這名程序員從自己的辦公桌前起身,走到咖啡機(jī)前所需要花費(fèi)的時(shí)間。

    我的這次作死經(jīng)歷也可以探索出更多的自動(dòng)化解決方案,防撤回只是微信機(jī)器人的一個(gè)有趣的玩法,自動(dòng)請(qǐng)假完全不在話下,拋開微信,生活中那么多重復(fù)性操作也可以作為探索用代碼去實(shí)現(xiàn)。
 
    試想一個(gè)iOS開發(fā)狗的某一天,清晨,音箱從你最近聽過的播放列表中挑選你最喜歡的歌曲叫你起床,并自動(dòng)播報(bào)當(dāng)天天氣和空氣質(zhì)量,提醒你是否需要帶傘帶口罩,面包機(jī)早已烤好面包。出門后服務(wù)器自動(dòng)向優(yōu)步發(fā)出叫車請(qǐng)求。到公司后自動(dòng)將未完成的工作發(fā)到你的郵箱,并自動(dòng)從項(xiàng)目管理系統(tǒng)中收集新的bug,從AppStore中抓取低星評(píng)價(jià)并告知你。你的微信可以自動(dòng)回復(fù)客服推上來的重復(fù)性問題,工作時(shí)間長(zhǎng)了自動(dòng)提醒你活動(dòng)一下,女神來消息自動(dòng)回復(fù)永不錯(cuò)過,寫好的PPT、報(bào)告、流程圖放到某個(gè)文件夾中自動(dòng)發(fā)送郵件給相關(guān)人,晚上加班晚了自動(dòng)發(fā)微信告知老婆/父母……這一切都來自你的代碼,想想是不是蠻激動(dòng)的?

    尾巴

    高中時(shí),晚上做完作業(yè),窩在一間小屋子中,拿著父母換下來的單色屏舊手機(jī),背著父母偷偷的給心動(dòng)的女生發(fā)短信,或核對(duì)當(dāng)天的作業(yè),或含蓄的聊天表達(dá)心中的波瀾。每條一毛錢,70字以內(nèi),安全的送達(dá)到對(duì)方的手機(jī)上,安心、踏實(shí)。如今,微信成為了我們最重要的溝通方式。我們多久沒有發(fā)過短信,多久沒有登過QQ?我們的手機(jī)號(hào)碼都已不再重要了,有微信就夠了。微信提供的服務(wù)固然便捷,我們的社交圈子大了,微信加的好友越來越多,人與人之間似乎也越來越近,我們好像可以聯(lián)通整個(gè)世界。但當(dāng)微信真的無法為我們服務(wù)的時(shí)候,會(huì)發(fā)現(xiàn),有那么一部分人只能存在你的記憶中了……

    編者語(yǔ)

    此次“作死”事件的主角圖南是一枚浸淫多年的程序猿,由于興趣,在i春秋進(jìn)行了網(wǎng)絡(luò)安全方面的學(xué)習(xí),而這次破壞微信撤回機(jī)制的惡作劇也從一個(gè)側(cè)面反映了微信的安全漏洞,設(shè)想如果每個(gè)人都把這個(gè)防撤回機(jī)制編寫入自己的微信,那么我們平常聊天會(huì)因?yàn)殄e(cuò)發(fā)、誤發(fā)泄露多少隱私。嗯,這里給i春秋點(diǎn)個(gè)贊,培養(yǎng)“人”的安全基因,讓開發(fā)工程師具備安全意識(shí),這樣,在軟件的開發(fā)過程中未雨綢繆,解決隱患于未然,才讓信息時(shí)代充滿安全感。
 
    
 
 
更多>相關(guān)資訊
0相關(guān)評(píng)論

推薦圖文
推薦資訊
點(diǎn)擊排行