请问:华为注册鸿蒙商标小豚的鸿蒙技术是怎么回事

本篇我们继续分享一些关于华为智联旗下小豚AI摄像头的研究内容在上一篇文章中,我们已经通过串口顺利登录设备的Linux操作系统接下来我们还会介绍两种登录设备系统嘚方法,可以在串口无法使用时发挥作用
下文中,我们需要编译可以在摄像头设备中正常运行的程序所以开始之前,先要把SDK开发环境配置好比如说交叉编译器等。好在我们买到的SDK还不错该有的文档、必要的脚本一个都不差,按照指示步骤逐步操作即可在开发文档Φ,可以找到配置SDK相关的章节如下图:


按照上图中的SDK安装方法,逐步配置完成安装SDK在安装过程中可能需要下载一些文件,别担心在囸常的网络环境下,都是可以顺利下载到的不需要额外的辅助工具。配置完毕之后开始本篇的正题。

串口虽然可以登录摄像头设备泹毕竟还需要硬件电路连接,使用起来比较麻烦而如果能通过telnet登录则会更加方便快捷。启动摄像头的telnetd也需要两步操作:其一是重新编译busybox增加telnetd功能;其二是在linux启动脚本中挂载设备文件。
在binwalk提取的squashfs文件系统中可以找到telnetd软链接,链接到了busybox程序逆向分析busybox程序之后,就可以发現固件中的busybox程序并没有实现telnetd功能如下图所示:图2-1 busybox支持的命令列表


上图中, busybox支持的命令中没有telnetd为解决此问题,需要重新编译SDK中的busybox程序峩们之前已经完成了开发环境的SDK部署工作。SDK中包含了编译busybox所需要的代码以及相关的makefile文件我们只需要调整.config文件,确定编译出的busybox程序包含telnetd、tftpd等需要的功能然后执行make

编译完成之后,用编译得到的busybox替换固件文件系统中的原有busybox程序就可以保证摄像头有了telnetd功能。接下来还需要挂载devpts設备文件否则telnetd在建立第一个telnet连接后就会崩溃。将挂载devpts设备文件的两条指令放在linux的启动脚本(big_run.sh和small_run.sh)中并加上启动telnetd的指令,就完成了对文件系統的全部调整如下图:

最后,将文件系统重打包并烧录到Flash中再次上电后即可通过telnet登录摄像头设备。

虽然通过前文的两个方法已经能够順利登录linux操作系统了但是Flash已经被热风枪吹下来了,就再多准备一种后备措施这样可以避免因为前两种方法都失效而翻来覆去地吹焊Flash。茬本节中我们准备了一个简单的反向(reverse) shell作为后备措施,反向shell代码有很多我们随便选择一种就好,下面的代码段即为我们将要编译的reverse shell代码:


代码比较简单建立tcp连接之后,将输入和输出重定向到tcp连接


用SDK中包含的交叉编译器编译该程序,然后用qemu进行本地测试测试通过后将其放入固件的文件系统中,然后在linux启动脚本中增加启动反向shell的指令,最后打包文件系统烧录固件至Flash中。待摄像头正常启动之后在主機使用nc监听设置的端口,即可通过反向shell登录设备linux系统中如下图所示:

在正常登录设备Linux系统之后,我们就开始分析和调试设备中运行的程序在前文提到的3种登录方式之中,telnet是最简单易用的所以我们在后文中统一使用telnet作为登录方式。
首先使用ps指令查看系统中正在运行的关鍵进程如下图所示:

图4-1 摄像头设备中正在运行的程序


上图中,有三个关键进程:hilink是负责华为智联的关键模块、ipc是负责摄像头主要逻辑功能的模块而monitor看起来是负责监控设备运行状态的模块我们在上一篇中提到摄像头和云端的TLS通信就是由hilink程序产生的,接下来我们就分析分析這个hilink程序
照惯例,先开启该程序的运行日志通过逆向分析该程序,可以找到用于判断是否打印日志的函数如下图所示:

图4-2 打印日志湔的判断

上图中,logLevel函数即为判断当前等级(R0=3)的日志是否需要打印我们只需要修改logLevel函数的返回值永远为1,即可打印出所有日志
通过运荇日志可以大体上掌握程序的执行流程。在程序启动后首先会在云端注册登录,由关键字符串“LoginToCloud”找到关键代码段如下图:

根据上图Φ的内容,推测其通信内容除了TLS加密外还有一次应用层加密。此时仅仅做静态分析有些困难,我们编译一份gdbserver传到设备上调试一下在SDKΦ,包含了gdb项目只要正常编译出来就可以直接使用。我们编译的busybox包含了tftp功能可以用来传输文件。关于gdbserver调试相关的内容可以参考海康螢石的那篇分析文章,这里不再复述调试截图如下:

通过调试可以确定,有很大一部分请求并没有执行hilink_encrypt_coap_buf函数这意味着并没有进行应用層加密。
接下来我们试着给程序打个补丁,修正一下其TLS证书然后做一个中间人攻击,看看是否能够拿到通信数据用于打补丁的脚本洳下:

这个脚本功能也很简单,只是把程序中的TLS证书更改为我们自己生成的TLS证书
最后再写一个实施中间人攻击的脚本,将通信内容进行簡单的整理即可获得下图中的内容:

上图中的这些通信内容,可以帮助我们继续深入分析但这里就不做过多的陈述,感兴趣的读者可鉯自行尝试

关于小豚AI摄像头的分析文章到此就结束了,在这两篇分析中我们介绍了3种登录linux操作系统的常用方式,分别是串口、telnet和reverse shell各位读者在分析其他设备时可以根据实际情况选择其中一种合适的方法。此外经由这两篇对这个摄像头进行的各种尝试,设备已经处于一個可调试的状态文章中我们只对摄像头中运行的hilink程序进行了初步分析,感兴趣的读者完全可以在此基础上继续探索挖掘潜在的漏洞。朂后希望各位读者能够有所收获,后续我们还会继续分享更多的案例

鸿蒙到底是个啥这个词,本来特指盘古开天辟地之前天地不分,混沌一片的状态

但是从2019年开始,他有了另外一种意义去年的5月,当时贸易摩擦正处于最激烈的阶段那边呢,把华为列入出口管制实体名单

几乎切断了对华为的一切商业技术往来,其中就包括属于谷歌的android系统不给用了,对于手机來说呢屏幕啊,电池啊好比是身体,系统的就相当于是脑袋人不能没有脑子,手机也不能

当今比较重要的脑子有两个。一个叫安卓属于谷歌公司的另外一个叫IOS属于苹果的。比尔盖茨退休之前费了半天劲儿,搞了这个windows phone系统结果呢,一地鸡毛小米联合OPPO vivo共同推出叻技术平台。想一个软件三家打通通用不过这里大脑这个级别呢还远得很,所以目前被认为真正跟安卓系统能硬碰硬的也就是华为的鴻蒙系统。成了给对方晴天霹雳为自己扬眉吐气。

造成三足鼎立没成那就只能绝代双骄。没有咱三国演义所以呢,如果没有鸿蒙系統而那边下令安卓又不给用。那么华为手机基本上等于一部照相机但是谷歌只是一家商业公司。这么玩属于伤敌1000自损800截至2019年9月份,華为手机当年共卖出3亿台中国市场占比17.6。出货量和市场份额占比还会更高

而更多的人用华为,也等于更多的人用谷歌的安卓吗所以呢,原本这部分市场是华为和谷歌共有的作为一家公司谷歌心里话叫。哎呀其实我也不想这么玩啊。所以呢人在屋檐下。谷歌他不嘚不低头啊谷歌这也是被动配合。那边的官方停止向华为提供服务也就是断供。眼看那边想把事情做绝。华为最后摊牌了来上备胎。他叫鸿蒙OS据说

研发鸿蒙OS的初衷就是预防被人。卡脖锁喉搞弹弓。十年磨一剑霜刃未曾试。2010年华为当年就专门成立了实验室搞OS研发就4个大字。未雨绸缪10年之后,当真是山雨欲来风满楼

听到这儿,请不要露出得意的微笑因为这个事情的难度啊,还是地狱级别安卓系统,苹果系统它即是一个平台,又是一个生态比如说你会开发软件。你可以为苹果做一个APP你也可以给安卓做一个APP。一个华為的鸿蒙挑战在于你会给洪猛做一个吗?强大如微软当年推出这个windows phone系统的时候,因为用的人少了开发者也少。已经开发好的也不詓做软件的更新了。最后恶性循环

phone版本之后还公开了嘲讽那些用户,那么为什么就选择过那1%的生活你随大流不行吗?所以说你除了系統啊就算一开始有一些老百姓想用没有人去给你做开发软件那就是拉倒的,还记得曾经有一个国产手机给苹果手机充电的功能吗多么嘚卑微阿,哥们我出一个新手机,然后我的手机我能给苹果充电这竟然是一个愿意搬得上台面的亮点,卑微那么怎么样做,是又服從现实又能当好汉呢。

所以这鸿蒙一开始就设定为我是对安卓兼容的,也就是安卓应用模式可以直接搬到华为手机里面同时,呢華为再推出其他措施。鼓励开发者给鸿蒙整APP有人说爱。听完你给我说的我本来以为鸿蒙挺厉害的,我感觉鸿蒙不就是个俄罗斯套娃紦安卓给套上而已嘛,确实是但是今天当套娃,是希望明天能当创世纪的夏娃鸿蒙最大的重点是,属于5G的操作系统

现在是已经一只腳跨进门的5G,将促成什么叫物联网的正真实现简单来说,物联网就是万物互联任何时间任何地点的人机物互联互通,比如说所有的智能汽车全部联通上网,然后根据实时的动态随时命令这些车走什么路,开多快是不是这么一调就不会堵车了呢,你想阿要做到这一點必须让几十上百万的车同步上网,对网络的速度要求很高很高4G远远做不到的得5G啊。

5G有了够了嘛?不够汽车上网,冰箱上网空調都想上网,你得有个系统啊一开始的智能手机出来的时候,当时这个做电脑系统的微软也觉得我做个手机系统很简单啊,把电脑上嘚windows系统随便改改,插到手机上不就完事了嘛结果呢,手机上网时代微软那是一塌糊涂

一来是一旦你在某个领域成功,你就很难逃脱凅有的思维比方说,你老想着把电脑的桌面搬到手机上硬件配置不同,使用场景不同网络状况不同,你出发点就错了你越努力越錯。

二来是据说电脑windows的代码有超过5千万行,你小改一个地方就是牵一发而动全身等于说小猫咪掉进了毛线堆。

三来是硬件销量大反過来顺带的推动软件用得多,你想想看有几个人用微软的手机呢,以上三点的你想想鸿蒙系统他在手机端基本上都满足条件,而且在5G時代虽然余大嘴天天放烟雾弹,说我们不会去碰家电但是他跟海尔啊,跟小天鹅啊是不是有一些悄咪咪的合作呀,从智能手机时代再过渡到智能互联网时代,系统同样面临洗牌。

所以鸿蒙是属于明天的系统安卓苹果在智能手机端成为大小王,但是在互联网时代大家又碰到了相对平等的同一起跑线上,因此一套能适配手机同时应用到物联网终端的系统呢这是所谓备胎鸿蒙正真的使命。

谷歌微软,阿里苹果,亚马逊三星啊都在暗唠唠去弄物联网系统,那么鸿蒙胜算大嘛咱只能说,鸿蒙有机会不算小混沌未分,田地乱汒茫渺渺无人见自从盘古开天辟地破鸿蒙,鸿蒙之后天和地的空隙里有了人间,鸿蒙昨天开始就开始补补课今天咱露露头,明天打咑看的存在今天还在花果山,明天可能要在取经之路上奋起了

备注:部分资料内容来源于网络,如有侵权请联系百家号“思邪文化”进行删除。

设置后会改变PC页面的图片和字體大小。使用过程中如果存在任何问题请反馈给苏宁。

我要回帖

更多关于 华为注册鸿蒙商标 的文章

 

随机推荐