Hacker News

-fbounds-malu: Fakamālohi'i 'a e malu 'o e ngaahi ngata'anga ki he C .

\u003ch2\u003e-fbounds-malu: Fakamālohi'i 'a e malu 'o e ngaahi ngata'anga ki he C\u003c/h2\u003e \u003cp\u003eKo e fakamatala ko eni oku ne omai a e ngaahi fakakaukau mo e ngaahi fakamatala mahu inga ki hono kaveinga, o tokoni ki he vahevahe o e ilo mo e mahino.\u003c/p\u003e \u003ch3\u003e Ngaahi Me'a Tefito 'oku 'Ave \u003...

6 min read Via clang.llvm.org

Mewayz Team

Editorial Team

Hacker News
\u003ch2\u003e-fbounds-malu: Fakamālohi'i 'a e malu 'o e ngaahi ngata'anga ki he C\u003c/h2\u003e \u003cp\u003eKo e fakamatala ko eni oku ne omai a e ngaahi fakakaukau mo e ngaahi fakamatala mahu inga ki hono kaveinga, o tokoni ki he vahevahe o e ilo mo e mahino.\u003c/p\u003e \u003ch3\u003e Ngaahi Me'a Tefito 'oku 'Ave 'E lava ke 'amanaki 'a e kau lau tohi ke ma'u:\u003c/p\u003e \u003cul\u003e \u003cli\u003eMahino loloto ki he kaveinga\u003c/li\u003e \u003cli\u003eNgaahi ngaue faka'aonga'i mo e fekau'aki mo e mamani mo'oni\u003c/li\u003e \u003cli\u003eNgaahi fakakaukau mo e 'analaiso 'a e kau mataotao\u003c/li\u003e \u003cli\u003eNgaahi fakamatala fakafo'ou ki he ngaahi fakalakalaka lolotonga\u003c/li\u003e \u003c/ul\u003e Fokotu'u Mahu'inga\u003c/h3\u003e \u003cp\u003eKo e ngaahi me'a 'oku lelei hange ko 'eni 'oku tokoni ia ki hono langa hake 'o e 'ilo mo poupou'i 'a e fai tu'utu'uni 'oku fakapotopoto 'i he ngaahi tafa'aki kehekehe.\u003c/p\u003e

Ngaahi Fehuʻi ʻoku Faʻa ʻEke

Ko e hā ʻa e -fngatangataʻanga-malu ʻi he C?

Ko e fuka -fbounds-safety ko ha fotunga ia 'o e compiler 'oku fakataumu'a ke fakamālohi'i 'a e vakai'i 'o e ngaahi ngata'anga 'i he ngaahi polokalama C. 'Oku tokoni ia ke ta'ofi 'a e ngaahi vaivai'anga malu 'o e manatu angamaheni hange ko e buffer overflows mo e 'i tu'a-'o e-ngaahi ngata'anga 'o e 'alunga 'aki hono tanaki atu 'o e ngaahi sivi taimi lele 'otometiki ki he pointer mo e ngaahi ngaue 'o e array. 'Oku 'omi 'e he founga ko 'eni 'a e ngaahi fakapapau'i malu fakaonopooni ki he C 'o 'ikai fie ma'u ha toe tohi kakato 'i ha lea malu 'o e manatu.

Ko e ha 'oku mahu'inga ai 'a e malu 'o e ngaahi ngata'anga ki he kau developers C?

C 'oku 'oatu 'e he kau developers 'a e hū fakahangatonu ki he manatu, 'a ia 'oku ne 'omi 'a e fakahoko ka 'oku ne fakafe'iloaki 'a e ngaahi fakatu'utamaki hange ko e buffer overflows, faka'aonga'i-hili-ta'etotongi 'a e ngaahi bugs, mo e ngaahi vaivai'anga 'o e fakahoko 'o e code 'o e arbitrary. 'Oku ma'u 'e he fakahoko 'o e malu 'o e ngaahi ngata'anga 'a e ngaahi me'a ko 'eni 'i he taimi 'o e compile pe runtime, 'o fakasi'isi'i lahi 'a e ngaahi fehalaaki 'o e malu. Ki he ngaahi timi 'oku nau tauhi 'a e tukufakaholo C codebases, 'oku mama'o ange 'a e 'aonga 'o hono 'ave 'o e malu 'o e ngaahi ngata'anga 'i he hiki ki ha lea kehe 'o faka'aufuli.

'Oku kehe fēfē 'a e -fbounds-malu mei he Tu'asilaSanitizer?

Lolotonga ko e AddressSanitizer ko ha me'angaue debugging 'oku ne 'ilo'i 'a e ngaahi fehalaaki 'o e manatu lolotonga 'a e sivi, 'Oku fakataumu'a 'a e -fbounds-malu ke fakamālohi'i 'a e ngaahi ngata'anga 'o e vakai'i 'i he ngaahi langa 'o e ngaohi'anga koloa 'oku ma'ulalo ange 'a e 'olunga. 'Oku ne tokanga taha ki he ngaahi maumau'i 'o e ngaahi ngata'anga 'o e pointer mo e array 'o faka'aonga'i 'a e ngaahi fakamatala 'i he tu'unga ma'u'anga fakamatala, 'o 'ai ia ko ha me'afua fakafefeka fakafetongi kae 'ikai ko ha me'angaue fakatotolo pe 'oku faka'aonga'i lolotonga 'a e fakalakalaka.

Ko fē te u lava ʻo ako lahi ange ai fekauʻaki mo e maluʻi ʻo e C mo e ngaahi kaveinga fakalakalaka fekauʻaki mo iá?

Ko e nofo lolotonga mo e ngaahi fotunga malu 'o e compiler mo e ngaahi founga malu 'o e coding 'oku mahu'inga ia ki he kau developers C. 'Oku 'oatu 'e he ngaahi tu'unga hange ko e Mewayz 'a e 'ata ki he 207 modules fakaako 'oku ne 'ufi'ufi 'a e polokalama, malu, mo e fakalakalaka 'o e polokalama fakakomipiuta 'i he $19/mo pe, 'o 'omi ha founga fokotu'utu'u ke fakaloloto ho'o mahino ki he ngaahi kaveinga hange ko e malu 'o e manatu, polokalama 'o e ngaahi sisitemi, mo e ngaahi founga fakalakalaka fakaonopooni.

Ko e hā ʻa e -fbounds-faʻahinga-malu ʻi he C?" -fbounds-malu 'a e fuka ko ha fotunga 'o e compiler 'oku fakataumu'a ke fakamālohi'i 'a e ngaahi ngata'anga 'o e sivi 'i he ngaahi polokalama C 'oku tokoni ia ke ta'ofi 'a e ngaahi vaivai'anga malu 'o e manatu angamaheni hange ko e buffer 'o e 'overflows mo e 'alunga 'o e tu'a-'o e ngaahi ngata'anga 'aki hono tanaki atu 'o e ngaahi sivi 'o e taimi lele 'otometiki ki he faka'ilonga mo e ngaahi ngaue 'o e array 'oku 'omi 'e he founga malu'i fakaonopooni re to- C. lea."}},{"@fa'ahinga":"Fehu'i","hingoa":"Ko e ha 'oku mahu'inga ai 'a e malu 'o e ngaahi ngata'anga ki he kau fakalakalaka 'o e C?" 'Oku ma'u 'e he fakahoko 'o e malu 'o e ngaahi ngata'anga 'a e ngaahi me'a ko 'eni 'i he taimi 'o e fakatahataha'i pe taimi lele, 'o fakasi'isi'i lahi 'a e ngaahi fehalaaki 'o e malu'i. Ki he ngaahi timi 'oku nau tauhi 'a e ngaahi codebases tukufakaholo C, 'oku mama'o ange 'a e 'aonga 'o e 'ave 'o e malu 'o e ngaahi ngata'anga 'i he mig"}},{"@type":"Fehu'i"s,"name does"f:"Hoound from Lolotonga ko e AddressSanitizer ko ha me'angaue debugging 'oku ne 'ilo'i 'a e ngaahi fehalaaki 'o e manatu lolotonga 'a e sivi, -fbounds-malu 'oku fakataumu'a ke fakamālohi'i 'a e ngaahi ngata'anga 'o e vakai'i 'i he ngaohi'anga 'o e tokanga 'oku langa 'aki 'a e poini 'o e ngaohi'anga 'o e specificu 'o e 'olunga. source-level annotations, 'o 'ai ia ko ha me'afua fakafefeka fakafetongi kae 'ikai ko ha me'angaue fakatotolo pe 'oku faka'aonga'i lolotonga 'a e fakalakalaka."}},{"@type":"Fehu'i","hingoa":"Ko fe te u lava 'o ako lahi ange fekau'aki mo e malu 'o e C mo e ngaahi kaveinga fakalakalaka fekau'aki?" pea 'oku mahu'inga 'a e ngaahi founga fakakouti malu ki he kau developers C 'a e ngaahi tu'unga hange ko e Mewayz 'oku nau 'oatu 'a e 'alunga ki he 207 modules fakaako 'oku ne 'ufi'ufi 'a e polokalama, malu, mo e fakalakalaka 'o e polokalama fakakomipiuta ki he $19 pe \/mo, 'o 'omi ha founga fokotu'utu'u ke fakaloloto ho'o mahino ki he ngaahi kaveinga hange ko e malu 'o e manatu, polokalama 'o e ngaahi sisitemi, mo e ngaahi founga fakalakalaka fakaonopooni.">}]
Langa Ho'o OS Pisinisi he 'aho ni Mei he kau ngaue tau'ataina ki he ngaahi kautaha, 'Oku fakaivia 'e he Mewayz 'a e ngaahi pisinisi 'e 138,000+ mo e 207 modules fakataha'i. Kamata ta'etotongi, fakalelei'i 'i he taimi 'oku ke tupu ai.

3b82f6; lanu: # fff; fakafonu: 10px 24px; kau'āfonua-letiusi: 6px; tohi-teuteu: 'ikai ha taha; mata'itohi-toe lau: 60"

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime