Сейчас на форуме: rmn, Magister Yoda, vasilevradislav, tyns777, zombi-vadim (+4 невидимых)

 eXeL@B —› Программирование —› Что в dword ptr FS:[X] лежит?
Посл.ответ Сообщение

Ранг: 38.2 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 07 мая 2008 15:51
· Личное сообщение · #1

Хочу знать куда указывет регистр FS:[X] при разных X, если указывает на известный объект.
Отрывками я накопал информацию на пару X,
но может кто подскажет больше, а лучше всё и сразу. Для WindowsXP и >.



Ранг: 59.9 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 07 мая 2008 15:54
· Личное сообщение · #2

FS указывает на Thread Environment Block
который делится на TIB и PEB инфо по ним полно



Ранг: 38.2 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 07 мая 2008 16:02
· Личное сообщение · #3

Я прошу прощения, я не увидел что тема появилась и запустил второй раз.
Понял, спасибо.
Тогда для примера я разберу такой код:

mov eax, fs:[30h]
mov eax,dword ptr [eax+0xC]
mov esi,dword ptr [eax+0x1C]
lods dword ptr [esi]
mov edx,0xCAFEDEAD
mov dword ptr [eax+8],edx

Что он делает я знаю, но как это будет выглядеть по документации? Ищу.



Ранг: 59.9 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 07 мая 2008 16:07
· Личное сообщение · #4

www.wasm.ru/article.php?article=packers2
В статье есть материал по сабжу + полезные линки.
но как это будет выглядеть по документации?
То есть тебе нужно описание структур и их полей?



Ранг: 38.2 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 07 мая 2008 16:31
· Личное сообщение · #5

Нет, это у меня есть. Вобщем разберусь сам. Теперь я знаю куда FS смотрит, большое спасибо, буду дообучаться.



Ранг: 14.0 (новичок)
Активность: 0=0
Статус: Участник

Создано: 10 мая 2008 22:42
· Личное сообщение · #6

В ринг0 если чо он смотрит в KPCR




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 12 мая 2008 08:09 · Поправил: PE_Kill
· Личное сообщение · #7

mov eax, fs:[30h] ;Teb.Peb
mov eax,dword ptr [eax+0xC] ;Peb.Ldr - PEB_LDR_DATA
mov esi,dword ptr [eax+0x1C] ;PEB_LDR_DATA.InInitializationOrderModuleList
lods dword ptr [esi] ; load to eax InInitializationOrderModuleList.Flink->LDR_DATA_TABLE_ENTRY
mov edx,0xCAFEDEAD ; trash
mov dword ptr [eax+8],edx ; replace LDR_DATA_TABLE_ENTRY.InMemoryOrderLinks.Flink with trash

Вроде так

-----
Yann Tiersen best and do not fuck



 eXeL@B —› Программирование —› Что в dword ptr FS:[X] лежит?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати