Nuglaanta Python taas oo u oggolaanaysa in laga waco amarada nidaamka qoraallada bacaadka leh

Habka ayaa la daabacay si looga gudbo nidaamyada go'doonsan ee code fulinta ee Python, oo ku salaysan isticmaalka bug-dheer ee ka soo muuqday Python 2.7, ayaa lagu aqoonsaday 2012 oo aan weli lagu saxin Python 3. Cayayaanka ayaa ogolaanaya isticmaalka khaaska ah ee ku xiran. koodka Python si uu u bilaabo gelitaanka xusuusta hore loo xoreeyay (Isticmaal-ka dib-free) ee Python. Markii hore, waxaa loo qaatay in qaladku uusan keenin khatar amni oo kaliya xaalado dhif ah, oo badanaa si macmal ah loo abuuray, ay u horseedi karto joojinta aan caadiga ahayn ee qoraalka.

Cilmi-baare amni oo hoos yimaada magaca kn32 ayaa xiiseynaya dhibaatada wuxuuna ku guuleystey inuu diyaariyo ka faa'iideysiga shaqeynta kaas oo suurtogal ka dhigaya in la waco amar kasta oo nidaam ah iyada oo aan si toos ah u helin hababka sida os.system. Ka faa'iidaysiga waxaa lagu fuliyaa Python saafi ah wuxuuna shaqeeyaa iyada oo aan la soo dejin maktabadaha dibadda iyo iyada oo aan la rakibin "code.__new__" maamulaha. Qaboojiyaha, kaliya "builtin.__id__" ayaa la isticmaalaa, taas oo inta badan aan la mamnuucin. Dhanka wax ku oolka ah, koodhka la soo jeediyay waxaa loo isticmaali karaa in lagu dhaafo hababka go'doominta ee adeegyo iyo deegaan kala duwan (tusaale ahaan, deegaan waxbarasho, qolof online ah, maamulayaal ku dhex dhisan, iwm.), kuwaas oo u oggolaanaya fulinta Python code, laakiin xaddido Wicitaanada la heli karo hana ogolaan hababka wacitaanka sida os.system.

Koodhka la soo jeediyay waa analooga os.system call, kaas oo ka shaqeeya ka faa'iidaysiga dayacanka CPython. Ka faa'iidaysigu wuxuu la shaqeeyaa dhammaan noocyada Python 3 ee nidaamyada leh x86-64 qaab dhismeedka waxayna muujinayaan hawlgalka xasilloon ee Ubuntu 22.04, xitaa marka PIE, RELRO iyo hababka ilaalinta CET la kartiyeeyo. Shaqadu waxay hoos ugu dhacdaa helitaanka macluumaadka Python code ee ku saabsan ciwaanka mid ka mid ah shaqooyinka ku jira koodhka CPython ee la fulin karo. Iyada oo ku saleysan ciwaankan, ciwaanka saldhiga ee CPython ee xusuusta iyo ciwaanka nidaamka() shaqada ee tusaale ahaan libciga ku raran xusuusta ayaa la xisaabiyaa. Dhamaadka, u gudubka tooska ah ee ciwaanka nidaamka gaarka ah ayaa la bilaabayaa iyadoo la bedelayo tilmaame doodda koowaad ee xariiqda "/ bin / sh".

Nuglaanta Python taas oo u oggolaanaysa in laga waco amarada nidaamka qoraallada bacaadka leh


Source: opennet.ru

Add a comment