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