Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Сегментный регистр FS

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Windows] >> Сегментный регистр FS
Имя
Сообщение << Старые топики   Новые топики >>
Сегментный регистр FS - 2008-12-20 19:22:03.256666   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Господа, кому не сложно скажите чему у вас равен сегментный регистр FS. На живом железе и, если у кого есть, особенно важно на виртуалке. Для тех кто не знает что это, и как определить - просто запустите программу http://ifolder.ru/9657239 (7 кб) и напишите число которое она выдаст. Вирусов нет 100%

P.S. Очень нужно!
Post #: 1
RE: Сегментный регистр FS - 2008-12-21 15:18:57.536666   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
UP
Post #: 2
RE: Сегментный регистр FS - 2008-12-21 16:55:44.600000   
Login_hochu

Сообщений: 1471
Оценки: 0
Присоединился: 2007-07-15 14:19:23.423333
3B , раз так интересно.
Post #: 3
RE: Сегментный регистр FS - 2008-12-21 17:28:39.663333   
il0dbg

Сообщений: 66
Оценки: 0
Присоединился: 2007-10-30 01:32:31.366666
3B и, если надо 7FFDF000.
Автор, откуда иконку такую красивую взял?
И где можно нарыть иконок такого типа?
Post #: 4
RE: Сегментный регистр FS - 2008-12-21 17:47:59.350000   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Ассемблер если учить, то там четко объясняется, что чем заполняется, как используется, и вообще что будет в данном регистре зависит ТОЛЬКО ОТ ПРОГРАММИСТА. Или от программы в процессе работы. Но опять же как использовать и чем заполнять данный регистр зависит ТОЛЬКО ОТ ПРОГРАММИСТА. Проще. Что будет в данный момент времени в данном регистре зависит от программы которая на данный момент выполняется и от программиста который ее написал. Поэтому данный вопрос как-то непонятен.
Post #: 5
RE: Сегментный регистр FS - 2008-12-21 18:37:41.193333   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
В этом все и дело :) Просто на днях ковырял трояна, который использует данный регистр для вычисления опкода, который передается в стэк, затем идет call esp. И если запущено на живом железе FS=3Bh выходим из call esp по ret. Если на виртуалке запущено (в частности на VirtualBox у меня), то FS = 38h и в стэк уже не попадает опкод ret, но call esp все равно вызывается. Т.о. на виртуальной машине троян оказывался неработоспособным! Вот я и хотел узнать возможно ли так детектить виртуальные машины или нет.
Post #: 6
RE: Сегментный регистр FS - 2008-12-21 20:09:46.130000   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Ну не знаю. Тут надо сам троян дизассемблировать. Судя по всему, после вызова call, на реальной машине возврат идет нормальный. А вот из виртуальной - нет , нет окончания вызова через ret. Но тут возможна проблема в самом трояне. Точнее в его использовании стека при вызове call. Надо пройтись по данной цепочке. Троян, скорей всего, действует через какое-то программное оборудование, скорей всего через прерывание винчестера. И использует именно данные винта. А в виртуалке они другие. Вот тут возможно и кроется проблема в неработоспособности трояна. Хотя я могу и ошибаться.
Но так уж и быть для статистики результат работы проги - 3B.
Хм. Интересно что у тебя получиться. В общих чертах,не вникая в подробности. Сообщищь потом.
Post #: 7
RE: Сегментный регистр FS - 2008-12-21 20:31:00.816666   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
quote:

ORIGINAL: zzsnn

Тут надо сам троян дизассемблировать. ……….

…………Троян, скорей всего, действует через какое-то программное оборудование, скорей всего через прерывание винчестера. И использует именно данные винта. А в виртуалке они другие. Вот тут возможно и кроется проблема в неработоспособности трояна.


Уже дизасемблировал же :) Никакие данные винта он не использует все упирается именно в сегментный регистр FS. Необходимо лишь провести тест и посмотреть чему он равен на реальных тачках и на виртуальных. Что я и пытаюсь сделать.
Post #: 8
RE: Сегментный регистр FS - 2008-12-21 21:33:38.583333   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
3B , на вируалке не знаю, ось на ней слетела.
Post #: 9
RE: Сегментный регистр FS - 2008-12-24 07:55:22.330000   
CATS

Сообщений: 31
Оценки: 0
Присоединился: 2008-12-09 09:36:38
берем книгу по асьму (Зубков С.В.) и смотрим - FS - сегмент данных. Значит, регистр кажет место где хранится сегмент (элементарно, не правда ли?). Дальше идем путем размышлений - что такого различается в виртуалке и железке обычной? Что-то насчет работы с памятью, кажется. Идем туда и разбитаемся почему и отчего.
ЗЫ. заодно, возможно, разберешься хранит ли вынь в том регистре какой-то свой скарб или это просто так троян защищается :)

тут вспомнил - кажись, кусок БИОСа в памяти также висит? если что - не пинать больно, я только учусь! )))
Post #: 10
RE: Сегментный регистр FS - 2008-12-24 14:25:57.200000   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Открываем книгу  "Ассемблер для процессоров Intel Pentium" (Юрий Магда), страница 59

……При использовании директивы SEGMENT потребуется указать компилятору на то, что все  сегментные регистры устанавливаются в соответствии с моделью памяти flat. Это можно сделать пр помощи директивы ASSUME:
ASSUME CS: FLAT, DS: FLAT, SS: FLAT, ES: FLAT, FS: ERROR, GS: ERROR

Регистры FS и GS программами не используются, поэтому для них указывается атрибут ERROR.

Post #: 11
RE: Сегментный регистр FS - 2008-12-24 14:35:32.593333   
CATS

Сообщений: 31
Оценки: 0
Присоединился: 2008-12-09 09:36:38
скорее всего туплю. уже совсем забыл асьм.. но все равно ты заставил задуматься (сегодня даже сел в последние 3 года за него, родимый поразбираться :) )
ps. как будет время, поразбираюсь и сам
pps. на рабочей машинке (XP SP2 кажись под виртуалкой VmWare Server) выдает "3B" если что, вмварь сервер качается на раз (+высылают ключики для регистрации студентов + универов)..

буду ждать продолжения :)


по вопросу "FS и GS не используются" это только для Win, я так понял?
Post #: 12
RE: Сегментный регистр FS - 2008-12-24 14:47:37.203333   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
На VMWare у всех стабильно, как и на живом железе FS = 3B. На VirtualBox у мну FS = 38.

P.S. Поактивнее господа, довайте выясним всетаки, можно так детектить некоторые ВМ и какие.
Post #: 13
RE: Сегментный регистр FS - 2008-12-24 15:14:53.336666   
CATS

Сообщений: 31
Оценки: 0
Присоединился: 2008-12-09 09:36:38
врядли так детектить можно..
Post #: 14
RE: Сегментный регистр FS - 2008-12-24 21:02:40.130000   
MEPOX

Сообщений: 868
Оценки: 0
Присоединился: 2008-03-16 10:11:26.610000
Flint_ta, под твоей программной всё как у людей – 3B под syser'ом пишет "0030" что для cpu0 что для cpu1..
P.S может это глюк сисера, я не знаю.. софтайс у меня не ставится, так что ничего утверждать не могу.
Post #: 15
Страниц:  [1]
Все форумы >> [Windows] >> Сегментный регистр FS







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.