Faʻafefea ona matou aʻoaʻoina e faʻafesoʻotaʻi kamela Saina mo 1000 rubles i le ao. Leai ni loggers po'o SMS (ma sefe miliona tala)

Всем привет!

Masalo e le o se mea lilo o auaunaga mataʻituina ata vitio ua maua talu ai nei. Ma e manino lava pe aisea e tupu ai lenei mea, o le vitio o le "mamafa" anotusi, o le teuina e manaʻomia ai atinaʻe tetele ma le tele o le teuina o tisiki. O le fa'aogaina o se masini mata'ituina vitiō i luga o le fale e mana'omia ai tupe e fa'agaioi ma lagolago, e le gata mo se fa'alapotopotoga o lo'o fa'aogaina le faitau selau o mea pu'eata mata'ituina ma mo se tagata fa'aoga e tele mea pu'eata.

Faʻafefea ona matou aʻoaʻoina e faʻafesoʻotaʻi kamela Saina mo 1000 rubles i le ao. Leai ni loggers po'o SMS (ma sefe miliona tala)

O faiga e mata'ituina ai ata vitio e foia ai lenei fa'afitauli e ala i le tu'uina atu i tagata fa'atau se mea e teu ai ma fa'agaioiga atina'e. E mana'omia e se tagata e mata'ituina ata vitio ao fa'afeso'ota'i le meapueata i le Initaneti ma fa'afeso'ota'i i lana tala ao.

E tele auala fa'atekonolosi e fa'afeso'ota'i ai meapueata i le ao. E le masalomia, o le auala sili ona faigofie ma taugofie o le mea puʻeata e fesoʻotaʻi saʻo ma galue ma le ao, e aunoa ma le auai o meafaigaluega faʻaopoopo e pei o se server poʻo se faʻamaumauga.

Ina ia faia lenei mea, e tatau ona faʻapipiʻi se masini komepiuta e galue ma le ao i luga o le mea pueata. Ae peitaʻi, afai tatou te talanoa e uiga i mea pueata taugofie, o loʻo i ai a latou mea faʻapitoa faʻapitoa, lea e toetoe lava 100% o loʻo nofoia e le firmware masani a le tagata faʻatau mea pueata, ma e leai ni punaoa e manaʻomia mo le faʻapipiʻi ao. O le au atinaʻe mai ivideon na tuʻuina atu lenei faʻafitauli tusiga, o loʻo faʻamatalaina pe aisea e le mafai ai ona latou faʻapipiʻi le plugin i luga o mea pueata taugofie. O se taunuuga, o le tau maualalo o le mea pueata o le 5000 rubles ($ 80 tala) ma le faitau miliona o tupe faʻaalu i meafaigaluega.

Ua matou foiaina ma le manuia lenei faafitauli. Afai e te fiafia i le auala - faʻafeiloaʻi i le tipi

Se vaega o talafaasolopito

I le 2016, na amata ai ona matou atiaʻe se ata e mataʻituina ai ata vitio mo Rostelecom.

E tusa ai ma polokalama faakomepiuta, i le laasaga muamua na matou mulimuli ai i le auala "faʻataʻitaʻiga" mo ia galuega: matou te atiina ae a matou lava masini, lea e faʻapipiʻiina i le firmware masani o le mea pueata a le tagata faʻatau ma galulue ma la matou ao. Ae ui i lea, e taua le matauina i le taimi o le mamanu na matou faʻaaogaina ai fofo sili ona mama ma lelei (mo se faʻataʻitaʻiga, faʻataʻitaʻiga C faʻataʻitaʻiga o protobuf, libev, mbedtls ma tuʻua atoatoa faletusi faigofie ae mamafa e pei o le faʻamalosia)

I le taimi nei, e leai ni fofo tuʻufaʻatasiga lautele i luga o le maketi IP kamera: o tagata faʻatau taʻitasi e iai lana lava auala e faʻapipiʻi ai le faʻapipiʻi, lana lava seti o API mo le faʻaogaina o le firmware, ma se faiga faʻafouina tulaga ese.

