Чтение строки из самого себя

Тема в разделе "WASM.BEGINNERS", создана пользователем Agent-Buble, 28 фев 2007.

  1. Agent-Buble

    Agent-Buble New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    12
    Подскажите такую вещь. Есть файл. В конец файла дописана строка. При запуске этого файла он должен прочитать это строку из самого себя. Подскажите как реализовать. Спасибо
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
  3. Agent-Buble

    Agent-Buble New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    12
    Спасибо. но я очень плохо знаю английский. можно код на fasm например?
     
  4. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Елементарно, мой дорогой Ватсон. Делаешь CreateFile на самого себя. Потом SetFilePointer на начало строки. После чего ReadFile. Можно конечно и из памяти пытаться читать, но там надо учитывать секции, их rva и кучу всего другого.
     
  5. Agent-Buble

    Agent-Buble New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    12
    Спасибо
     
  6. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    >> Спасибо. но я очень плохо знаю английский. можно код на fasm например?
    хых, тут С знать нужно а не инглиш =)

    можно вообще хардкодом забить аддресс нужных данных =))
    только тогда уже их нужно будет не в оверлей писать, а в конец последней секции, иначе загрузчик их не промапит в память
     
  7. Agent-Buble

    Agent-Buble New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    12
    Размер файла может менятся. строка фиксированой длины. если не сложно можно код на fasm.
    Спасибо
     
  8. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Agent-Buble

    CreateFileA
    CreateFileMappingA
    MapViewOfFile

    А дальше парсинг.

    К просьбам подобного рода относятся негативно :)
     
  9. Agent-Buble

    Agent-Buble New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    12
    Будем знать. извените. спасибо за подсказку буду искать
     
  10. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    есть метки ака лейблы, которые можно расставить на нужных данных и потом по ним получать доступ.
    Если строка в ресурсах - есть API.
    В общем, сформулировать вопрос - это главное.
     
  11. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Зачем такие сложности? Строка в конце файла, а не в секции данных или ресурсах. Размер известен и постоянен. Зачем метки? CreateFile\SetFilePointer\ReadFile и фсе!
     
  12. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    1. Строка, как и секция, спроецирована в память. Никаких АПИ не надо и в помине.
    2. Строка не проецируется в память-> ресурсы ? АПИ (Load*, Lock*) : чтение непосредственно с диска.