Проблема со взломом программы

Тема в разделе "WASM.BEGINNERS", создана пользователем neutronion, 5 июн 2010.

  1. neutronion

    neutronion New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2010
    Сообщения:
    1.100
    Перемещаю в пределах одного тома, все равно программа как-то обнаруживает,
    что этот файл перекопировали.
    Надо код копать, видимо тщательней. Ладно зацепка есть. Как обнаружу, сразу
    напишу.
     
  2. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    neutronion
    Сам же говоришь, что если перезаписывать файл поверх оригинала, то "все пучком" - т.к. при этом сохраняются и FileIndex, и CreationTime оригинала. А если предварительно удалить оригинал, то ес-но эти параметры станут другими
     
  3. gorodon

    gorodon New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2009
    Сообщения:
    301
    Хотел бы внести уточнение по поводу GetFileInformationByHandle и сказанному в #36:
    Т.е. для сохранения "file ID" при перемещении файла надо использовать ReplaceFile.
    В любом случае - ищите проверки параметров из структуры BY_HANDLE_FILE_INFORMATION.
     
  4. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    Тут как раз наоборот: ReplaceFile() многое сохраняет, но идентификатор файла-назначения точно станет равным идентификатору файла-источника в случае полного успеха. Функция нужна чтобы аккуратно заменить содержимое сохранив ctime, имя 8.3, DACLы и прочую атрибутику не особо заморачиваясь.
     
  5. neutronion

    neutronion New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2010
    Сообщения:
    1.100
    Все друзья!!! Сломал защиту. Интересно опубликовать на васме можно статью?
     
  6. neutronion

    neutronion New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2010
    Сообщения:
    1.100
    правда так и не проверял пока, как программа узнает, что файл был перемещен.