江苏快三开奖结果

您正在使用IE低版瀏覽器,為了您的雷鋒網賬號安全和更好的產品體驗,強烈建議使用更快更安全的瀏覽器
此為臨時鏈接,僅用于文章預覽,將在時失效
專欄 正文
發私信給傲客
發送

4

被黑客分分鐘玩死的微信聊天機器人

本文作者:傲客 2016-06-24 20:26
導語:一個腦洞大開的程序猿寫了用開源程序改了一個微信聊天機器人,然后......它就被玩壞了。

雷鋒網按:本文作者傲客,i春秋授權雷鋒網獨家首發。

被黑客分分鐘玩死的微信聊天機器人

寫在前面

微信作為時下最in最熱的移動端即時通訊App,把我們的工作和生活緊密聯系到了一起。一個腦洞大開的程序猿寫了用開源程序改了一個微信聊天機器人,并且在不斷調試中給它賦予了n多好玩的功能譬如防撤回信息之類。然后好死不死他在號稱白帽黑客歡喜地的 “i春秋-信息安全魔法學院”微信群中做機器人的調試,于是分分鐘被兇殘的壞蛋們玩壞,這個小程序猿也被微信封號處理,結果頑強不息的程序員為了突破微信封鎖又做了很多逗逼嘗試……因為事情過于搞笑,雷鋒網特意向i春秋學院約稿,把故事前因后果梳理出來。截圖比較多,但是高潮迭起,值得看完。

 以下是正文:

前段時間用開源程序做了一個微信聊天機器人,放到i春秋魔法學院群里做調試。然后被一群黑客玩壞了。但是整個過程還是比較好玩的,所以記錄下來這個事情的來龍去脈,不過提前聲明,這樣做是不對的,沒有考慮后果就貿然跑代碼測試也是不負責任的,尤其是你不知道黑客們會用什么方法幫你測試,真的有封號的風險哦,請大家不要學我!(真要測試也要用小號測試?)

  • 起源——為啥要做這個死

最近因為某些原因,想給自己找點事情干填補空閑時間,前一段時間在Github上看到一個微信機器人的代碼,代碼鏈接:,大致功能就是用python實現一個命令行版的微信,內置了兩個聊天機器人的API可以實現自動回復,但默認不開啟,于是打算試一下。程序跑起來大概就是這個樣子: 

被黑客分分鐘玩死的微信聊天機器人

WEIXINSAOMADENGLUHOU:

被黑客分分鐘玩死的微信聊天機器人

江苏快三开奖结果QUXIAOHUANGJIHEXIAODOUJIQIRENAPIWANGZHANZHUCELIANGGECESHIkey,ZAIDAIMAZHONGZHAODAOZIDONGHUIFUDEBIANLIANGSHEZHICHENGtrueJIUKEYISHIXIANXIAOXIZIDONGHUIFU,GAIHAODAIMAYUNXING,ZAIQUNLISHAOJIAYINDAO,JIUBEIRENMENWANQILAILE。

被黑客分分鐘玩死的微信聊天機器人

被黑客分分鐘玩死的微信聊天機器人

  • 防撤回機器人原理

QUNLIZHENGWANZHUGAOXING,WOKAISHIKANDAIMA,XIAOXIJIANTINGBUFENDEDAIMADAZHISHIZHEYANGDE:

被黑客分分鐘玩死的微信聊天機器人

被黑客分分鐘玩死的微信聊天機器人

分類那么細致,還有撤回消息,我果斷動起了做防撤回機器人的念頭,就是在有人撤回消息的時候用這個聊天機器人把撤回的消息原封不動地發回來,這個念頭出來后我就離作死越來越近了。

有了上面代碼的基礎,撤回機器人的實現就不是難事了。最先解決最簡單的文字撤回江苏快三开奖结果,在第一個消息分類中加入代碼邏輯,將所有文字消息的文字和發信人緩存到一個字典中,形成這樣一個字典結構:

{'MOUS': 'GEWEIBIAOGE,YOUJIHUIYIQISHUIJUE', 'MOUKE': 'HAOAHAOA', 'DASHU': 'pyJIAOYI'}

DANGYOURENCHEHUISHI,CHENGXUZHIXINGDAOCHEHUIFENZHIZHONG,YONGCHEHUIDERENQUZHAOGANGCAIZIDIANDEkey,QUCHUZIDIANZHONGDEvalueFASONGCHUQU,PINJIECHENGRUXIADAIMA:

self.webwxsendmsg('\"'+celSrc+'\"CHEHUILEXIAOXI,CHEHUIDEXIAOXISHI:'+self.msgdic.get(celSrc), msg['FromUserName'])

江苏快三开奖结果QIZHONGcelSrcSHICHEHUIREN,BIRUDASHUCHEHUILEXIAOXI,NEIME“celSrc”JIUSHIDASHU,CONGZIDIANZHONGZHAODAOkeyWEI“DASHU”DEDUIXIANG,DUIYINGDEvalueJIUSHI“pyJIAOYI”ZHEYANGZAIBAXIAOXIFAHUIDAOXIAOXIYUANZHONGJIUSHIXIANLEZHEYANGDEXIAOGUO:“DASHU”CHEHUILEXIAOXI,CHEHUIDEXIAOXISHI:pyJIAOYI。QISHIZHEZHONGXIEFASHIYOUbugDE,WOXIANBUSHUO,KEYIZAIXIAMIANHUIFUWO,ZUIHAODAIJIEJUEFANGANE。

  • 調試過程

WOBINGMEIYOUTEBIEHAODEpythonGONGDI(WOSHIZUO.NET、QIANDUANHEnode.jsDE,BUGUOWODANDA,SHADAIMADOUGANPENG),ERQIESHOUTOUMEIYOUpythonDUANDIANDIAOSHIGONGJU,ZHINENGTONGGUOprintDAYINDIAOSHI,BINGQIEFANERDEYONGLEZIJIDEWEIXINHAODIAOSHI,DIAOSHIGUOCHENGHUANSUANSHUNLI,HENKUAIJIUMANZULEJIBENXUQIU:

 被黑客分分鐘玩死的微信聊天機器人

 被黑客分分鐘玩死的微信聊天機器人

KANZHUDAIMAWENDINGYUNXINGLE,WOJIUQUGANBIEDELE,JIUZAIZHESHIHOUBEIQUNYOUWANHUAILE:

被黑客分分鐘玩死的微信聊天機器人

被黑客分分鐘玩死的微信聊天機器人

江苏快三开奖结果LEISIDECHAOCHANGXIAOXIFALESHIJITIAOZUOYOUBEIWOFAXIANLE,MASHANGGUANBILECHENGXU,DANYIJINGWANLE,WOBEIWEIXINGUANLEXIAOHEIWU……

 被黑客分分鐘玩死的微信聊天機器人

WOYISHIDAOWOMEIYOUXIEZISHUXIANZHI,DAOZHIQUNLIFADUOCHANGDEXIAOXIZAICHEHUIWODOUYUANFENGBUDONGDEFACHULAI,GOUCHENGZHAQUNXINGWEI。JIDEWOBEIFENGSHAQIANDEZUIHOUJITIAOXIAOXIJIUSHISHUOWOYAOXIEZISHUXIANZHI,RANERWEIXINBINGMEIYOUGEIWOZHEGEGAIZHENGDEJIHUI。

 被黑客分分鐘玩死的微信聊天機器人

  • 鐵窗淚——微信小黑屋規則探索

江苏快三开奖结果WEIXINBEIFENGSHISHAZIWEIDE?SHOUXIAN,FAXIAOXIKENDINGMEIXI。

 被黑客分分鐘玩死的微信聊天機器人

FAGEPENGYOUQUANTONGZHIXIADAJIABA,MENDOUMEIYOU。

 被黑客分分鐘玩死的微信聊天機器人

江苏快三开奖结果WOJIBENYUWAIJIEGEJUELELIANXI,FANGQILERENHEXIWANG,ZHIWANGLAOSHIGAIGUO,HAOHAOZUOREN,JIUZAIZHESHI,AOKE(ZHU:iCHUNQIUMOFAXUEYUANWEIXINQUNQUNZHU)GEIWOFALEGEHONGBAO,WOFAXIANWOJINGRANKEYIZHENGCHANGQIANGHONGBAO。

 被黑客分分鐘玩死的微信聊天機器人

HONGBAOGONGNENGBUSHOUXIANZHIDEHUA,WOSHIBUSHIKEYILIYONGYIXIA?

 被黑客分分鐘玩死的微信聊天機器人

 被黑客分分鐘玩死的微信聊天機器人

江苏快三开奖结果HAHAHA,JI(dou)ZHI(bi)DEAOKE,WOFAHONGBAOTAYEFAHONGBAO。FAXIANZHEGEXINDALUZHIHOUWOZHISHAOKEYIYONGHONGBAOJIANDANDIGENWODEWEIXINHAOYOUGOUTONGLE,KEYIRANGCHANGLIANXIDERENJIAWOXIAOHAO,BUHUIYIWEIWOXIAOSHI。WOZHAODAOLEFENGHAOHOUDEGOUTONGFANGSHI。

  • 感受與思考

曾經在知乎上看到這樣一篇文章,一個俄羅斯程序員,生活在終端里,只要任何事情花費時間超過了90秒,他一定會寫一個腳本自動化實現。

比如工作日晚上九點之后這名程序員的運維服務器中還有正在運行的SSH進程,就會給妻子發一個今天加班的短信,并從文本庫中隨機選取一句加班理由。早上8點45分服務器中依然沒有活動的SSH進程會自動向BOSS發一封“今天我身體不適的”的郵件,并隨機附上一段請假理由。


江苏快三开奖结果HUANYOUYIGELAOZIYAOHEKAFEIDEJIAOBEN,ZHEGEJIAOBENZAIZHIXINGZHIHOU,HUIXIANJINGQUEDENGHOU17MIAO,RANHOUDAKAIYIGESSHJINCHENG,YUANCHENGLIANJIEDAOGONGSIDEKAFEIJI,RANHOUCHUANSONGYIDUIDAIMAGUOQU,KAFEIJIJIUHUIZHUYIFENZHONGBEIBANKAFEIYINDENATIEKAFEI,RANHOUJINGQUEDENGDAI24MIAOHOU,ZAIDAOJINKAFEIBEILI。ZHEGEJIAOBENYUNXINGDEQUANCHENG,ZHENGHAOSHIZHEMINGCHENGXUYUANCONGZIJIDEBANGONGZHUOQIANQISHEN,ZOUDAOKAFEIJIQIANSUOXUYAOHUAFEIDESHIJIAN。(CIXIANGMUKAIYUANZAIgithubZHONG:hacker-scripts)

我的這次作死經歷也可以探索出更多的自動化解決方案,防撤回只是微信機器人的一個有趣的玩法自動請假完全不在話下,拋開微信,生活中那么多重復性操作也可以作為探索用代碼去實現。

試想一個iOS開發狗的某一天,清晨,音箱從你最近聽過的播放列表中挑選你最喜歡的歌曲叫你起床,并自動播報當天天氣和空氣質量,提醒你是否需要帶傘帶口罩,面包機早已烤好面包。出門后服務器自動向優步發出叫車請求。到公司后自動將未完成的工作發到你的郵箱,并自動從項目管理系統中收集新的bug,從AppStore中抓取低星評價并告知你。你的微信可以自動回復客服推上來的重復性問題,工作時間長了自動提醒你活動一下,女神來消息自動回復永不錯過,寫好的PPT、報告、流程圖放到某個文件夾中自動發送郵件給相關人,晚上加班晚了自動發微信告知老婆/父母……這一切都來自你的代碼,想想是不是蠻激動的?(雷鋒網(公眾號:雷鋒網)注:神奇的代碼,跪服)

  • 尾巴

