暴风休闲游戏中心

您正在使用IE低版浏览器,为了您的雷锋网账号安全和更好的产品体验,强烈建议使用更快更安全的浏览器
此为临时链接,仅用于文章预览,将在时失效
专栏 正文
发私信给傲客
发送

4

被黑客分分钟玩死的微信聊天机器人

本文作者:傲客 2015-06-24 20:26
导语:一个脑洞大开的程序猿写了用开源程序改了一个微信聊天机器人,然后......它就被玩坏了。

雷锋网按:本文作者傲客,i春秋授权雷锋网独家首发。

被黑客分分钟玩死的微信聊天机器人

写在前面

微信作为时下最in最热的移动端即时通讯App,把我们的工作和生活紧密联系到了一起。一个脑洞大开的程序猿写了用开源程序改了一个微信聊天机器人,并且在不断调试中给它赋予了n多好玩的功能譬如防撤回信息之类。然后好死不死他在号称白帽黑客欢喜地的 “i春秋-信息安全魔法学院”微信群中做机器人的调试,于是分分钟被凶残的坏蛋们玩坏,这个小程序猿也被微信封号处理,结果顽强不息的程序员为了突破微信封锁又做了很多逗逼尝试……因为事情过于搞笑,雷锋网特意向i春秋学院约稿,把故事前因后果梳理出来。截图比较多,但是高潮迭起,值得看完。

 以下是正文:

前段时间用开源程序做了一个微信聊天机器人,放到i春秋魔法学院群里做调试。然后被一群黑客玩坏了。但是整个过程还是比较好玩的,所以记录下来这个事情的来龙去脉,不过提前声明,这样做是不对的,没有考虑后果就贸然跑代码测试也是不负责任的,尤其是你不知道黑客们会用什么方法帮你测试,真的有封号的风险哦,请大家不要学我!(真要测试也要用小号测试�)

  • 起源——为啥要做这个死

最近因为某些原因,想给自己找点事情干填补空闲时间,前一段时间在Github上看到一个微信机器人的代码,代码链接:,大致功能就是用python实现一个命令行版的微信,内置了两个聊天机器人的API可以实现自动回复,但默认不开启,于是打算试一下。程序跑起来大概就是这个样子: 

被黑客分分钟玩死的微信聊天机器人

weixinsaomadengluhou:

被黑客分分钟玩死的微信聊天机器人

quxiaohuangjihexiaodoujiqirenapiwangzhanzhucelianggeceshikey,zaidaimazhongzhaodaozidonghuifudebianliangshezhichengtruejiukeyishixianxiaoxizidonghuifu,gaihaodaimayunxing,zaiqunlishaojiayindao,jiubeirenmenwanqilaile。

被黑客分分钟玩死的微信聊天机器人

被黑客分分钟玩死的微信聊天机器人

  • 防撤回机器人原理

暴风休闲游戏中心qunlizhengwanzhegaoxing,wokaishikandaima,xiaoxijiantingbufendedaimadazhishizheiyangde:

被黑客分分钟玩死的微信聊天机器人

被黑客分分钟玩死的微信聊天机器人

分类那么细致,还有撤回消息,我果断动起了做防撤回机器人暴风休闲游戏中心的念头,就是在有人撤回消息的时候用这个聊天机器人把撤回的消息原封不动地发回来,这个念头出来后我就离作死越来越近了。

有了上面代码的基础,撤回机器人的实现就不是难事了。最先解决最简单的文字撤回暴风休闲游戏中心,在第一个消息分类中加入代码逻辑,将所有文字消息的文字和发信人缓存到一个字典中,形成这样一个字典结构:

