සැඟවුණු පද්ධතිය සහ බ්‍රව්සර් හඳුනාගැනීම සඳහා නව ක්‍රමයක් හඳුන්වා දෙන ලදී

ප්‍රහාරක ක්‍රම දියුණු කිරීම සඳහා කලින් ප්‍රසිද්ධ වූ ග්‍රාස් (ඔස්ට්‍රියාවේ) කාර්මික විශ්වවිද්‍යාලයේ පර්යේෂකයන් පිරිසක් MDS, NetSpectre и ත්‍රෝහැමර්, අනාවරණය බ්‍රවුසරයේ නිවැරදි අනුවාදය, භාවිතා කරන මෙහෙයුම් පද්ධතිය, CPU ගෘහ නිර්මාණ ශිල්පය සහ සැඟවුණු හඳුනාගැනීම් වලට එරෙහිව සටන් කිරීම සඳහා ඇඩෝන භාවිතය තීරණය කිරීමට ඔබට ඉඩ සලසන නව තෙවන පාර්ශවීය නාලිකා විශ්ලේෂණ ක්‍රමයක් පිළිබඳ තොරතුරු.

මෙම පරාමිතීන් තීරණය කිරීම සඳහා, බ්රවුසරයේ පර්යේෂකයන් විසින් සකස් කරන ලද JavaScript කේතය ධාවනය කිරීමට ප්රමාණවත් වේ. ප්රායෝගිකව, මෙම ක්රමය භාවිතා කරන්නාගේ වක්ර හඳුනා ගැනීම සඳහා අතිරේක මූලාශ්රයක් ලෙස පමණක් නොව, OS, ගෘහ නිර්මාණ ශිල්පය සහ බ්රවුසරය සැලකිල්ලට ගනිමින්, සූරාකෑමේ ඉලක්කගත භාවිතය සඳහා පද්ධති පරිසරයේ පරාමිතීන් තීරණය කිරීම සඳහා භාවිතා කළ හැකිය. Tor Browser වැනි සැඟවුණු හඳුනාගැනීම් අවහිර කිරීමේ යාන්ත්‍රණයන් ක්‍රියාත්මක කරන බ්‍රව්සර් භාවිතා කරන විටද ක්‍රමය ඵලදායී වේ. ක්‍රමය ක්‍රියාත්මක කිරීම සමඟ මූලාශ්‍ර කේත මූලාකෘතිය ප්‍රකාශයට පත් කරන ලදි MIT බලපත්‍රය යටතේ.

JIT, CPU සහ මතක වෙන් කිරීමේ යාන්ත්‍රණවල ලක්ෂණ අනුව විවිධ බ්‍රව්සර්වල ලක්ෂණ සහ මෙහෙයුම් ක්‍රියාත්මක කිරීමේ කාලයෙහි ලක්ෂණ JavaScript හි ඇති දේපල රාජ්‍ය රටා හඳුනාගැනීමේ පදනම මත තීරණය කරනු ලැබේ. ජාවාස්ක්‍රිප්ට් වෙතින් ප්‍රවේශ විය හැකි සියලුම වස්තු ලැයිස්තුවක් ජනනය කිරීමෙන් ගුණාංග නිර්වචනය කිරීම සිදු කෙරේ. එය සිදු වූ පරිදි, වස්තූන් ගණන බ්‍රව්සර් එන්ජිම සහ එහි අනුවාදය සමඟ කෙලින්ම සම්බන්ධ වේ.

ශ්‍රිතය getProperties(o) {
var ප්රතිඵලය = [];
අතරතුර (o!== ශුන්‍ය) {
result = result.concat(Reflect.ownKeys(o));
o = Object.getPrototypeOf(o);
}
ආපසු ප්රතිඵලය;
}

උදාහරණයක් ලෙස, ෆයර්ෆොක්ස් සඳහා ප්‍රලේඛනයෙහි ගුණාංග 2247 සඳහා සහය දක්වන අතර, ලේඛනගත නොකළ ඒවා ඇතුළුව නියම කරන ලද දේපල සංඛ්‍යාව 15709 (ටෝර් බ්‍රව්සරයේ - 15639), ක්‍රෝම් 2698 සඳහා දේපල ප්‍රකාශ කර ඇත, නමුත් යථාර්ථයේ දී 13570 පිරිනමනු ලැබේ. Android සඳහා Chrome - 13119) . බ්‍රව්සර් අනුවාදයෙන් බ්‍රව්සර් අනුවාදයට සහ විවිධ මෙහෙයුම් පද්ධති හරහා ගුණාංගවල සංඛ්‍යාව සහ අගයන් වෙනස් වේ.

OS වර්ගය තීරණය කිරීම සඳහා ඇතැම් ගුණාංගවල අගයන් සහ පැවැත්ම භාවිතා කළ හැකිය. උදාහරණයක් ලෙස, Kubuntu හි window.innerWidth ගුණාංගය 1000 ලෙසද, Windows 10 හි එය 1001 ලෙසද සකසා ඇත. window.navigator.activeVRDisplays දේපල Windows හි ඇත, නමුත් එය Linux හි නොමැත. Android සඳහා, බොහෝ විශේෂිත ඇමතුම් ලබා දී ඇත, නමුත් window.SharedWorker නොවේ. මෙහෙයුම් පද්ධතිය හඳුනා ගැනීම සඳහා, WebGL පරාමිති විශ්ලේෂණය භාවිතා කිරීමට ද යෝජනා කෙරේ, එහි තත්වය ධාවක මත රඳා පවතී. මීට අමතරව, WEBGL_debug_renderer_infoextension ඇමතීමෙන් ඔබට OpenGL විදැහුම්කරණ එන්ජිම පිළිබඳ තොරතුරු ලබා ගැනීමට ඉඩ සලසයි, එය එක් එක් මෙහෙයුම් පද්ධතිය සඳහා වෙනස් වේ.

CPU තීරණය කිරීම සඳහා, විවිධ සාමාන්‍ය කේත කුට්ටි ක්‍රියාත්මක කිරීමේ කාලයෙහි වෙනස්කම් තක්සේරු කිරීම භාවිතා කරනු ලැබේ, එය සැකසීම JIT හැසිරීම සැලකිල්ලට ගනිමින් උපදෙස් කට්ටලයේ ගෘහ නිර්මාණ ශිල්පය මත රඳා පවතී (CPU රෙජිස්ටර් කීයක් භාවිතා කරන්නේද යන්න තීරණය වේ. සහ කුමන අවස්ථා වලදී JIT විසින් ප්‍රශස්තිකරණයන් සහ විස්තීරණ උපදෙස් භාවිතයෙන් කාර්යක්ෂම කේතයක් ජනනය කරනු ඇත, සහ නොමැති විට ). මතක වෙන් කිරීමේ පද්ධතිය සහ මෙහෙයුම් පද්ධතියේ වර්ගය තීරණය කිරීම සඳහා, විවිධ ව්‍යුහයන් සඳහා මතක වෙන් කිරීමේ කාලයෙහි වෙනස ද මනිනු ලැබේ, එය මතක කොටස්වල ප්‍රමාණය විනිශ්චය කිරීමට භාවිතා කළ හැකිය.

ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීමේදී නිර්ණය කරන ලද පරාමිතීන් කලින් පරීක්ෂා කරන ලද පරිසරයන් සඳහා සාමාන්‍ය යොමු අගයන් සමඟ සංසන්දනය කෙරේ. පරීක්ෂණය අතරතුර, සංවර්ධිත තාක්‍ෂණය මඟින් විවිධ පරීක්ෂණ පරිසරයන් 40 ක් නිවැරදිව හඳුනා ගැනීමට හැකි විය, භාවිතා කරන බ්‍රව්සර්වල අනුවාදයන්, CPU නිෂ්පාදකයා, භාවිතා කළ මෙහෙයුම් පද්ධතිය සහ එය සැබෑ දෘඩාංග මත හෝ අථත්‍ය යන්ත්‍රයක ක්‍රියාත්මක වන බව හඳුනා ගනී.

වෙනමම, සැඟවුණු හඳුනාගැනීමේ ක්‍රම හෝ පුද්ගලික බ්‍රවුසින් මාදිලියේ ක්‍රියාකාරකම් අවහිර කිරීමට නිර්මාණය කර ඇති ඇඩෝන ඇතුළුව බ්‍රවුසර ඇඩෝන සහ තනි ඇඩෝන සැකසුම් පවා නිර්වචනය කළ හැකි බව සටහන් වේ. යෝජිත ක්‍රමයේ සන්දර්භය තුළ, එවැනි එකතු කිරීම් හඳුනාගැනීම සඳහා තවත් දත්ත මූලාශ්‍රයක් බවට පත්වේ. එකතු කිරීම් මගින් හඳුන්වා දුන් මුල් පරිසරයේ පරාමිතීන්ගේ විකෘති කිරීම් තක්සේරු කිරීම මගින් එකතු කිරීම් තීරණය කරනු ලැබේ.

වැනි වක්‍ර දත්ත සැලකිල්ලට ගනිමින් වෙනත් හඳුනාගැනීමේ ක්‍රම ඇතුළත් වේ තිර විභේදනය, සහය දක්වන MIME වර්ග ලැයිස්තුව, ශීර්ෂකවල විශේෂිත පරාමිති (HTTP / 2 и HTTPS), ස්ථාපිත විශ්ලේෂණය ප්ලගින සහ අකුරු, වීඩියෝ කාඩ්පත් සඳහා විශේෂිත වූ ඇතැම් Web APIs ලබා ගැනීමේ හැකියාව විශේෂතා WebGL භාවිතයෙන් විදැහුම්කරණය සහ කැන්වස්, හැසිරවීම CSS සමඟ, වැඩ කිරීමේ විශේෂාංග විශ්ලේෂණය මූසිකය и යතුරුපුවරුව.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න