Tugadh isteach teicníocht nua le haghaidh aitheantais córais i bhfolach agus brabhsálaí

Grúpa taighdeoirí ó Ollscoil Teicneolaíochta Graz (An Ostair), ar a dtugtar roimhe seo as modhanna ionsaí a fhorbairt MDS, NetSpeictre и Caithréim, nochtaithe faisnéis faoi theicníc anailíse tríú páirtí nua a ligeann duit leagan cruinn an bhrabhsálaí a chinneadh, an córas oibriúcháin a úsáidtear, an ailtireacht LAP, agus úsáid breiseán chun dul i ngleic le haitheantas i bhfolach.

Chun na paraiméadair seo a chinneadh, is leor an cód JavaScript a d'ullmhaigh na taighdeoirí sa bhrabhsálaí a fhorghníomhú. Go praiticiúil, is féidir an modh a úsáid, ní hamháin mar fhoinse bhreise le haghaidh sainaithint indíreach úsáideora, ach freisin chun paraiméadair thimpeallacht an chórais a chinneadh maidir le húsáid spriocdhírithe shaothrú, ag cur OS, ailtireacht agus brabhsálaí san áireamh. Tá an modh éifeachtach freisin agus brabhsálaithe á n-úsáid le meicníochtaí blocála aitheantais folaithe, mar Brabhsálaí Tor. Cód foinse fhréamhshamhail le cur i bhfeidhm modh foilsithe faoi ​​cheadúnas MIT.

Déantar an cinneadh ar bhonn leithdháileadh patrúin stáit maoine arb iad is sainairíonna iad na brabhsálaithe éagsúla i JavaScript agus tréithe am forghníomhaithe na n-oibríochtaí, ag brath ar ghnéithe na meicníochtaí leithdháilte JIT, LAP agus cuimhne. Déantar airíonna a shainiú trí liosta a ghiniúint de na rudaí go léir atá ar fáil ó JavaScript. Mar a tharla sé, tá líon na n-ábhar comhghaol díreach leis an inneall brabhsálaí agus a leagan.

feidhm getProperties(o) {
varresult = [];
agus (o!== null) {
toradh = toradh.concat(Reflect.ownKeys(o));
o = Object.getPrototypeOf(o);
}
toradh ar ais;
}

Mar shampla, le haghaidh Firefox, déantar an tacaíocht do 2247 réadmhaoin a dhearbhú sa doiciméadú, agus is é 15709 (i Brabhsálaí Tor - 15639) líon iarbhír na n-airíonna áirithe, ag cur san áireamh cinn neamhdhoiciméadaithe, le haghaidh airíonna Chrome 2698, ach 13570 ar fáil i ndáiríre (i Chrome do Android - 13119) . Athraíonn líon agus luachanna na n-airíonna ó leagan go leagan den bhrabhsálaí agus thar chórais oibriúcháin éagsúla.

Is féidir luachanna agus láithreacht airíonna áirithe a úsáid chun an cineál OS a chinneadh. Mar shampla, i Kubuntu, tá an mhaoin window.innerWidth socraithe go 1000, agus i Windows 10 tá sé socraithe go 1001. Ar Windows, tá an mhaoin window.navigator.activeVRDisplays ar fáil, ach ar Linux níl sé. Soláthraítear go leor glaonna sonracha le haghaidh Android, ach níl aon fhuinneog.SharedWorker ann. Chun an córas oibriúcháin a aithint, tá sé beartaithe freisin anailís a dhéanamh ar pharaiméadair WebGL, a bhfuil a staid ag brath ar na tiománaithe. Ina theannta sin, trí ghlaoch ar WEBGL_debug_renderer_infoextension is féidir leat faisnéis a fháil faoin inneall rindreála OpenGL, atá difriúil do gach córas oibriúcháin.

Chun an LAP a chinneadh, úsáidtear measúnú ar dhifríochtaí in am forghníomhaithe na mblocanna cód tipiciúla éagsúla, a bhfuil a phróiseáil ag brath ar ailtireacht an tsocraithe treoracha, ag cur san áireamh iompar an JIT (cinntear cé mhéad clár LAP). a bheidh i gceist agus sna cásanna sin ginfidh an JIT cód éifeachtúil le leas iomlán a bhaint as agus lena n-áireofar treoracha sínte, agus nuair nach mbeidh ). Chun an cineál córas leithdháilte cuimhne agus córas oibriúcháin a chinneadh, déantar an difríocht idir an t-am leithdháilte cuimhne do struchtúir éagsúla a thomhas freisin, ar féidir é a úsáid chun méid na mbloic cuimhne a mheas.

Cuirtear na paraiméadair a socraíodh le linn fhorghníomhú na scripte i gcomparáid leis na luachanna tagartha atá tipiciúil le haghaidh timpeallachtaí réamhthástála. Le linn na tástála, d'éirigh leis an teicníc forbartha 40 timpeallacht tástála éagsúla a chinneadh go cruinn, ag cinneadh na leaganacha de na brabhsálaithe a úsáideadh, an monaróir LAP, an córas oibriúcháin a úsáideadh, agus an raibh sé ag rith ar chrua-earraí fíor nó i meaisín fíorúil.

Ar leithligh, tugtar faoi deara an fhéidearthacht breiseán brabhsálaí agus fiú socruithe breiseáin aonair a shainiú, lena n-áirítear breiseáin atá deartha chun modhanna aitheantais folaithe nó gníomhaíocht brabhsála príobháideach a bhlocáil. I gcomhthéacs an mhodha atá beartaithe, is foinse eile sonraí iad breisithe den sórt sin le haghaidh sainaitheantais. Cinntear breisiúcháin trí mheasúnú a dhéanamh ar shaobhadh pharaiméadair na bun-thimpeallachta a thug na breiseáin isteach.

I measc modhanna sainaitheanta eile, is féidir a thabhairt faoi deara go bhfuil sonraí indíreacha den sórt sin á mbreithniú réiteach scáileáin, liosta de na cineálacha MIME a dtacaítear leo, roghanna ceanntásca ar leith (HTTP / 2 и HTTPS), anailís ar bunaithe forlíontáin agus clónna, infhaighteacht APIanna Gréasáin áirithe a bhaineann go sonrach le cártaí físeáin Gnéithe rindreáil le WebGL agus Canbhás, ionramháil le CSS, anailís ar na gnéithe a bhaineann le bheith ag obair le luch и méarchlár.

Foinse: oscailtenet.ru

Add a comment