Size: a a a

2020 March 30

ЕК

Евгений Красников (Jin X) in pro.asm
Писал я как-то статью про int 80h, sysenter, syscall в Linux.
https://www.cyberforum.ru/blogs/521524/blog5351.html

И даже include-ники в комплекте.
источник

ЕК

Евгений Красников (Jin X) in pro.asm
А в винде — гуглить надо.
Как в eax кажется номер, а дальше через стек вроде.
источник

ЕК

Евгений Красников (Jin X) in pro.asm
https://www.securitylab.ru/analytics/241543.php
eax = номер функции
edx = esp
адрес возврата — в стек, ибо sysenter его не сохраняет никуда
параметры — в стеке.
источник
2020 March 31

d

d1vunit in pro.asm
Для команды SYSENTER значения извлекаются из следующих источников:
1. Из регистра IA32_SYSENTER_CS извлекается селектор целевого сегмента
кода.
2. Точка входа задаётся в регистре IA32_SYSENTER_EIP.

3. Селектор целевого сегмента стека вычисляется путём добавления 8 к значе-
нию из IA32_SYSENTER_CS.
4. Указатель на стек задаётся в регистре IA32_SYSENTER_ESP.
источник

d

d1vunit in pro.asm
я не понимаю как можно класть селектор SS в MSR IA_SYSENTER_CS
источник

d

d1vunit in pro.asm
если селектор имеет размер 16 бит
источник

d

d1vunit in pro.asm
а если еще SYSEXIT то надо весь заполонить eax всеми 4 селекторами
источник

d

d1vunit in pro.asm
или 2 часть селектора обрезается и учитывается только младшая восьмидитовая часть
источник

d

d1vunit in pro.asm
восьмибитовая *
источник

d

d1vunit in pro.asm
или я не понял вообще
источник

ЕК

Евгений Красников (Jin X) in pro.asm
d1vunit
я не понимаю как можно класть селектор SS в MSR IA_SYSENTER_CS
А msr что, меньше?
Читай Intel SDM, там по любому всё написано.
источник

d

d1vunit in pro.asm
я посмотрел так и у меня вопрос вот фрагмент кода
источник

d

d1vunit in pro.asm
источник

d

d1vunit in pro.asm
и когда я ставлю не правильный esp (не тот который я в начале выставил) и записываю в msr IA_SYSENTER_ESP то при прыжке в 3 кольцо у меня не правильные селекторы в cs и в ss почему ?
источник

d

d1vunit in pro.asm
когда я ставлю правильный esp то cs и ss имеют правильные дескрипторы почему ?
источник

d

d1vunit in pro.asm
в этом  фрагменте кода все правильно
источник

d

d1vunit in pro.asm
...
источник

d

d1vunit in pro.asm
Переслано от d1vunit
при прыжке в ring 3 когда происходит первый sysexit у меня загружаются не те селекторы в видимую часть cs ss вот код : https://pastebin.com/6ifRW2jU
источник

ЕК

Евгений Красников (Jin X) in pro.asm
Всё то загружается, там 3 в младших двух битах задаёт кольцо, как раз sysexit туда 3 и пишет.
источник

d

d1vunit in pro.asm
я разный устанавливал esp и вопрос почему при call PrintString у меня кладется 0
источник