惯于长夜过春时,挈妇将雏鬓有丝。
梦里依稀慈母泪,城头变幻大王旗。
忍看朋辈成新鬼,怒向刀丛觅小诗。
吟罢低眉无写处,月光如水照缁衣。

——鲁迅

时代变化之快,让人目瞪口呆。

谁能想到一千年之后,拳打镇关西的鲁提辖,开了一家粥粉面店。用自家杀猪的的肉,开自家店,自产自销,本也无可厚非。

然后令人吃惊的是,当年杀人不眨眼,胸前挺着一对金字招牌肉包子的孙二娘,竟然不卖人肉包子了,改行卖起了一种锁。这个锁号称固若金汤,无人能破。因为,它根本就没有锁孔!

锁,是一把好锁

为了证明这把锁是一把好锁,孙二娘广发英雄帖。悬赏:谁若能打开此锁,孙二娘将如花似玉的女儿相赠,另送比特币铜钱一万枚。

武林顿时像炸了锅一样,沸腾了起来。各路锁匠来了一拨又一波,但无一不望锁兴叹。因为没有锁孔,个个都像老鼠咬龟,无从下口。于是又人质疑这把锁不能正常使用。

只见孙二娘冷笑一声,从胸前的人肉大包子中间掏出一部爱疯手机,轻轻一点上面的APP,只听见清脆“叮”的一声,锁应声打开。

锁匠们顿时目瞪口呆。这是什么鬼,这么先进?真是闻所未闻。

科普时间一

孙二娘用的其实是一把云锁。通过手机APP,登陆云服务器,向锁发送云开锁指令,最后把锁打开。

工作原理

生产锁的时候,工匠们会向锁的flash写入设备ID,我们简称为DID。锁由内置电池供电,上电和正常工作的时候,锁会自动连接到云服务器,建立长连接。因为云服务器都有固定的IP,所以这一点不难理解。

为了保持长连接,锁必须定时向云服务器上报心跳脉冲信号。一旦心跳信号没有得到正确的回复,锁马上切换到定时重新连接服务器模式。为何是定时而不是不断尝试连接呢,主要的原因是为了省电。每一次尝试连接都会发出无线信号,消耗一定的电能。

既然是一把云锁,根本就没有锁眼,所以传统的锁匠自然不能把它打开。

孙二娘的锁因此名声大噪。江湖上的共享单车厂商纷纷找孙二娘合作,孙二娘真是赚的盘满钵满。

有码农的地方就有江湖

此事惊动了地球上的第三物种——程序员。程序员作为男人和女人之外的第三物种,并非浪得虚名。平日里一直忙于加班的程序员,得知这一消息之后,喜出望外,认为改变码农命运的时候到了。大魔王锋哥带领他的程序员兄弟们粉墨登场。

一日,孙二娘正在她的锁铺里面乘凉。店外忽然传来一声大喝:“我呸,孙二娘快快出来?”孙二娘心中一顿骂,心想那里来的泼猴,莫不是又是不知天高地厚来开锁的吧。出门一看,大吃一惊,只见那厮:

黑熊般一身粗肉,

铁牛似遍体顽皮。

交加一字赤黄眉,

双眼赤丝乱系。

怒发浑如贴刷,

狰狞好似狻猊。

孙二娘心里一哆嗦,此人不就是大魔王锋哥的大弟子倪震天?于是,赶忙走上前。心想,锋哥已经退隐江湖好多年了,难道今天要来踢馆?

正在思索,门外忽然传来一阵爽朗的笑声:“孙二娘,今天让我来开开你的锁。” 声音刚还在千里之外,人忽然就到了跟前。孙二娘定睛一看,来人羽扇纶巾,果然是锋哥。锋哥带着他的程序员兄弟,今日来破孙二娘的锁。

孙二娘一声招牌式冷笑:“老娘的锁也不是那么好破”。锋哥打断了她的话,说:“孙二娘,我等想在开锁之前,验验你的赏品,是否可以。”

孙二娘说:“所有来开锁的人都一视同仁,当然可以。”

于是呼出她的女儿,端是长的好看。有诗为证:

脸如莲萼,

唇似樱桃。

