2013-02-27 2 views
0

Файл linux file proc/{pid}/status, который мы знаем, дает нам некоторый след памяти мелкой зернистости для определенного процесса. Одним из параметров, которые он выбрал, является «VmExe» или размер текстового сегмента процесса. Я особенно заинтересован в этом поле, но я застрял в среде Windows без файловой системы proc, чтобы помочь мне. cygwin имитирует большинство procfs, но файлы {pid}/* кажутся одной из тех частей, которые cygwin игнорирует. Я пытался играть с инструментом VmMap на sysinternals windows, но самым близким полем, которое я получил, был «Private Data Size» на личном рабочем наборе. Я не уверен, что это то, что я ищу.Размер сегмента Exact Code для процесса Windows

+0

Я не знаю, отслеживает ли Windows эту информацию, похоже, что это было бы очень полезно. FWIW, вы можете использовать EnumProcessModulesEx, чтобы перечислить модули, загруженные в процесс, и/или VirtualQueryEx для изучения макета памяти процесса. –

ответ

0

Я хотел бы взглянуть на vmmap.exe от sysinternals и посмотреть, отображает ли он информацию, которую вы ищете, для данного процесса. Если информация, которую вы ищете, отображается там, вы можете взглянуть на вызовы api, которые использует приложение, или спросить на форумах sysinternals на msdn. Я знаю, что это не то, что вы искали в ответе, но, надеюсь, укажет вам в правильном направлении.

Если вы говорите о сегменте текста в самом PE, вы можете получить эту информацию из библиотеки debughlp и ряд других способов (есть несколько библиотек, плавающих вокруг для двоичного анализа).

Смежные вопросы