江苏快三开奖结果GAOZHONGSHI,WANSHANGZUOWANZUOYE,WOZAIYIJIANXIAOWUZIZHONG,NAZHUFUMUHUANXIALAIDEDANSEPINGJIUSHOUJI,BEIZHUFUMUTOUTOUDEGEIXINDONGDENVSHENGFADUANXIN,HUOHEDUIDANGTIANDEZUOYE,HUOHANXUDELIAOTIANBIAODAXINZHONGDEBOLAN。MEITIAOYIMAOQIAN,70ZIYINEI,ANQUANDESONGDADAODUIFANGDESHOUJISHANG,ANXIN、TASHI。RUJIN,WEIXINCHENGWEILEWOMENZUIZHONGYAODEGOUTONGFANGSHI。WOMENDUOJIUMEIYOUFAGUODUANXIN,DUOJIUMEIYOUDENGGUOQQ?WOMENDESHOUJIHAOMADOUYIBUZAIZHONGYAOLE,YOUWEIXINJIUGOULE。WEIXINTIGONGDEFUWUGURANBIANJIE,WOMENDESHEJIAOQUANZIDALE,WEIXINJIADEHAOYOUYUELAIYUEDUO,RENYURENZHIJIANSIHUYEYUELAIYUEJIN,WOMENHAOXIANGKEYILIANTONGZHENGGESHIJIE。DANDANGWEIXINZHENDEWUFAWEIWOMENFUWUDESHIHOU,HUIFAXIAN,YOUNEIMEYIBUFENRENZHINENGCUNZAINIDEJIYIZHONGLE……

編者語

CICI“ZUOSI”SHIJIANDEZHUJIAOTUNANSHIYIMEIJINYINDUONIANDECHENGXUYUAN,YOUYUXINGQU,ZAIiCHUNQIUJINXINGLEWANGLUOANQUANFANGMIANDEXUEXI,ERZHECIPOHUAIWEIXINCHEHUIJIZHIDEEZUOJUYECONGYIGECEMIANFANYINGLEWEIXINDEANQUANLOUDONG,SHEXIANGRUGUOMEIGERENDOUBAZHEGEFANGCHEHUIJIZHIBIANXIERUZIJIDEWEIXIN,NEIMEWOMENPINGCHANGLIAOTIANHUIYINWEICUOFA、WUFAXIELUDUOSHAOYINSI。NG,ZHELIGEIiCHUNQIUDIANGEZAN,PEIYANG“REN”DEANQUANJIYIN,RANGKAIFAGONGCHENGSHIJUBEIANQUANYISHI,ZHEYANG,ZAIRUANJIANDEKAIFAGUOCHENGZHONGWEIYUCHOUMOU,JIEJUEYINHUANYUWEIRAN,CAIRANGXINXISHIDAICHONGMANANQUANGAN。

江苏快三开奖结果LEIFENGWANGYUANCHUANGWENZHANG,WEIJINGSHOUQUANJINZHIZHUANZAI。XIANGQINGJIAN。

分享:
相關文章

文章點評:

表情

ZHUANLANZUOZHE

書讀三五卷,心懷天地寬。 我才不會告訴你我是i春秋的。
當月熱門文章
最新文章
請填寫申請人資料
姓名
電話
郵箱
微信號
作品鏈接
個人簡介
為了您的賬戶安全,請驗證郵箱
您的郵箱還未驗證,完成可獲20積分喲!
請驗證您的郵箱
立即驗證
完善賬號信息
您的賬號已經綁定,現在您可以設置密碼以方便用郵箱登錄
立即設置 以后再說