两弯眉画远山青,

一对眼明秋水润。

纤腰婀娜,

绿罗裙掩映金莲;

素体馨香,

绛纱袖轻笼玉笋。

凤钗斜插笼云髻,

象板高擎立玳筵。

锋哥大喝一声:“我呸,我等程序员每晚都要加班,哪有空理你这妖女。”快把比特币拿出来验一验。

漏洞,又见漏洞

验完比特币之后,孙二娘冷冷的说:“想你锋哥,也是江湖响当当的人物,今天莫要把招牌砸在我这里了。”

锋哥也不答话,在认真的研究起了孙二娘的锁。忽然抬起头来问孙二娘:“你的锁,可以远程通过APP来打开,是否可以通过APP关闭?“ 孙二娘说:”不能,我的锁只负责打开,不负责关闭。如果要关闭,需要用户现场手动关闭。“

科普时间二

用过摩拜单车或者小黄单车的同学都应该知道,每次用完单车,都必须手动把锁锁上。为何?因为膜拜和小黄单车的锁,都是没有电机的,通过弹簧的弹力,把机械锁打开。所以自然不能通过远程把锁关闭。

锋哥说:”如果用户用完了共享单车,忘记锁了,或者锁了但是信号没有发送到服务器,怎么办?“ 孙二娘得意的说:”可以通过手机APP,结束计费!“

锋哥一字一顿的说:”如果,所有的用户结束骑行之后,都不锁单车,都通过APP来结束计费,会怎么样?“

孙二娘突然大汗淋漓,嘶声道:”所有的单车,车锁都会被打开,变成真正的共享单车。“

锋哥拿起桌上的比特币,问孙二娘:“我是不是可以走了”,孙二娘瘫坐在地上,无力的点了点头。锋哥带着他的程序员兄弟,从孙二娘女儿的面前走过,头也不回的走了。

后记

文章写的比较俏皮,但是共享单车的漏洞说的都是事实。因为锁是单向的,只能远程开启,但是不能通过远程关闭。而且,因为信号覆盖的问题,有些地方会没有信号,所以共享单车的APP必须要留一个接口来结束计费。这就造成了一个无法弥补的漏洞,就是当所有的人用完单车,都通过APP结束计费,那么所有的共享单车,只要用一次,就可以一直处于开锁的状态。就成为了真正意义上的“共享单车”。

当然,我相信以我们的素质,这样的事情应该不会发生。

最后干货

 

现在包括摩拜单车在内,都是免押金使用单车的,但是我发现很多人都不知道。如果你还有押金在共享单车的账户,可以把押金退回,也一样可以使用共享单车哦。另外,锋哥已经模仿孙二娘的锁的原理,写成了一个例子程序,你也可以亲自测试哦。原理是通过编程牛人公众号和PC机的软件绑定,就可以通过公众号向PC机发送指令控制它锁屏或者关机:

PC端的电脑软件下载地址为:

https://pan.baidu.com/s/1wSZKnyXgARrylQxhDdPePQ

如果你觉得有用,欢迎转发!

锋哥培训宝典、公众号回复“1”

转载于:https://www.cnblogs.com/bianchengniuren/p/9504211.html

