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

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› TEB/TIB/PEB

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


Дата: Авг 29, 2003 06:11:43

Системщики... Раньше я считал, что TEB и TIB - разные вещи. Дядя Питрек в своей статье написал иначе (1996 год), дядя Руссинович и дядя Шрайбер полностью расходясь между собой в объяснениях, тем не менее, КАЖЕТСЯ, сходятся, что вещи это разные... Словом настучите меня по голове, дабы знал на будущее, т.к. на самостоятельные раскопки у меня времени нет :(


Дата: Авг 29, 2003 11:24:38

В общем вещи это разные. TIB используется под Win9x, а TEB под WinNT. Суть у них одна и та же, даже совпадают некоторые начальные поля. Но в целом это разные структуры.


Дата: Авг 29, 2003 11:31:03 · Поправил: Four-F

[ volodya: ...дядя Руссинович и дядя Шрайбер полностью расходясь между собой в объяснениях... ]

Я что-то не заметил. В чем конкретно?

PEB'ы для трех осей я постил тут: fs:[30h] aka PEB

Мапится всегда по адресу 7FFDF000h или fs:[30] на него кажет.
Айс по команде query обзывает его "SubSystem Process".


По линку выше еще есть ссылка на более-менее похожее на правду определение структуры TEB. А TIB документирован даже в SDK - структура NT_TIB. Путаница наверное из-за того, что NT_TIB является первым полем TEB.

TEB первого потока мапится всегда по адресу 7FFDE000h остальные вниз через страницу или fs:[18] на него кажет. А айс по той же команде query обзывает его "TIB" и в скобочках приписывает урезаный до двух младших цифр ID потока.

ЗЫ: Все вышесказанное для NT.


Дата: Авг 29, 2003 18:52:33

Four-F

Спасибо.


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