Заражение файлов на ФТП

Discussion in 'Реверсинг' started by gevara, 24 Mar 2007.

  1. gevara

    gevara Elder - Старейшина

    Joined:
    29 Nov 2006
    Messages:
    47
    Likes Received:
    7
    Reputations:
    5
    необходимо заразить файл, находящийся на ФТП сервере.
    допустим я нашёл файл "/folder/file.exe". ВинИнет позволяет открыть файл только на чтение или только на запись:
    .. This can be GENERIC_READ or GENERIC_WRITE, but not both.
    и к тому же нельзя открывать одновременно 2 хендла.
    After calling FtpOpenFile and until calling InternetCloseHandle, all other calls to FTP functions on the same FTP session handle will fail and set the error message to ERROR_FTP_TRANSFER_IN_PROGRESS.
    таким образом наиболее разумно сделать следующим образом:

    нашли файл; проверили его на чтение, запись; открыли на чтение; прочитали; закрыли файл; проверили - подходит ли для заражения; заразили; открыли на запись; записали; закрыли файл;

    ну вобщем так. вопрос в следующем - как проверить доступность на чтение-запись? FtpOpenFile не прокатит по вышеперечисленным причинам.
     
  2. hidden

    hidden 7H3 0N3

    Joined:
    23 Apr 2006
    Messages:
    550
    Likes Received:
    332
    Reputations:
    386
    А разьви FtpFindFirstFile не возвращает атрибуты файла?
     
  3. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Оно естественно, потому что протокол FTP позволяет либо получить файл (RETR), либо записать (STOR), но не вместе.
    Последовательно открой два хендла: сначала на чтение, а потом на запись.
     
    1 person likes this.