重磅!共享单车漏洞独家发布。相关推荐

  1. 不要讨要共享单车押金了,没用

    文 丨王妍 来源丨创业家(chuangyejia) 小刘大概属于最后一批知道小蓝单车要倒闭的用户.前天,他递交了退押金申请,目前尚无人应答."我去年下的软件,一共就骑了两回."小刘 ...

  2. 滴滴共享单车在深圳被叫停;六六接受京东道歉;宝马发布最新充电网络计划丨价值早报

    第[894]期早报由[周一]赞助播出 01 今日头条 六六接受京东道歉:高兴看到世界在向我们期望迈进 3月17日晚间,京东集团CMO徐雷在微头条上回应了六六投诉一事,称将会对此案例消费者----六六女 ...

  3. 【几维安全】共享单车安全漏洞频现 女黑客轻松破解4款共享单车app

    5月13日,就在"wannacry"敲诈者木马席卷全球的时候,2017国际安全极客大赛GeekPwn年中赛在公海上举行,来自多个国家的选手开始迎战,其中中国选手居多--开始&quo ...

  4. 对共享单车乱停乱放说不:首个电子围栏技术要求发布

    每次走出小区或者地铁,看到路边乱停乱放甚至是堆成小山似的共享单车,您是否也会和我一样发出一声叹息? 幸运的是,随着全国首个共享单车电子围栏技术要求的发布,这一乱象有望得到有效整治. 2018年3月22 ...

  5. 深圳发布共享单车规范,将对不良用户行为采取特别措施

    该规范从4月20日起施行,有效期5年. 昨日,针对共享单车配套设施不足.管理服务滞后.乱骑.乱停.乱放等问题,深圳正式发布了<关于鼓励规范互联网自行车发展的若干意见>,对共享单车投放规模. ...

  6. php.ini 米拓_独家发布米拓metinfo6系统ueditor编辑器getshell漏洞分析及终极解决办法...

    原标题:独家发布米拓metinfo6系统ueditor编辑器getshell漏洞分析及终极解决办法 最近笔者所有米拓metinfo系统做的网站都被植入木马,连最新版6.2.0都能被攻击,而且修改了后台 ...

  7. 我为什么看好中国的共享单车

    PMCAFF(www.pmcaff.com):互联网产品社区,是百度,腾讯,阿里等产品经理的学习交流平台.定期出品深度产品观察,互联产品研究首选. 外包大师(www.waibaodashi.com): ...

  8. 这家共享单车确认已坑12.5万用户 总金额超2512万元

    7月2日消息,小鸣单车运营主体广州悦骑信息科技有限公司发布债权表公告称,管理人已对广州悦骑信息科技有限公司债权人申报的债权进行审核确认,并编制职工债权审核确认表.用户债权审核确认表以及普通债权审核确认 ...

  9. 百度无人驾驶网约车起步价16元;美团回应共享单车涨价;谷歌公开抨击苹果阻碍跨平台交流|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

最新文章

  1. centos 服务器安全优化细则
  2. html5 Web Workers
  3. 【转】职场三国杀:为什么职场争斗中认真干活的人有时会败给不干活的人
  4. javascript设计模式之观察者模式
  5. numpy 是否为零_一文看懂Numpy统计计算、数组比较
  6. linux git中央仓库地址,如何在Linux上搭建一个Git中央仓库
  7. AVS264_FAQ集锦
  8. Golang——string字符串常用函数(Contains、join、Index、Repeat、Replace、Split、Trim、Fields)
  9. php怎么上传函数,【后端开辟】php上传函数怎样封装
  10. 通俗易懂:说说 Python 里的线程安全、原子操作
  11. 破圈-从认知菜鸟到认知高手的四个境界
  12. 《UnityAPI.Camera摄像机》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+allCameras+cullingMask+OnPreCull+立钻哥哥++OK+)
  13. 分布式计算 网格计算 并行计算 云计算
  14. 【flask】工厂函数和蓝本的作用
  15. Robcup2D足球学习记录【2020.01.30】
  16. 泽塔云在2022年Gartner中国区超融合市场竞争报告中被评为优秀厂商代表
  17. Windows7中随意排列图标(自动排列,对齐到网络)
  18. 爱码哥移动开发平台|让制作app更加便捷
  19. OCI指南—OCIStmtExecute()函数
  20. php微信签名_PHP微信接口签名算法

热门文章

  1. c语言实现 输入密码回显星号(删除密码去掉星号)
  2. activiti流程设计到表
  3. 32岁学python有前途吗_新手小白学Python有前途吗
  4. 带adam优化器版本的神经网络
  5. PHP中JSON格式接收请求方法以及对象值操作方法
  6. 简介NXP的车规级MCU之KEA系列
  7. php 电话中转 保护用户隐私,打车APP的隐私保护通话是如何保护用户号码隐私的...
  8. 19年计算机英语统考,抓紧!2019年上半年全国计算机等级考试、全国英语等级考试报名即将截止...
  9. ACR2010_早期中轴型SpA全身MRI发现脊柱和骶髂关节活动性炎症病变与新发脂肪浸润的相关性...
  10. c语言 /*知识点全概要(更新中)