O lona uiga, mo tagata fa'atau mea pu'e ta'ito'atasi e mana'omia le atina'eina ta'ito'atasi o se vaega fa'apitoa o polokalame fa'apipi'i. Ma i le taimi o le amataina o le atinaʻe, e fautuaina e galulue naʻo le 1 tagata faʻatau ina ia faʻatumauina taumafaiga a le 'au i le atinaʻeina o le mafaufau mo le galue ma le ao.

O le tagata fa'atau muamua na filifilia o Hikvision, o se tasi o ta'ita'i o le lalolagi i le maketi mea pu'eata, o lo'o tu'uina atu se API fa'amaumauina lelei ma lagolago fa'ainisinia agavaa.

Na matou fa'alauiloaina la matou galuega fa'ata'ita'i muamua, mata'itū ata vitiō Vitio Fa'amafanafanaga, fa'aaogā mea pu'eata a Hikvision.

Toeitiiti lava ina ua maeʻa le faʻalauiloaina, na amata fesili a matou tagata faʻaoga e uiga i le avanoa e faʻafesoʻotaʻi ai mea pueata taugofie mai isi gaosi oloa i le auaunaga.

Na ou teena le filifiliga o le faʻatinoina o se faʻapipiʻi faʻapipiʻi mo tagata faʻatau taʻitasi i le taimi lava lea - ona e le lelei le faʻaogaina ma faʻatupuina manaʻoga faʻapitoa i mea pueata. O le tau o se meapueata e fetaui ma nei mea e mana'omia: ~60-70$

O le mea lea, na ou filifili ai e eli loloto - e fai laʻu lava firmware mo mea pueata mai soʻo se tagata faʻatau. O lenei faiga e matua fa'aitiitia ai mana'oga mo mea pu'epu'e meafaigaluega - ona O le laulau mo le galue ma le ao e sili atu ona lelei le tuʻufaʻatasia ma le talosaga vitio, ma e leai se gaʻo e le faʻaaogaina i le firmware.

Ma o le mea taua o le taimi e galue ai ma le mea pueata i se tulaga maualalo, e mafai ona faʻaogaina meafaigaluega AES, lea e faʻailogaina ai faʻamatalaga e aunoa ma le faia o se uta faaopoopo i luga o le PPU maualalo.

Faʻafefea ona matou aʻoaʻoina e faʻafesoʻotaʻi kamela Saina mo 1000 rubles i le ao. Leai ni loggers po'o SMS (ma sefe miliona tala)

I lena taimi sa leai lava se matou mea. E leai lava se mea.

Toeitiiti lava o tagata fa'atau uma e le'i sauni e galulue fa'atasi ma i matou i se tulaga maualalo. E leai se faʻamatalaga e uiga i mamanu matagaluega ma vaega, e leai se SDK aloaʻia o chipsets ma faʻamaumauga faʻamau.
E leai foi se lagolago faʻapitoa.

O fesili uma e tatau ona taliina e ala i le faʻainisinia faʻasolosolo - faʻataʻitaʻiga ma mea sese. Ae na mafai.

O faʻataʻitaʻiga muamua o mea puʻeata na matou faʻataʻitaʻiina o Xiaomi Yi Ants, Hikvision, Dahua, Spezvision, D-Link mea pueata ma le tele o mea puʻeata Saina e leai ni igoa taugofie.

Tomai

Pueata fa'avae ile Hisilicon 3518E chipset. O uiga fa'apitoa o mea pu'eata e fa'apea:

Xiaomi Yi Ants
Leai se igoa

SoC
Hisilicon 3518E
Hisilicon 3518E

pa'ū
64MB
64MB

emo
16MB
8MB

WiFi
mt7601/bcm43143
-

Sensor
ov9732 (720p)
ov9712 (720p)

Ethernet
-
+

MicroSD
+
+

Telefoni
+
+

Fofoga Fetalai
+
+

IRLed
+
+

IRCut
+
+

Sa matou amata ia i latou.

Matou te lagolagoina nei Hisilicon 3516/3518 chipsets, faʻapea foʻi ma Ambarella S2L/S2LM. E tele fa'ata'ita'iga meapueata.

Fa'apipi'i firmware

uboot

O le uboot o le boot loader, e faʻamua muamua pe a uma le eletise, amataina meafaigaluega ma utaina le fatu linux.

O le fa'aupuga o le meapueata e fai si fa'atauva'a:

bootargs=mem=38M console=ttyAMA0,115200 rootfstype=ramfs mtdparts=hi_sfc:256K(boot),64K(tech),4096K(kernel),8192K(app),-(config) hw_type=101
bootcmd=sf probe 0; sf read 0x82000000 0x50000 0x400000; bootm 0x82000000; setenv bootargs $(bootargs) bkp=1; sf read 0x82000000 0x450000 0x400000; bootm 0x82000000

O se tasi o foliga e taʻua faalua bootm, sili atu e uiga i lenei mea i se taimi mulimuli ane, pe a tatou oʻo i le faʻafouina subsystem.

Fa'alogo lelei i le laina mem=38M. Ioe, ioe, e le o se typo - o le Linux kernel ma mea uma, uma, o talosaga uma e maua na o le 38 megabytes o le RAM.

I tafatafa o le uboot o loʻo i ai se poloka faʻapitoa e taʻua reg_info, o loʻo i ai se faʻamaumauga maualalo mo le amataina o le DDR ma le tele o tusi resitala o le SoC. Anotusi reg_info e faalagolago i le ata pueata, ma afai e le sa'o, o le a le mafai e le mea pueata ona uta le uboot, ae o le a malolo i le amataga o le utaina.

I le taimi muamua, ina ua matou galulue e aunoa ma le lagolago a le au faʻatau, na o le kopiina o lenei poloka mai le uluai mea pueata firmware.

Linux kernel ma rootfs

O mea pueata e faʻaaogaina le fatu Linux, o se vaega o le SDK o le chip; e masani lava e le o ni fatu sili ona lata mai mai le lala 3.x, o lea e masani ona tatou feagai ma le mea moni o avetaavale mo meafaigaluega faaopoopo e le fetaui ma le fatu o loʻo faʻaaogaina. , ma e tatau ona tatou toe fa'afo'i atu i latou mea pu'eata.

O le isi mataupu o le tele o le fatu. A'o le tele o le FLASH e na'o le 8MB, ona taulia lea o byte uma ma o la tatou galuega o le faʻamalo ma le faʻaeteete galuega uma o fatu e leʻi faʻaaogaina ina ia faʻaitiitia le tele i se mea maualalo.

Rootfs o se faiga faila faila. E aofia ai busybox, avetaavale module wifi, se seti o faletusi faiga masani, e pei o libld и libc, faʻapea foʻi ma a tatou polokalama, lea e nafa ma le faʻaogaina o le faʻaogaina o le LED, pulega fesoʻotaʻiga fesoʻotaʻiga ma faʻafouga firmware.

O le root file system e fesoʻotaʻi atu i le fatu e pei o initramfs ma o se taunuuga o le fausiaina tatou te maua ai se faila e tasi uImage, lea e aofia uma ai le fatu ma rootfs.

Vitio talosaga

O le vaega sili ona lavelave ma punaoa-malosi o le firmware o le talosaga, lea e maua ai le pueina o vitio-leo, faʻasologa o vitio, faʻatulagaina ata ata, faʻaogaina ata vitio, mo se faʻataʻitaʻiga, gaioiga poʻo le leo, pulea le PTZ ma e nafa ma le suiga o le aso ma faiga po.

O se mea taua, o le a ou fai atu foi ki, foliga o le auala e fegalegaleai ai le vitio talosaga ma le ao plugin.

