您现在的位置是:时尚 >>正文

几十元漏洞

时尚4人已围观

简介我蹲在机房里,手里攥着一张刚从淘宝买的“工业级”串口服务器,价格89块,包邮。说明书薄得像超市小票,上面印着三行英文,两行是拼写错误。 这东西标称支持Modbus TCP转RTU,工业现场用的。正经牌 ...

我蹲在机房里,元漏洞手里攥着一张刚从淘宝买的元漏洞“工业级”串口服务器,价格89块,元漏洞包邮。元漏洞说明书薄得像超市小票,元漏洞上面印着三行英文,元漏洞两行是元漏洞拼写错误。

这东西标称支持Modbus TCP转RTU,元漏洞工业现场用的元漏洞。正经牌子要两千往上,元漏洞国产杂牌也要四五百。元漏洞我图便宜,元漏洞想拿它做个测试。元漏洞接上电,元漏洞配置界面倒是元漏洞简单,像十年前的路由器。我填好IP,端口,波特率,点保存。

然后它就死了。不是物理意义上的死,是逻辑意义上的。指示灯还在闪,网络能Ping通,但数据包进去就石沉大海。我重启,恢复出厂,再配置,还是死。折腾了二十分钟,我忽然想——是不是我配置的“数据位”选项,它根本不认?

我用串口调试助手直接怼上去,发了一串十六进制。对面回了。但回的内容跟我设的寄存器地址对不上,差了整整一位。我翻出那个拼错的说明书,仔细看,上面写着“数据位默认为8,不可更改”。但我配置界面里明明有“7位”的选项,而且我选了,它也提示保存成功。

这就是那个几十元的漏洞。

不是硬件坏了,是固件写得太糙。它把配置界面的选项做出来了,但底层解析代码根本没处理。你选了7位数据位,它照样按8位收发。你看着是配置成功了,实际它拿你当空气。更坑的是,它不报错,不提示,甚至状态灯都正常闪烁——你根本不知道它在骗你。

后来我拿示波器量它的UART口,才确认这码事。那一刻我有点哭笑不得。这玩意儿要是用在正经产线上,比如控制一个阀门开度,你设7位,它按8位跑,数据全错位,阀门可能开到120%或者干脆反转。轻则废一批料,重则砸伤人。

但厂家不在乎。成本压到几十块,芯片用最便宜的,固件找实习生写的,测试就测个“能连上”就出货。买家大多是像我这样贪便宜的散户,或者小作坊,出了事第一反应是怀疑自己设置错了,很少有人会拿示波器去较真。

我见过更离谱的。有个朋友买了个几十块的温湿度传感器,走RS485的,说是支持标准Modbus。结果他读回来的温度值,小数点位置是错的。20度显示成200度,负5度显示成6553。他以为是换算公式问题,查了半天,最后发现是固件里把有符号数当无符号数发了。

这种漏洞,你查不出是“坏了”,因为数据一直在变,看着像真的。但就是错的。而且错得很规律,很稳定,像一种慢性中毒。

几十块钱的东西,你不能要求它跟西门子一个可靠性。但你至少得诚实。你做不到7位数据位,就别在界面上放那个选项。你算不对小数点,就别输出那个精度。可现实是,这些厂家把“功能列表”做得比谁都全,参数项密密麻麻,看着专业,实际上大半是死的,是画在墙上的门。

我后来把那台串口服务器拆了。主控芯片打磨了型号,但看引脚布局,应该是某个十块钱以内的单片机。焊盘粗糙,电容歪着,板子边缘还有毛刺。就这,卖家页面写着“工业级,宽温,抗干扰”。

我把它扔进抽屉,没退货。留着当个教训——便宜的东西,最贵的是你排查问题的时间。你花一下午跟一个根本不存在的“功能选项”较劲,最后发现是对方根本就没做那个功能。那种感觉,比钱白花了还憋屈。

后来我再买设备,先看拆机图,再看固件更新频率。如果一个牌子连固件都不更新,那它的代码大概率是“写完就不管了”。几十元的漏洞,坑的不是你的钱包,是你的判断力。你以为你在配置一台设备,其实你在跟一段没人维护的代码猜谜。

猜对了,算你运气好。猜错了,它也不告诉你。

Tags:

相关文章

  • 盛大官网首页

    时尚

    盛大官网首页。那个曾经让无数中国网民眼前一亮的页面,现在还在那儿,像一块被遗忘在抽屉深处的老式硬盘。我上周特意去看了看,首页依旧挂着《热血传奇》的怀旧服广告,红色标题配金色边框,跟2003年几乎一个模 ...

    【时尚】

    阅读更多
  • 网页设计遇到的问题和解决方法

    时尚

    上周帮朋友改一个烘焙工作室的官网,首页banner图在手机上直接撑破了容器,横向滚动条拉出半米长。这不是个例。我翻了下自己近两年经手的二十多个项目,发现网页设计里真正让人头疼的,往往不是那些炫酷动效做 ...

    【时尚】

    阅读更多
  • javascript判断文件夹是否存在

    时尚

    浏览器里的 JavaScript 拿不到文件系统的直接访问权。你在 Chrome 控制台敲 fs.existsSync('/tmp'),只会得到一个 ReferenceError。这不是语法问题,是安 ...

    【时尚】

    阅读更多


友情链接