Ua wehe ʻia ka Facebook no ka ʻike ʻana i nā leaks hoʻomanaʻo ma JavaScript

Ua wehe ʻo Facebook (kāpae ʻia i ka Russian Federation) i ke kumu kumu o ka memlab toolkit, i hoʻolālā ʻia e kālailai i nā ʻāpana o ka mokuʻāina o ka hoʻomanaʻo i hoʻokaʻawale ʻia (puʻu), e hoʻoholo i nā hoʻolālā no ka hoʻokele pono ʻana i ka hoʻomanaʻo, a ʻike i nā leaks hoʻomanaʻo e kū mai ana i ka wā e hoʻokō ai i ka code JavaScript. Ua wehe ʻia ke code ma lalo o ka laikini MIT.

Ua hoʻokumu ʻia ke kāʻei no ka nānā ʻana i nā kumu o ka hoʻohana nui ʻana i ka hoʻomanaʻo i ka wā e hana ai me nā pūnaewele a me nā noi pūnaewele. No ka laʻana, ua hoʻohana ʻia ʻo memlab e nānā i ka hoʻohana ʻana i ka hoʻomanaʻo i ka wā e hoʻohana ai i kahi mana hou o ka pūnaewele Facebook.com, kahi i hiki ai ke ʻike i nā leaks i alakaʻi i ka hāʻule ʻana o ka polokalamu ma ka ʻaoʻao o ka mea kūʻai aku ma muli o ka pau ʻana o ka hoʻomanaʻo manuahi.

Hiki ke hūnā ʻia nā kumu o ka hoʻomanaʻo ʻana i ka wā e hoʻokō ai i ka code JavaScript i mea e pale ai i ka ʻohi ʻōpala mai ka hoʻokuʻu ʻana i ka hoʻomanaʻo i noho ʻia e ka mea, ka mālama pono ʻole ʻana i nā waiwai, a i ʻole ka hoʻokō ʻana i ka ʻōwili pau ʻole me ka hoʻokuʻu ʻole ʻana i nā mea papa inoa kahiko. No ka laʻana, ma ke code ma lalo nei ma Chrome, ua loaʻa kahi leka hoʻomanaʻo ma muli o ka mea "obj", ʻoiai ʻo ia ka mea i hāʻawi ʻia i ka waiwai o ka null, no ka mea, mālama ʻo Chrome i nā kuhikuhi kūloko i nā mea hoʻopuka no ka nānā ʻana ma ka console pūnaewele. . var obj = {}; console.log(obj); obj = null;

Nā hiʻohiʻona nui o memlab:

  • Ke ʻike ʻana i nā leaka hoʻomanaʻo ma ka polokalamu kele pūnaewele. ʻAe ʻo Memlab iā ʻoe e hoʻohālikelike i nā kiʻi paʻi kiʻi hoʻomanaʻo hoʻomanaʻo, ʻike i nā leaks hoʻomanaʻo, a hōʻuluʻulu i nā hopena.
  • He API i hoʻonohonoho pono ʻia no ka hoʻololi ʻana i ka puʻu, e ʻae iā ʻoe e hoʻokō i kāu mau algorithm ʻike leak ponoʻī a hoʻokō i nā ʻōnaehana no ka nānā ʻana i nā kiʻi paʻi mokuʻāina. Kākoʻo ʻia ka loiloi puʻupuʻu no nā mākaʻikaʻi e pili ana i ka mīkini Chromium, a me nā kahua Node.js, Electron a me Hermes.
  • ʻO ka laina kauoha a me ka API no ka ʻimi ʻana i nā manawa e hoʻonui ai i ka hoʻohana ʻana i ka hoʻomanaʻo.
  • He ʻōnaehana assert no Node.js e hiki ai iā ʻoe ke hana i nā hoʻokolohua ʻāpana a holo i nā papahana e pili ana i Node.js e hana i nā ʻāpana o kou mokuʻāina ponoʻī, e hoʻāʻo i kou hoʻomanaʻo, a i ʻole e kākau i nā loiloi assert lōʻihi.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka