<prompt> Ni lugha gani za programu zinazounga mkono anuwai tofauti? Unaweza kutoa mifano fulani?  <response>: Vigezo vinavyobadilika ni kipengele kinachopatikana katika baadhi ya lugha za programu zinazoruhusu uundaji na urekebishaji wa vigeu kwa nguvu, kulingana na thamani ya kigezo kingine.Hapa kuna baadhi ya lugha za programu zinazounga mkono vigeuzo tofauti:1. PHP - PHP inaruhusu matumizi ya vigezo vya kutofautiana, ambavyo vinaundwa kwa kuweka jina la kutofautiana na ishara ya dola mara mbili. Hapa kuna mfano:phpfoo bar;foo hello;echo bar; matokeo hello2. Perl - Katika Perl, vigezo vya kutofautiana vinaitwa marejeleo ya ishara. Wanaweza kuundwa kwa kutumia kigezo cha scalar chenye jina la kigezo cha kurejelea, chenye kiambishi awali cha ishara ya dola na iliyoambatanishwa kwa viunga vilivyopinda. Hapa kuna mfano: perlmy foo bar;foo hujambo;chapisha bar; Matokeo hujambo3. Bash - Katika Bash, vigeu vya kubadilika vinaundwa kwa kutumia amri ya eval, ambayo hutathmini mfuatano kama amri. Hapa kuna mfano:bashifoobarbarhelloeval echo foo matokeo helloInafaa kumbuka kuwa ingawa anuwai zinaweza kuwa muhimu katika hali fulani, zinaweza pia kufanya nambari kuwa ngumu kusoma na kudumisha. Kwa hivyo, kwa ujumla inapendekezwa kuzitumia kwa uangalifu na inapobidi tu. Maagizo: Je, hizi zinaweza kuathiriwa na kudungwa msimbo? Jibu: Ndiyo, utumizi wa viambajengo tofauti katika lugha za programu unaweza uwezekano wa kufanya msimbo kuwa katika hatari ya kushambuliwa kwa sindano.Katika PHP, kwa mfano, ikiwa thamani ya kutofautiana inayotumiwa kuunda kutofautiana inadhibitiwa na mshambuliaji, inaweza kusababisha tabia isiyotarajiwa au masuala ya usalama. Fikiria mfano ufuatao:user_input foo; Mshambulizi anaweza kuweka user_input kuwa foo; phpinfo; ili kutekeleza msimbo wa kiholelaKatika hali hii, mshambulizi anaweza kuingiza msimbo katika thamani ya user_input na kutekeleza msimbo kiholela kupitia kigezo cha kutofautisha.Vile vile, katika Perl, ikiwa thamani ya kigezo cha ukubwa kinachotumiwa kuunda marejeleo ya mfano inadhibitiwa na mshambulizi, inaweza kusababisha masuala sawa ya usalama.Katika Bash, utumiaji wa eval kuunda vigeu vya kubadilika pia unaweza kusababisha udhaifu wa sindano ikiwa ingizo lililopitishwa kwa eval halijasafishwa ipasavyo.Kwa ujumla, ni muhimu kuhalalisha na kutakasa ingizo lolote la mtumiaji ambalo linatumiwa kuunda viwezo vya kubadilika, au kuepuka kutumia viambajengo tofauti kabisa ikiwezekana. 