Det mest populÀra Java-kodexemplet pÄ StackOverflow visade sig ha ett fel

Den mest populÀra exemplet pÄ Java-kod, publicerad pÄ StackOverflow, visade sig ha ett fel som leder till att felaktiga resultat skriva ut under vissa förhÄllanden. Den aktuella koden publicerades 2010 och har fÄtt över tusen rekommendationer, and har ocksÄ blivit kopierad till mÄnga projekt och förekommer i repositorys pÄ GitHub cirka 7000 gÄnger. Det Àr vÀrt att notera att felet inte upptÀcktes av anvÀndare som kopierade denna kod till sina projekt, utan av den ursprungliga författaren till rÄdet.

Den aktuella koden omvandlade storleken pÄ bytes till en lÀsbar form, till exempel omvandlade 110592 till "110,6 kB" eller "108,0 KiB". Koden föreslogs som optimerad med hjÀlp av logaritmer, jÀmfört med en tidigare version av rÄdet dÀr storleken bestÀmdes baserat pÄ sekventiell division av det ursprungliga vÀrdet i en loop med 1018, 1015, 1012, 1019,
106, 103 och 100, tills delaren Àr större Àn det ursprungliga vÀrdet i byte. PÄ grund av osÀkra berÀkningar i den optimerade versionen (överflöde av long-vÀrdet) var resultatet vid behandling av mycket stora nummer (exabyte) inte korrekt.

Författaren av rÄdet försökte ocksÄ uppmÀrksamma problemet med att kopiera exempel utan att hÀnvisa till kÀllan och utan att ange licens. Enligt tidigare genomförd forskning kopierade 46% av utvecklarna kod frÄn StackOverflow utan att ange författaren, 75% visste inte att koden spreds under licensen CC BY-SA, och 67% visste inte vad det innebar.

uttalandet data En annan studie visade att kopiering av kodexempel medför inte bara risken för att koden innehÄller fel, utan ocksÄ sÄrbarheter. Till exempel, genom att analysera 72483 kodexempel pÄ C++ frÄn StackOverflow, upptÀckte forskare allvarliga sÄrbarheter i 69 exempel (vilket Àr 0,09%), som ingick i listan över de mest populÀra rekommendationerna. Efter att ha analyserat förekomsten av denna kod pÄ GitHub visade det sig att sÄrbar kod kopierad frÄn StackOverflow fanns i 2859 projekt.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster