Kamepiula 'ē aʻe, Lako polokalamu
PHP global ee iaaanu aey i loko o ke kuleana pili i. E ka global ee iaaanu aey i PHP
E ho okumu i ka piha paena, a he palahalaha functionality oe pono e ike i ka hailona. Akā, i hiki e aku ia ia io kū hoʻokahi - ia o PHP. Ke global ee iaaanu aey i loko o ka 'ōlelo iaaiey ua i hoʻohana loa pinepine, akā, i kekahi manawa, pehea ka mea hana i ka ike, i kekahi manawa, ia mea e pono ai. Ia mea i ke ao o ka mea ia mea, a pehea ia hana, ua e hele i ka hana i loko o kēia 'atikala.
laulā
By paʻamau, ka mea, e kaupalena ana i ka kūloko kuleana pili i laulā. A pehea ia e ee iaaanu aey ike AEIU i loko o kona palena, a hiki hou a me ka hoʻohana? No keia hopena, a ua hōʻike 'ia ma ka PHP global aiaiiuo.
Ke koho hua'ōlelo "global"
Ma hope o ka manaʻo o ia ka PAaIEN, i nā ikepili e e hiki ke hana i kekahi waihona. Inā kahi e loaʻa nā kūmole a hiki i keia iaaanu, ka polokalamu, e mau e lohe i ka global mana.
No ke aha la ia i ka malihini 'ōlelo? Ka mea i i ka ia manawa, aole e e kūloko wale nō. Akā, e lilo lākou i loaʻa wale nō no ka poe AEIU kahi hai mai. A no nā mea a pau i ke koena, e hana global aiaiiuo PHP papa. No ia mea, e pono e malama. A ua loaʻa i koʻu kiiiaʻe nei, eia ka he laʻana o ka mea ka mea, nana e like: global me ka.
No ka mea, ina kekahi waihona e ia e nānā i ka helu o nā DEBFULLNAME, ka mea, e hoʻihoʻi mai ia e kaua. Akā, ua hiki ole ke olelo no kaʻoiaʻiʻo - kūloko paha global ee iaaanu aey ua heluhelu ole loa ke aloha. No laila, ina ia mea i ka inoa i loko o ka papa, ka mea, e ia i pilikia. Akā, i ke ano o ka ee iaaanu aey no kona palena e e problematic. No laila, i ka 'ole o ka ke kaha kiʻiʻana o ke kuhi pono i ka pono kanaka hoʻoponopono a me ka eʻoiaʻiʻo i wahi mea ma laila a hiki i ka elue i ka olelo mai kue ae la.
Kekahiʻano o ka hoʻopaʻa
Predefined / superglobals
Ma kela iaaiey 'ōlelo loaʻa nō kekahi inoa i meaʻo Samuel no kekahi o kona hana. No laila, e ho okumu ma PHP global aiaiiuo o ka ia inoa,ʻaʻole e hana.
Kēia iaaiey 'ōlelo i kona mau ano. No laila, he mea pono i ka predefined aiaiiuoʻaneʻi ka mea,ʻaʻole a hāpai "Naha Pōhaku",ʻo ia hoʻi, ka mea, ua i loaʻa i loko o nā wahi 'ē aʻe. Pehea e hiki ai au e koho ia? I predefined aiaiiuo ua loaʻa ma kekahi kūloko wahi, e pono e hai aku me penei :. Laulā «ee iaaanu aey" Ua he e ia i ka like me ma mua haʻi, ka pono? He oiaio, akā,ʻaʻole loa. E nānā mai iā mākou ma mua "kaua" oukou i kumu hana:
- global $ HTTP_POST_VARS;
- küpinaʻi $ HTTP_POST_VARS [ 'inoa'].
Oe haha aku i ka likeʻole ma waena o lākou? E noke i ka PHP global aiaiiuo aole i pono i ke e hoʻohana i loko o ke kuleana pili i. Ua hiki no hoi e waiho i loko o ka waihona i ua komo i loko o laila.
Loulou a me ka maluhia
E like me 'oe ke' ike, ma ka PHP ho okumu i kekahi global ee iaaanu aey mea,ʻaʻole he pilikia. Akā, i loaʻa kekahi mau pili loulou? Ae, aole e e unexpected hana ia ka hoʻohana 'ana ao holoʻokoʻa. Akā, ma mua ia, he wahi backstory.
I mana 4.2.0 ke kauoha ma ka paʻamau register_globals hoʻololi mai ma-moku'āina e aku. No ka hapanui o mea hoʻohana, i kēia mea,ʻaʻole loa nui, akā, ma ka lapuwale. Ma hope o nā mea a pau, ka mea pono e loli ai i ka maluhia o ka ulu huahana. Inā 'oe pono e hana i ka ee iaaanu aey global, PHP-kauoha ma keia aiao ua i pololei iʻa. Eia naʻe, pololei ole ana hiki mua ho okumu ana precedents maluhia.
No laila, ina register_globals ua huli ia, ma mua o ka hooko ana o ka palapala kivila initialized na aiaiiuoʻokoʻa i mea pono, no ka laʻana e hoouna aku HTML-ano apau loa. Nolaila, ka mea i hoʻoholo e huli ia aku.
No ke aha la o ka moku'āina o keia kauoha ma ka php make global ee iaaanu aey aie nui? Ka mea, oia i ka wa a ka moku'āina o na haku polokalamu hana i mau me ka oiaio hiki ia lakou iho pane i ka ninau o kahi e hele mai. Ma ka kekahi lima, ka mea hiki ke kākau kuhi. Akā, ma ka mea 'ē aʻe - ia mea he maluhia kamepiula. No laila, e loaʻa hewa, e like meʻikepili hoʻohuihui a kauoha Ua pio ka polokalamu JavaScript.
Ano, e ka nana ole / paʻa kivila, e like me pehea e huai ae hihia ma ke kūkala o ka global PHP ee iaaanu aey ua pu ia e ho'āʻo ma lapaʻau 'ana me aeaiiuo. He mea pono i ka mea e ho okumu i ole wale maikai, akā, i steadily hana iaua ieiuaaee mea e ole crack ka mea mua i loaʻa kanaka.
malicious kivila
E ka hoonoho ia ee iaaanu aey He oiaio no ua poe la i ka mana:
ina (authenticate_user ()),
$'āponoʻia = oiaio;
}
ina ($ hoomanaia mai),
nā "/highly/sensitive/data.php";
}
Ma keia wahi, ke ee iaaanu aey hiki ke kau koho. E manao aua e hiki wale i ka 'ikepili e auou caiaiai, a me ke kumu o ko lākou mau kumu ua i kau, a laila, i kekahi ke hele aku e like me ka hōʻike a me ka paʻa hoʻokohukohu nei e ia kekahi e ae. Inā makemake, ka attacker ( 'ole e' ike akā, inexperienced kanaka) i e hihia hoʻi, mākou ke kūpili.
Inā mākou e hoʻololi i ka waiwai o ka mea kauoha, keia kuhi e hana pono, e like me mākou i noi ai. Akā, initialization o aiaiiuo mea ole wale he maikai kamaʻilio ma ka iaaiey, akā, i haawi mai i kekahi kumu o ka kumupaʻa o ke kōmi'ōkuhi.
Ike loea mana o ke kuhi
oe ke huli aku a hana i kauoha, a kau mai i ka oi luna 'kivila, e loaʻa ai i kēia pahu hopu. No ka laʻana, e like keia:
ina (isset ($ _ ka Ahaolelo o [ 'username'])),
küpinaʻi "Hello {$ _ ka Ahaolelo o [ 'username']} b>";
} No ka mea,,
küpinaʻi "Hello Guest b>
";
küpinaʻi "Welcome hoʻohana!";
}
E ka hakahaka ma keia hihia, ma laila e e pilikia. Akā nō - hiki. E hana i kēia, e pono e malama i ka kokololio muli o na mea paahana i hoomakaukau ai. Inā 'oe makemake e komo global aiaiiuo ma PHP, e hiki ke hoʻohana i ke kēia mau hana: ina ua ike i ka laulā o ka waiwai loaa, he mea hiki ke aaeno i kōmi'ōkuhi e nānā i kēia me ka ń. O ka holo ana, ia no hoi aole i kumu hoʻomalu piha ka palekana i ka hakahaka nā loina. Akā, i ka nui loa aku ia koho me ka nui loa complicate.
Loaa ho'āʻo e masquerade
E ka ike pehea oe ike palapala mamua. Ma PHP global aiaiiuo i loko o ka papa ana, e hāʻawiʻia ma lalo, oe e pono e hai aku oe ia oe iho. Mākou ke i aku nei au i keia mea i keʻano o ka haʻawina hoʻihoʻi i ka kaʻaluna o ka haʻawina kumuhana. Eia ke kuhi:
Php
ina (isset ($ _ ka wai huaʻai [ 'C_COOKIE'])),
} Elseif (isset ($ _ kiʻi [ 'C_COOKIE']) || isset ($ _ Hoʻouna [ 'C_COOKIE'])),
Mail ( "administrarot@example.com", "hoolohe, ke kōmi'ōkuhi i hoʻopaʻa 'ho'āʻo i burglary a me ka lapaʻau' ana meʻikepili", $ _SERVER [ 'REMOTE_ADDR']);
küpinaʻi "Aia i kekahi lahuikanaka i mokumokuia ola a hoao mai e hana pela e hoʻomaopopo 'na ka luna hoʻomalu.";
OAAIeOO;
} No ka mea,,
}
?>
Ano, i ka wehewehe ana. Kekahi kumu C_COOKIE hele mai ia mākou, mai ka ike loea kahi. E hoopau ai i ke hoomaona mai la oia e like me ka mea i manaoia hopena, ua kikoo kona waiwai, a hoʻomaopopo i ka luna hoʻomalu ma ka hihia o nā pilikia. Inā ka mea, aole i hiki mai, a laila,ʻaʻohe hana, a i ole pono i ka hana. Oe i ka maopopo ana wale nā polokalamu register_globals kauoha, aole ia i hana i kou kuhi i ka puali. No laila, i kekahi ee iaaanu aey mea hookipa mai i ke kōmi'ōkuhi mai o ka mea hoʻohana, e ke kulana kupono no ka mea i manaoia waiwai.
ka hopena
Eia, i mau, a me na mea a pau e pono ai, e ike e pili ana i ka global aiaiiuo e ana a me ka maluhia hana ia i loko o kā lākou hana. O ka holo ana, e olelo ana aia no he piha kumu hoʻomalu e hoʻohana i ole kekahi ia mau mea e hiki ole - attackers i mau ka hoʻomaikaʻi lākou kāu kiʻina hana a me nā mākau. He nolaila, kupono, e kali i ka i kā mākou hoʻohana 'ana o global aiaiiuo i loko o ke kuhi. Mea pōmaikaʻi, ke 'ole a me ka manao hiʻona o keia iaaiey' ōlelo ke loaʻa i kēia pahu hopu. Pōmaikaʻi!
Similar articles
Trending Now