
转( https://zhuanlan.zhihu.com/p/22273147 ))
智能硬件目前玩的人相对于玩PC、服务器和移动的人来说要少很多。以前,大部分研究这块的人都是电子行业相关人士,但是目前物联网的流行,使得很多黑客和安全研究人员进入该领域,使得该领域产品安全问题频发。物联网的发展让虚拟网络与现实生活紧密的联系起来,一旦发生安全问题,遭受黑客攻击必将对人们的现实生活环境产生严重的影响和危害,甚至危及到人身安全和生命安全,如车联网的安全问题等等。物联网已然成为未来互联网发展的趋势,那么物联网安全同样也是安全行业发展必不可少一个重要方向。 对于很多未涉足该领域的人,特别是之前从事计算机行业的人来说,感觉这个领域太广,涉及处理器架构也比较多,嵌入式 *** 作系统和非 *** 作系统的也不少,感觉会无从下手,那么本文主要目的就是引导新人入门或者给想要转入该方向的朋友们一个学习参考。当然我个人精力也是有限的,也只能涉足少量的一些方向,目前我也只是以某一方面的学习路线来引导大家尽快入门。对于安全来说,这个领域还比较新,有太多的东西需要学习,后续我会把一些好的技术文章发到该板块,和大家一起讨论学习。
一、什么是智能硬件
首先我们要明白智能硬件是什么,明确了概念,才能定位方向,不至于无从着手。智能硬件实际上是智能手机概念的升级,也就是把传统的设备进行升级改造使其具有某种智能,比如电视、冰箱、空调、手表、门锁、茶杯、医疗仪器、玩具、机器人、汽车甚至房子等等。因此智能硬件这块方向比较宽泛,涉及的领域比较广,与此相关的行业也非常非常的多。并不像PC平台那样,我们只需要关心某一类处理器架构,甚至只需要关心某一个 *** 作系统平台就可以。如果要完全列出智能硬件这块的知识架构,可能得写本书也无法列举完全。我们每个人精力是有限的,也不能每一个领域都去涉足,因而我们只需要关心某一个领域或者方向即可。
二、按软件进行分类
根据设备使用的软件系统的不同,我把这些智能硬件分为如下四类:
1.android设备系列,包含智能手机,智能电视,智能手表,连接云的汽车,智能导航设备等等。
2.ios设备系列,主要是苹果系的产品。
3.嵌入式 *** 作系统:嵌入式linux,VxWorks,FreeRTOS,Windows XP Embedded,Windows CE,RTX,uCLinux等等,这一块跟嵌入式 *** 作系统相关。4.非 *** 作系统(这里特指非智能设备):如照相机,摄影机,洗衣机,电子玩具,键盘,鼠标,摄像头,话筒等等电子设备,还包括有仪器,电子卡,SIM卡等等。前两类设备,对于熟悉android和ios的朋友应该问题不大。看雪这两个版块有很多非常好的文章,感兴趣的可以到这两个板块进行学习。这里我主要讲的是后两类设备的入门学习。这两类设备需要嵌入式开发相关的知识和单片机相关的知识作为准备。对于嵌入式系统大部分都是POSIX标准,这一块儿的入门,大家可以先学习linux,然后学习嵌入式 *** 作系统移植,入门应该不难,对其进行安全研究和逆向分析和传统方式也差不多,毕竟都是基于 *** 作系统的,学习思路很相似,只是逆向这一块儿涉及的汇编会不一样。对于那些非 *** 作系统类型的设备,安全研究和逆向分析相对来说要难一些,因为这些设备多半都是封闭式或者半封闭式的,基本上都需要拆开封装,分析电路板并对电路板进行测试分析。这方面入门主要以单片机学习来入门会走得更远。我们可以先学习单片机再学习嵌入式,也可以反过来,无所谓。这两个方面都需要了解硬件,只是着重点不同而已。 三、硬件设备怎么玩 由于硬件设备太多,嵌入式系统也不少,太多的设备会导致我们不知道该从何入手。那么首先在我们打算学习之前,需要要弄清楚我们学习的目的是什么,我们的兴趣点是什么,弄清楚这些后我们才有具体的学习目标,这样更有助于我们入门。目前我们的目标不是去做硬件开发,也不是做嵌入式开发,我们目的是做安全研究和逆向工程,那么我们对于硬件可做哪些呢:
tplink的路由器,低端一般都是vxwork的系统,占用低,实时性高,优势主要是占用空间低,搭配的硬件成本就会下降;至于说那个好,如果比专用功能,当然是vxwork更强大,而linux的优势极大的扩展性和资源支持,市面上的一般中高端路由器都是linux为主。且不论系统,这个和用户也关系不大,tp-link家用路由器并没有很多的功能;WDR6500采用的芯片性能比WDR5660高一档次,无线性能强不少,供参考。
长远考虑建议楼主看看WDR6500千兆版,千兆端口更适合目前100M及以上的宽带。
1.VxWorks 是美国 Wind River System 公司( 以下简称风河 公司 ,即 WRS 公司)推出的一个实时 *** 作系统。Tornado 是WRS 公司推出的一套实时 *** 作系统开发环境,类似Microsoft Visual C,但是提供了更丰富的调试、仿真环境和工具。嵌入式Vxworks系统的主要应用领域主要有以下几方面: 1.数据网络:如:以太网交换机、路由器、远程接入服务器等 2.远程通讯:如:电信用的专用分组交换机和自动呼叫分配器,蜂窝电话系统等 3.医疗设备:如:放射理疗设备 4.消费电子:如:个人数字助理等 5.交通运输:如:导航系统、高速火车控制系统等 6.工业:如:机器人 7.航空航天:如:卫星跟踪系统 8.多媒体:如:电视会议设备 9.计算机外围设备:如:X终端、I/O 系统等 总之,VxWorks的系统结构是一个相当小的微内核的层次结构。内核仅提供多任务环境、进程间通信和同步功能。这些功能模块足够支持VxWorks在较高层次所提供的丰富的性能的要求。
2.Linux是一类Unix计算机 *** 作系统的统称。Linux *** 作系统的内核的名字也是“Linux”。Linux *** 作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的 *** 作系统。Linux得名于计算机业余爱好者Linus Torvalds。
Linux的应用
过去,Linux主要被用作服务器的 *** 作系统,因为它的廉价、灵活性及Unix背景。传统上,以Linux为基础的“LAMP(Linux, Apache, MySQL, Perl/PHP/Python的组合)”技术,除了已在开发者群体中广泛流行,它亦是现时提供网站服务供应商最常使用的平台。 基于其低廉成本与高度可设置性,Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及移动装置等。在移动电话上,Linux已经成为Symbian OS的主要竞争者;而在移动装置上,则成为Windows CE与Palm OS外之另一个选择。目前流行的TiVo数码摄影机使用了经过客制化后的Linux。此外,有不少硬件式的网络防火墙及路由器,例如部份LinkSys的产品,其内部都是使用Linux来驱动、并采用了 *** 作系统提供的防火墙及路由功能。 采用Linux的超级电脑亦愈来愈多,根据2008年11月的TOP500超级电脑列表,现时世上最快速的超级电脑使用Linux作为其 *** 作系统。而在表列的500套系统里,采用Linux为 *** 作系统的,占了439组(即87.8%)。 2006年开始发售的SONY PlayStation 3亦可使用Linux的 *** 作系统,它有一个能使其成为一个桌面系统的Yellow Dog Linux。之前,Sony亦曾为他们的PlayStation 2推出过一套名为PS2 Linux的DIY组件。Ubuntu自9.04版本,恢复了PPC支持(包括PlayStation 3)。 而随着OLPC的XO-1,华硕的Eee PC等低价电脑的推行,许多人乐观的认为在低端PC市场,linux的市场占有率正在快速的增长。但在Windows进入此一市场后,Linux的市占率快速下滑。现在Windows系统在所有的PC市场中,都占有绝对优势。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)