LoadLibrary, he paparanga mo te uta i nga DLL Windows ki nga tono Linux

Tavis Ormandy (Tavis ohu), he kairangahau haumarutanga i Google e whakawhanake ana i te kaupapa Paetukutuku Utaina, e whai ana ki te kawe i nga DLL kua kohia mo Windows hei whakamahi i nga tono Linux. Ka whakaratohia e te kaupapa he whare pukapuka paparanga ka taea e koe te uta i tetahi konae DLL ki te whakatakotoranga PE/COFF me te karanga i nga mahi kua tautuhia ki roto. Ko te bootloader PE / COFF kei runga i te waehere ndiswrapper. Waehere kaupapa tohaina e raihana i raro i te GPLv2.

Ma te LoadLibrary e tiaki te uta i te whare pukapuka ki roto i te mahara me te kawemai i nga tohu o naianei, me te whakarato i te tono Linux me te API ahua-dlopen. Ka taea te whakakore i te waehere mono ma te whakamahi i te gdb, ASAN me Valgrind. Ka taea te whakatika i te waehere ka taea te whakahaere i te wa e mahia ana ma te hono i nga matau me te whakamahi i nga papaa (papanga waahi). Ka tautokohia te whakahaere motuhake me te wetewete mo C++.

Ko te whäinga o te kaupapa ko te whakarite i te whakamätautau whakawhäiti me te pai o te tohatoha o nga whare pukapuka DLL i roto i te taiao Linux. I runga i te Matapihi, kaore i te tino pai te whakamaarama me te whakamaarama whakamaarama me te maha o nga wa e hiahia ana te whakahaere i tetahi tauira mariko motuhake o Windows, ina koa ka ngana ana ki te wetewete i nga hua uaua penei i te rorohiko wheori e awhi ana i te kirikiri me te mokowā kaiwhakamahi. Ma te whakamahi i te LoadLibrary, kei te rapu nga kairangahau a Google mo nga whakaraeraetanga i roto i nga kotēkē ataata, nga matawai huaketo, nga whare pukapuka whakahekenga raraunga, nga kaiwhakamahara whakaahua, me era atu.

Hei tauira, na te awhina a LoadLibrary i taea e matou te kawe i te miihini wheori Windows Defender kia rere ki runga Linux. Na te rangahau o mpengine.dll, te turanga o Windows Defender, i taea ki te tātari i te maha o nga kaitukatuka maamaa mo nga momo whakatakotoranga, nga punaha konae emulator me nga kaiwhakamaori reo ka taea te whakarato vectors mo taea whakaeke.

I whakamahia ano a LoadLibrary ki te tautuhi whakaraeraetanga mamao i roto i te kete wheori Avast. I te wa e ako ana i te DLL mai i tenei wheori, i kitea ko te tikanga matawai whaimana matua kei roto he kaiwhakamaori JavaScript kua whakamahia ki te whai i te whakatinanatanga o te waehere JavaScript tuatoru. Ko tenei tukanga kaore i te wehea i roto i te taiao pouaka kirikiri, kaore i te tautuhi i nga painga, me te tātari i nga raraunga o waho kaore i manatokohia mai i te punaha konae me te aukati i nga hokohoko whatunga. I te mea ko nga whakaraeraetanga i roto i tenei mahi uaua me te kore parenga ka arahi ki te whakaraerae mamao o te punaha katoa, i hangaia he anga motuhake i runga i te LoadLibrary avscript ki te wetewete i nga whakaraeraetanga i roto i te matawai wheori Avast i roto i te taiao-a-Linux.

Source: opennet.ru

Tāpiri i te kōrero