暴风休闲游戏中心{'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”zheiyangzaibaxiaoxifahuidaoxiaoxiyuanzhongjiushixianlezheiyangdexiaoguo:“dashu”chehuilexiaoxi,chehuidexiaoxishi:pyjiaoyi。qishizheizhongxiefashiyoubugde,woxianbushuo,keyizaixiamianhuifuwo,zuihaodaijiejuefangane。

  • 调试过程

暴风休闲游戏中心wobingmeiyoutebiehaodepythongongdi(woshizuo.net、qianduanhenode.jsde,buguowodanda,shadaimadouganpeng),erqieshoutoumeiyoupythonduandiandiaoshigongju,zhinengtongguoprintdayindiaoshi,bingqiefanerdeyonglezijideweixinhaodiaoshi,diaoshiguochenghaisuanshunli,henkuaijiumanzulejibenxuqiu:

 被黑客分分钟玩死的微信聊天机器人

 被黑客分分钟玩死的微信聊天机器人

kanzhedaimawendingyunxingle,wojiuquganbiedele,jiuzaizheishihoubeiqunyouwanhuaile:

被黑客分分钟玩死的微信聊天机器人

被黑客分分钟玩死的微信聊天机器人

暴风休闲游戏中心leisidechaozhangxiaoxifaleshijitiaozuoyoubeiwofaxianle,mashangguanbilechengxu,danyijingwanle,wobeiweixinguanlexiaoheiwu……

 被黑客分分钟玩死的微信聊天机器人

woyishidaowomeiyouxiezishuxianzhi,daozhiqunlifaduozhangdexiaoxizaichehuiwodouyuanfengbudongdefachulai,gouchengzhaqunxingwei。jidewobeifengshaqiandezuihoujitiaoxiaoxijiushishuowoyaoxiezishuxianzhi,ranerweixinbingmeiyoujiwozheigegaizhengdejihui。

 被黑客分分钟玩死的微信聊天机器人

  • 铁窗泪——微信小黑屋规则探索

暴风休闲游戏中心weixinbeifengshishaziweide?shouxian,faxiaoxikendingmeixi。

 被黑客分分钟玩死的微信聊天机器人

暴风休闲游戏中心fagepengyouquantongzhixiadajiaba,mendoumeiyou。

 被黑客分分钟玩死的微信聊天机器人

wojibenyuwaijiegejuelelianxi,fangqilerenhexiwang,zhiwanglaoshigaiguo,haohaozuoren,jiuzaizheishi,aoke(zhu:ichunqiumofaxueyuanweixinqunqunzhu)jiwofalegehongbao,wofaxianwojingrankeyizhengchangqianghongbao。

 被黑客分分钟玩死的微信聊天机器人

暴风休闲游戏中心hongbaogongnengbushouxianzhidehua,woshibushikeyiliyongyixia?

 被黑客分分钟玩死的微信聊天机器人

 被黑客分分钟玩死的微信聊天机器人

暴风休闲游戏中心hahaha,ji(dou)zhi(bi)deaoke,wofahongbaotayefahongbao。faxianzheigexindaluzhihouwozhishaokeyiyonghongbaojiandandigenwodeweixinhaoyougoutongle,keyirangchanglianxiderenjiawoxiaohao,buhuiyiweiwoxiaoshi。wozhaodaolefenghaohoudegoutongfangshi。

  • 感受与思考

曾经在知乎上看到这样一篇文章,一个俄罗斯程序员,生活在终端里,只要任何事情花费时间超过了90秒,他一定会写一个脚本自动化实现。

比如工作日晚上九点之后这名程序员的运维服务器中还有正在运行的SSH进程,就会给妻子发一个今天加班的短信,并从文本库中随机选取一句加班理由。早上8点45分服务器中依然没有活动的SSH进程会自动向BOSS发一封“今天我身体不适的”的邮件,并随机附上一段请假理由。


haiyouyigelaoziyaohekafeidejiaoben,zheigejiaobenzaizhixingzhihou,huixianjingquedenghou17miao,ranhoudakaiyigesshjincheng,yuanchenglianjiedaogongsidekafeiji,ranhouchuansongyiduidaimaguoqu,kafeijijiuhuizhuyifenzhongbeibankafeiyindenatiekafei,ranhoujingquedengdai24miaohou,zaidaojinkafeibeili。zheigejiaobenyunxingdequancheng,zhenghaoshizheimingchengxuyuancongzijidebangongzhuoqianqishen,zoudaokafeijiqiansuoxuyaohuafeideshijian。(cixiangmukaiyuanzaigithubzhong:hacker-scripts)

我的这次作死经历也可以探索出更多的自动化解决方案,防撤回只是微信机器人的一个有趣的玩法自动请假完全不在话下,抛开微信,生活中那么多重复性操作也可以作为探索用代码去实现。

试想一个iOS开发狗的某一天,清晨,音箱从你最近听过的播放列表中挑选你最喜欢的歌曲叫你起床,并自动播报当天天气和空气质量,提醒你是否需要带伞带口罩,面包机早已烤好面包。出门后服务器自动向优步发出叫车请求。到公司后自动将未完成的工作发到你的邮箱,并自动从项目管理系统中收集新的bug,从AppStore中抓取低星评价并告知你。你的微信可以自动回复客服推上来的重复性问题,工作时间长了自动提醒你活动一下,女神来消息自动回复永不错过,写好的PPT、报告、流程图放到某个文件夹中自动发送邮件给相关人,晚上加班晚了自动发微信告知老婆/父母……这一切都来自你的代码,想想是不是蛮激动的?(雷锋网(公众号:雷锋网)暴风休闲游戏中心注:神奇的代码,跪服)

  • 尾巴

gaozhongshi,wanshangzuowanzuoye,wozaiyijianxiaowuzizhong,nazhefumuhuanxialaidedansepingjiushouji,beizhefumutoutoudejixindongdenvshengfaduanxin,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,erzheicipohuaiweixinchehuijizhideezuojuyecongyigecemianfanyingleweixindeanquanloudong,shexiangruguomeigerendoubazheigefangchehuijizhibianxieruzijideweixin,neimewomenpingchangliaotianhuiyinweicuofa、wufaxieluduoshaoyinsi。ng,zheilijiichunqiudiangezan,peiyang“ren”deanquanjiyin,rangkaifagongchengshijubeianquanyishi,zheiyang,zairuanjiandekaifaguochengzhongweiyuchoumou,jiejueyinhuanyuweiran,cairangxinxishidaichongmananquangan。

leifengwangyuanchuangwenzhang,weijingshouquanjinzhizhuanzai。xiangqingjian。

分享:
暴风休闲游戏中心相关的文章

文章点评:

表情

zhuanlanzuozhe

书读三五卷,心怀天地宽。 我才不会告诉你我是i春秋的。
当月热门文章
最新文章
请填写申请人资料
姓名
电话
邮箱
微信号
作品链接
个人简介
为了您的账户安全,请验证邮箱
您的邮箱还未验证,完成可获20积分哟!
请验证您的邮箱
立即验证
完善账号信息
您的账号已经绑定,现在您可以设置密码以方便用邮箱登录
立即设置 以后再说