· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.RESEARCH —› ReadFile - как узнать имя файла

Посл.отвђт Сообщенiе


Дата: Май 18, 2003 01:41:43

Как можно узнать имя файла, который читает прога при отладке айсом (она читает несколько файлов)? Вряк на ReadFile, а дальше куда смотреть? И ещё: почему при срабатывании бряка на CreateFileW то EAX (в ECX нули или мальенкое число) указывает на имя файла, то ECX (в EAX или нули или 1)?


Дата: Май 18, 2003 03:28:49

Ставить бряки на CraeteFile и при каждом срабатывании записывать имя файла и возвращаемое значение (HANDLE) в таблицу. Потом сверять HANDLE в ReadFile (первый param в стеке) с таблицей. Главное - настроить бряки только на интересующий процесс во избежание огромного кол-ва ненужных бряков.

ЗЫ: Кстати, а вам не подойдёт FileMon?


Дата: Май 18, 2003 12:21:01

Я исследую компилятор словарей известной фирмы последний версии:)), хочу понять алгоритм создания словаря. Т.к. начал заниматься этим недавно (с месяц назад), многое непонятно, но очень интересно. Так вот, при создании своего словаря создаются несколько временных файлов в темпе, так что тут файлмон думаю не нужен, нужно только содержимое записываемого файла, потом буду копать алгоритм.
Я думал, что при ReadFile или WriteFile надо обратиться куда-то по дескриптору, и там будет имя файла.
Насчёт ненужного количества бряков - тут вроде получается, внизу айса я так понял текущий процесс, там не появляется explorerov, winlogonov etc когда иду по брякам.


Дата: Июн 6, 2003 17:01:58

попробуй написать простейшую dll ку перехвата функций createfile и readfile и чтоб они сами все сохраняли что надо, примеры есть на wasm.ru


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.069