код чтения файла

Тема в разделе "WASM.RESEARCH", создана пользователем svv, 28 янв 2005.

  1. svv

    svv New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2005
    Сообщения:
    2
    Адрес:
    Ukraine
    ПРИВЕТ ВСЕМ!



    Есть такая ситуация: есть exe(WIN32 GUI) приложение, которое читает файл(формат файла двоичный и к тому же нигде не описываеться), данное приложение состоит из одного исполняемого файла. Мне нужно увидеть код(асемблерный) -- именно тот код который читает этот файл и написать прогу консольную на С++, которая будет читать этот файл!



    Подскажите плиз люди, что и как можно сделать....



    Заранее благодарю за помощь и ответ....



    С уважением,

    Владимир
     
  2. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Бери в аттаче простейший пример (фасм), ставь OllyDbg, исследуй этот пример в нем, если станет понятно переходи к своей проге. (с С++ я пас)
     
  3. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
  4. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Чтобы разобратся с, нигде не описанным, форматом файла, скорее всего тебе пригодятся точки останова (бряки) на SetFilePointer и ReadFile, второй параметр последней ф-ции указывает на область памяти (buffer), куда будут считаны данные (и проанализированы прогой), на эту область лучше тоже поставить бряк
     
  5. svv

    svv New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2005
    Сообщения:
    2
    Адрес:
    Ukraine


    А чем эти бряки мона поставить в проге??



    С уважением,

    Владимир
     
  6. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    В OllyDbg загружаешь пример, нажимаешь [F2] на строчке:

    0040107F | FF15 22114000 CALL [<&kernel32.ReadFile>] ; \ReadFile

    Или жмешь [Alt+F1] и пишешь "bpx ReadFile", [Enter]

    Или правой кнопкой в контекстном меню выбрать Search for\ All intermodular calls, там найти нужную ф-цию + [F2]

    Вариантов много, тебе проще самому найти, чем нам тут через день их расписывать :dntknw:

    з.ы. не используй чрезмерное квотирование
     
  7. vinnie_pooh

    vinnie_pooh New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2004
    Сообщения:
    98


    А можно увидеть .ехе (аттач)?