http://soltysiak.com

..Królowa Kinga została swięta bo Bolesław był wstydliwy..

GG7 i awatary

Wstęp

W gg7 można ustawić awatar z jakiegoś obrazka. Ten obrazek jest konwertowany do formatu BMP i kopiowany do katalogu avatars w miejscu gdzie gg trzyma dane tozsamosci.

Gdy ktoś przesyla nam wiadomość i pojawia się komunikat "<ktoś> przesyła wiadomość" to wtedy wlasnie gg7 stara się otworzyc plik awatara i robi to nonstop (dlaczego?) dopoki się nie otworzy tej przychodzacej wiadomośći.

Sa 2 warianty:

  • gdy plik awatara nie istnieje - wtedy nie udany open() powtarza się ok. 10/s
  • gdy istnieje - wtedy otwiera go i zamyka. Taką sekwencję powtarza w kółko.
Poniżej przedstawiam wydruki z filemona dla obu przypadków.

Prawdopodobnie dlatego, gg7 mi się co jakiś wiesza wlaśnie gdy ktoś przesyła wiadomość. Chłopaki. Naprawcie to.

Wydruki filemona

Gdy plik awatara nie istnieje
Wydruk zmieniony by zwiększyć czytelność.
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
IRP_MJ_CREATE   C:\<sciezka>\2464118.bmp  NOT FOUND  Options: Open  Access: All
I tak dalej, dopóki się nie otworzy wiadomości.
Gdy plik awatara istnieje
Pogrubioną czcionką pokazuje jedną sekwencję open()/close().
Kolorem czerwonym zaznaczone buffer overflow.
IRP_MJ_CREATE   C:\<sciezka>\4980071.bmp  SUCCESS  Options: Open  Access: All
FASTIO_QUERY_STANDARD_INFO  C:\<sciezka>\4980071.bmp  SUCCESS  Length: 9270
FASTIO_QUERY_STANDARD_INFO  C:\<sciezka>\4980071.bmp  SUCCESS  Length: 9270
IRP_MJ_CLEANUP  C:\<sciezka>\4980071.bmp  SUCCESS
IRP_MJ_CLOSE   C:\<sciezka>\4980071.bmp  SUCCESS
IRP_MJ_CREATE   C:\<sciezka>\4980071.bmp  SUCCESS  Options: Open  Access: All
FASTIO_QUERY_STANDARD_INFO  C:\<sciezka>\4980071.bmp  SUCCESS  Length: 9270
IRP_MJ_CLEANUP  C:\<sciezka>\4980071.bmp  SUCCESS
IRP_MJ_CLOSE   C:\<sciezka>\4980071.bmp  SUCCESS
IRP_MJ_CREATE   C:\<sciezka>\4980071.bmp  SUCCESS  Options: Open  Access: All
IRP_MJ_QUERY_VOLUME_INFORMATION  C:\<sciezka>\4980071.bmp  SUCCESS  FileFsVolumeInformation
IRP_MJ_QUERY_INFORMATION  C:\<sciezka>\4980071.bmp  BUFFER OVERFLOW FileAllInformation
IRP_MJ_READ   C:\<sciezka>\4980071.bmp  SUCCESS  Offset: 0 Length: 22
FASTIO_CHECK_IF_POSSIBLE  C:\<sciezka>\4980071.bmp  SUCCESS  Read: Offset: 0 Length: 18
FASTIO_READ  C:\<sciezka>\4980071.bmp  SUCCESS  Offset: 0 Length: 18
IRP_MJ_CLEANUP  C:\<sciezka>\4980071.bmp  SUCCESS
IRP_MJ_CREATE   C:\<sciezka>\4980071.bmp  SUCCESS  Options: Open  Access: All
FASTIO_QUERY_STANDARD_INFO  C:\<sciezka>\4980071.bmp  SUCCESS  Length: 9270
FASTIO_QUERY_STANDARD_INFO  C:\<sciezka>\4980071.bmp  SUCCESS  Length: 9270
IRP_MJ_CLEANUP  C:\<sciezka>\4980071.bmp  SUCCESS
IRP_MJ_CLOSE   C:\<sciezka>\4980071.bmp  SUCCESS
IRP_MJ_CREATE   C:\<sciezka>\4980071.bmp  SUCCESS  Options: Open  Access: All
FASTIO_QUERY_STANDARD_INFO  C:\<sciezka>\4980071.bmp  SUCCESS  Length: 9270
FASTIO_QUERY_STANDARD_INFO  C:\<sciezka>\4980071.bmp  SUCCESS  Length: 9270
IRP_MJ_CLEANUP  C:\<sciezka>\4980071.bmp  SUCCESS
IRP_MJ_CLOSE   C:\<sciezka>\4980071.bmp  SUCCESS
IRP_MJ_CREATE   C:\<sciezka>\4980071.bmp  SUCCESS  Options: Open  Access: All
FASTIO_QUERY_STANDARD_INFO  C:\<sciezka>\4980071.bmp  SUCCESS  Length: 9270
IRP_MJ_CLEANUP  C:\<sciezka>\4980071.bmp  SUCCESS
IRP_MJ_CLOSE   C:\<sciezka>\4980071.bmp  SUCCESS
IRP_MJ_CREATE   C:\<sciezka>\4980071.bmp  SUCCESS  Options: Open  Access: All
IRP_MJ_QUERY_VOLUME_INFORMATION  C:\<sciezka>\4980071.bmp  SUCCESS  FileFsVolumeInformation
IRP_MJ_QUERY_INFORMATION  C:\<sciezka>\4980071.bmp  BUFFER OVERFLOW  FileAllInformation
IRP_MJ_READ   C:\<sciezka>\4980071.bmp  SUCCESS  Offset: 0 Length: 22
FASTIO_CHECK_IF_POSSIBLE  C:\<sciezka>\4980071.bmp  SUCCESS  Read: Offset: 0 Length: 18
FASTIO_READ  C:\<sciezka>\4980071.bmp  SUCCESS  Offset: 0 Length: 18
IRP_MJ_CLEANUP  C:\<sciezka>\4980071.bmp  SUCCESS
IRP_MJ_CLOSE   C:\<sciezka>\4980071.bmp  SUCCESS
IRP_MJ_CREATE   C:\<sciezka>\4980071.bmp  SUCCESS  Options: Open  Access: All
FASTIO_QUERY_STANDARD_INFO  C:\<sciezka>\4980071.bmp  SUCCESS  Length: 9270
FASTIO_QUERY_STANDARD_INFO  C:\<sciezka>\4980071.bmp  SUCCESS  Length: 9270
IRP_MJ_CLEANUP  C:\<sciezka>\4980071.bmp  SUCCESS
IRP_MJ_CLOSE   C:\<sciezka>\4980071.bmp  SUCCESS
I tak dalej, dopóki się nie otworzy wiadomości











Web layout by Jose Florido
Registered Linux User: #227824