JPG-ben virus?
Auth Gábor
auth.gabor at enaplo.hu
Mon Nov 22 08:02:54 CET 2004
Halihó!
Gonosz ezt írta:
>>> JPG meretet a fejlecbol veszi, es akkora helyet foglal le a
>>> memoriaban ahol tulcsordul a maredek es lefuttatando kodot lehet
>>> elhelyezni. ha jol vettem ki a hirekbol
>> miert ? honnan vegye?
> Pl a FAT-ból?
A dolog úgy működik, hogy a fejlécekben benne szokott lenni az
adattartalom mérete. A programok lefoglalnak ennyi memóriát, és beolvassák
az adatokat. A gond az, hogy a figyelmetlen programozó nem annyit olvas
be, mint amennyi helyet lefoglalt, hanem többet. A jelenlegi GNU Compiler
Collection ilyenre figyelmeztet, például a
char szoveg[80]; gets( szoveg );
programsorra a következőt írja ki:
warning: this program uses gets(), which is unsafe.
Értelemszerűen azért, mert a gets nem limitálja a beolvasott karakterek
számát. Ez helyett mostanában használatos programszöveg a
char szoveg[80]; fgets( szoveg, 80, stdin );
és erre már nem kiabál a fordító, és működni is jól működik. Csak kicsit
több figyelmet igényel. Sajnos az ilyen figyelmeztetések az utóbbi 5-6
éveben jöttek divatba, amikor a gépek teljesítménye lehetővé tette ezt.
--
http://www.enaplo.hu - Iskolai Információs Rendszer
Auth Gábor -=- +36-70/9400-341 -=- ICQ: 49179141
FreeBSD 5.3
More information about the Elektro
mailing list