Micros~1 bug

hwsw famulus hwsw at famulus.hu
Tue Nov 2 02:30:25 CET 2004


> hf> Felfedeztek egy hibat.
> hf> Rovidesen kint volt a javitas ra.
> hf> Raadasul a winupdate amint halozat kozelbe kerultel,
> hf> automatikusan telepitette is a javitast.
> hf> (marha nem volt letiltva persze)
>
> hf> Akkor most mirol is van szo igazabol?
>
> Hogy egy képformátumtól is kifexik az OS, arról. Ez már elég gáz szvsz
> (hacsak nem értettem félre valamit).

de igen felre ertettel..... em a keptolvan, az csak "hordozo" a trojai falo.

Ezesdtben buffer overrun hibat okozhat
egy SPECIALISAN meghekkelt jpg kepnek alcazott allomany.

Tajkepszeru leirasa a gondnak:

buffer overrun akkor fordul elo, ha egy adat amit elhelyezel valahol a
memoriban
nagyobb mint a neki foglalt hely es ezt a hibat nem veszed eszre
programozaskor.
Ha raadasul a foglalt hely a stack-ben van (local valtozo) ahol
a valtozok adatai melett a subrutinok visszateresi cim infoi is laknak
akor ugye baj tud lenni ilynekor...

A dolog kb. ugymuxik, hogy indulaskor (pl kep megnezese)

1. lenyomod a visszateresi cimet a stack-re, azaz
feljegyzed, hoyg epepn mit csinaltal eddig, honan kell folytatni
ha vegeztel ezezl a meloval.
2. lenyomod a kep adatait is a kezeleshez
3. megnezed a kepet....
4. kiveszed a kep adatait a stack-rol
5. kiveszed a visszateeresi cimet is
6. es a kivett cimen folytatod amit elotte csinaltal

Namost, ha programozoi hibabol adodoan
a kep adat merete valojaban elter a neki fogalt helytol, akkor
megesik az csunyasag, hogy amirol azt hiszed, hogy
a visszateresi cim az NEM az lesz, hanem meg a kep tullogo adatabol valami.
Ekkor visszateres utan nyilvan nem ott fog folytatodni a dolog mint ahol
kene!
mert valojaban nem  a  foyltatas cimet vetted elo.
nem odakeszitett speci adat(cim) eseteben ebbol:

Altalaban kezelheto hiba (piros stoptabla) vagy
vegzetes hiba (kek hiba) lesz.....

Ezeknek megvan a linux parja is,
segment fault ill. kernel panic neven :-)))

Viszont, ha a kep adattartalma ugy van manipulalva, hogy
a hibas visszteres utan egy
a TAMADONAKTETSZO helyen folytatodjon a futas
akkor BARMI megteheto ezen az uton.
Akar Linux akar Windows kernel alatt.

...es mivel a programozok kb. ugyannnyit tevednek mindket taborban
igy ugyanugy van is buffer overrun mindket vilagban...

Ugyhogy nem is ertem teljesen a problemad lenyeget...


KJ











> Üdv. Gonosz





More information about the Elektro mailing list