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