I fofo faʻaleaganuʻu 'faʻatau firmware + cloud plugin', lea e le mafai ona galue i luga o meafaigaluega taugofie, o le vitio i totonu o le mea pueata e faʻasalalau e ala i le RTSP protocol - ma o se mea tele lea: kopiina ma faʻasalalau faʻamatalaga e ala i socket, syscalls le manaʻomia.

O iinei matou te faʻaogaina ai le faʻaogaina o mafaufauga - o le vitio e leʻo kopiina pe lafoina e ala i le socket i le va o mea puʻe polokalama faʻapipiʻi, ma faʻaoga lelei ma faʻaeteete le faʻaogaina o mea faʻaoga talafeagai o le mea pueata.

Faʻafefea ona matou aʻoaʻoina e faʻafesoʻotaʻi kamela Saina mo 1000 rubles i le ao. Leai ni loggers po'o SMS (ma sefe miliona tala)

Fa'afou le subsystem

O se tulaga fa'amaualuga fa'apitoa o le fa'aletonu-fa'apalepale subsystem mo fa'afouga firmware i luga ole laiga.

Sei ou faamatala atu le faafitauli. O le faʻafouina o le firmware e faʻapitoa e le o se gaioiga atomic, ma afai e tupu se eletise i le ogatotonu o le faʻafouga, ona i ai lea i le flash memory se vaega o le "under-written" firmware fou. Afai e te le faia ni faiga faʻapitoa, o le a avea le mea pueata ma "piliki" e manaʻomia ona ave i se nofoaga autu o auaunaga.

Ua matou taulimaina foi lenei faafitauli. E tusa lava pe tape le mea pueata i le taimi o le faʻafouga, o le a otometi ma e aunoa ma le faʻaogaina e le tagata faʻaoga le downloadina o le firmware mai le ao ma toe faʻaleleia le gaioiga.

Sei o tatou va'ava'ai atili i le metotia:

O le itu pito sili ona vaivai o le soloia o le vaeluaga i le Linux kernel ma le root file system. Afai e faʻaleagaina se tasi o nei vaega, o le mea pueata o le a le taʻavale i tua atu o le uboot bootloader, lea e le mafai ona sii mai le firmware mai le ao.

O lona uiga e tatau ona tatou mautinoa o le mea pueata o loʻo i ai se fatu galue ma rootfs i soʻo se taimi i le faagasologa o le faʻafouga. E foliga mai o le fofo sili ona faigofie o le teuina i taimi uma kopi e lua o le fatu ma rootfs i luga o le flash memory ma, afai ua faaleagaina le fatu autu, utaina mai le kopi faaleoleo.

O se vaifofo lelei - peitaʻi, o le fatu ma rootfs e tusa ma le 3.5MB ma mo se faʻamaumauga tumau e te manaʻomia e tuʻuina atu le 3.5MB. O mea pueata sili ona taugofie e leai se tele avanoa avanoa mo se fatu faʻapipiʻi.

O le mea lea, e faʻasaʻo le fatu i le taimi o le faʻafouina o le firmware, matou te faʻaogaina le vaeluaga o talosaga.
Ma e filifili le vaeluaga manaʻomia ma le fatu, e lua poloaiga e faʻaaogaina bootm i le uboot - i le amataga matou te taumafai e utaina le fatu autu ma afai e faʻaleagaina, ona faʻapipiʻi lea.

Faʻafefea ona matou aʻoaʻoina e faʻafesoʻotaʻi kamela Saina mo 1000 rubles i le ao. Leai ni loggers po'o SMS (ma sefe miliona tala)

O lenei mea e faʻamautinoa ai i soʻo se taimi e maua ai e le mea pueata le fatu saʻo ma rootfs, ma o le a mafai ona faʻaulu ma toe faʻaleleia le firmware.

CI/CD system mo le fausiaina ma le fa'aogaina o firmware

Ina ia fausia le firmware, matou te faʻaogaina le gitlab CI, lea e otometi lava ona fausia firmware mo faʻataʻitaʻiga faʻataʻitaʻiga uma e lagolagoina, ma a maeʻa ona fausia le firmware, e otometi lava ona tuʻuina atu i le auaunaga faʻafouina polokalama faʻapipiʻi.

Faʻafefea ona matou aʻoaʻoina e faʻafesoʻotaʻi kamela Saina mo 1000 rubles i le ao. Leai ni loggers po'o SMS (ma sefe miliona tala)

Mai le 'au'aunaga, e tu'uina atu fa'afouga firmware i a matou mea pu'eata su'ega QA, ma a mae'a la'asaga uma o su'ega, i mea pu'eata a tagata fa'aoga.

Puipuiga o Faamatalaga

E le o se mea lilo o nei aso o le saogalemu o faʻamatalaga o le itu sili lea ona taua o soʻo se masini IoT, e aofia ai mea pueata. Botnets pei o Mirai o loʻo feoaʻi i luga ole Initaneti, faʻamaʻi miliona miliona mea pueata faʻatasi ai ma firmware masani mai tagata faʻatau. Faatasi ai ma le faʻaaloalo uma i tagata faʻatau mea pueata, e le mafai ona ou fesoasoani ae ia maitauina o le firmware masani o loʻo i ai le tele o galuega e le manaʻomia mo le galue ma le ao, ae o loʻo i ai le tele o faʻafitauli e faʻaogaina e botnets.

O le mea lea, o galuega uma e le faʻaaogaina i totonu o la matou firmware e le atoatoa, ua tapunia uma ports tcp / udp, ma pe a faʻafouina le firmware, e siaki le saini numera o le polokalama.

Ma e le gata i lea, o le firmware e faia suʻesuʻega masani i le fale suʻesuʻe faʻamatalaga.

iʻuga

Ole taimi nei ole matou firmware o loʻo faʻaaogaina malosi i galuega mataʻituina ata vitio. Masalo o le tele oi latou o le faasalalauga o le palota i le aso o le palota o le Peresitene o le Russian Federation.
O le poloketi na aofia ai le sili atu ma le 70 afe mea pueata ma le tatou firmware, lea na faʻapipiʻiina i fale palota i lo tatou atunuu.

O le foia o le tele o faigata, ma i nisi o nofoaga, toetoe lava a le mafai ona tupu i lena taimi, o le mea moni, na matou maua le faamalieina tele o ni inisinia, ae e le gata i lea, na matou faasaoina foi le faitau miliona o tala i le faatauina o mea pueata. Ma i lenei tulaga, o tupe teu e le gata o upu ma faʻatusatusaga faʻapitoa, ae o taunuuga o se tauofoga ua maeʻa mo le faʻatauina o meafaigaluega. E tusa ai, pe a tatou talanoa e uiga i le mataʻituina o ata vitio: e lua auala - faʻalagolago faʻalagolago i tomai maualalo ma atinaʻe, e mafua ai le tele o sefe i luga o meafaigaluega, poʻo le faʻaaogaina o meafaigaluega taugata, lea, pe a e vaʻavaʻai faapitoa i uiga faʻatau, e toetoe lava leai. ese mai i mea taugofie tutusa.

Aisea e taua tele ai le filifili i le filifiliga o le tu'ufa'atasiga i le vave e mafai ai? Pe a atiaʻe se faʻapipiʻi, e faʻalagolago le au atinaʻe i nisi tekinolosi (faletusi, faʻasalalauga, tulaga masani). Ma afai o se seti o tekinolosi e filifilia mo na o mea taugata, ona i ai lea i le lumanaʻi o se taumafaiga e sui i mea pueata taugofie o le a foliga mai, i se tulaga maualalo, e umi se taimi umi pe oʻo foi i le toilalo ma o le a toe foi i mea taugata.

puna: www.habr.com

Faaopoopo i ai se faamatalaga