O le poloketi elfshaker o loʻo atiaʻe se faiga e pulea ai faʻamatalaga mo faila ELF.

O le faʻasalalauga muamua o le poloketi elfshaker, o se faiga faʻatonutonuina faʻavae binary faʻapitoa mo le siakiina o suiga i le ELF executables, ua lomia. O loʻo faʻapipiʻiina e le faiga faʻapipiʻi binary i le va o faila, e mafai ai ona e toe aumai le manaʻoga e ala i le ki, lea e faʻavavevaveina ai le faʻaogaina o le "git bisect" ma faʻaitiitia ai le aofaʻi o avanoa vaʻa faʻaaogaina. O le faʻailoga o le poloketi o loʻo tufatufaina i lalo ole laisene Apache-2.0.

O le polokalame e iloga i lona maualuga maualuga o le teuina o suiga binary i se numera tele o faila binary tutusa, mo se faʻataʻitaʻiga, na maua i le taimi o le faʻaopoopoina o le fausiaina o le tasi poloketi. Aemaise lava, o taunuuga o le lua afe toe fausia o le Clang compiler (toe fausia taʻitasi e atagia ai le suiga pe a uma ona tuʻuina atu) e mafai ona teuina i totonu o se faila faila e tasi o le 100 MB i le tele, lea e 4000 taimi laʻititi nai lo le mea e manaʻomia pe a teuina eseese. .

O le aveeseina o soʻo se setete mai se faila tuʻuina atu e manaʻomia le 2-4 sekone (60 taimi sili atu nai lo le git bisecting LLVM code), faʻatagaina oe e vave aveese le manaʻoga o le faʻatinoina o se poloketi e aunoa ma le toe fausia mai le puna poʻo le teuina o se kopi o lomiga taʻitasi o se mea na fausia muamua. mafai ona faatino.

puna: opennet.ru

Faaopoopo i ai se faamatalaga