Facebook on avanud JavaScript-i mÀlulekkeid tuvastava raamistiku koodi

Facebooki ettevĂ”te (Venemaal keelatud) on avalikustanud memlab-i tööriistade avatud lĂ€htekoodid, mis on mĂ”eldud dĂŒnaamiliselt jaotatud mĂ€lu (kihi) oleku analĂŒĂŒsimiseks, mĂ€lutöötlusstrateegiate optimeerimise mÀÀratlemiseks ja mĂ€lulekkete tuvastamiseks, mis tekivad JavaScripti koodi tĂ€itmisel. Kood on avatud MIT litsentsi all.

Raamistiku eesmĂ€rk oli analĂŒĂŒsida, miks veebilehtede ja -rakenduste kasutamisel esineb suurt mĂ€lu tarbimist. NĂ€iteks analĂŒĂŒsiti memlabiga Facebook.com-i uue versiooni mĂ€lu tarbimist, mis tuvastas lekked, mis pĂ”hjustasid kliendi poolel brauseri krahhi vabade mĂ€luressursside ammendumise tĂ”ttu.

JavaScripti koodi tĂ€itmisel vĂ”ivad mĂ€lulekete pĂ”hjusteks olla peidetud viidatud objektid, mis takistavad prĂŒgikoristajal objekti poolt hĂ”ivatud mĂ€lu vabastamist, mĂ”istetamatu vÀÀrtuste vahehoidmine vĂ”i lĂ”pmatu kerimise teostamine ilma vanade loendi elementide vĂ€ljajĂ€tmiseta. NĂ€iteks alltoodud koodis Chrome'is tekib mĂ€lu leak objekti 'obj' tĂ”ttu, hoolimata selle vÀÀrtuseks mÀÀramisest nulliks, kuna Chrome sĂ€ilitab siseviidatud objektide linke, et vĂ”imaldada nende edasist kontrollimist veebikonsolis. var obj = {}; console.log(obj); obj = null;

Memlab-i peamised omadused:

  • MĂ€lu lekete tuvastamine brauseris. Memlab vĂ”imaldab automaatselt vĂ”rrelda dĂŒnaamilise mĂ€lu oleku koopiaid, tuvastada mĂ€lulekkeid ja koondada tulemusi.
  • Objektorienteeritud API mĂ€lu kihi lĂ€bimiseks, mis vĂ”imaldab rakendada oma lekete tuvastamise algoritme ja teostada mĂ€lu kihi koopia analĂŒĂŒsi. Toetatakse mĂ€lu kihi analĂŒĂŒsi Chromiumi pĂ”histe brauserite ja Node.js, Electron ja Hermes platvormide jaoks.
  • KĂ€surealiides ja API mĂ€lu kasutamise optimeerimisvĂ”imaluste leidmiseks.
  • Node.js jaoks mĂ”eldud assert-sĂŒsteem, mis vĂ”imaldab luua unit-teste ja kĂ€ivitada Node.js pĂ”hiseid programme oma oleku koopia loomiseks, mĂ€lu kontrollimiseks vĂ”i ulatuslike assert-kontrollide kirjutamiseks.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster