-
Необходима подсказка от асм-гуру на предмет изменения регистра EIP собственного приложения. Контекст нити отпадает, ибо приложение собственное, стало быть самому себя отладить не получится. Из оставшихся легальных способов только jmp и подвиды с флагами, call и ret.
Манипуляции с EBP/ESP приводят к тем-же call и ret. Один из вариантов реализовал в виде неявного срыва стека через искусственную генерацию ошибки + SEH, но опять-же упираемся в retX и необходимость чистки регистров для восстановления в работоспособное состояние.
Собственно вопрос, а есть ли что-то не документированное, что позволит изменить значение данного регистра?
-
зы: расширяю возможности морфа - потребовался данный функционал (это ответ на вопросы - а нафига?)
-
зы: loop забыл... В кратце, есть ли хинттрик, реализуемый при помощи INT или поделитесь кодом давно обсуждаемой комьюнити фишкой через sysexit в 3 кольце?
-
> Rouse_ © (30.12.11 00:53)
<offtop> Ну ты нашёл когда задать такой вопрос! Вчера был день корпоративов. Сегодня будет день "перехода от работы к каникулам", завтра подготовка к встрече и сама встреча НГ, послезавтра... Ну что будет послезавтра объяснять я думаю не надо. </offtop>
-
вариант с легально загружаемым своим драйвером 0-го кольца вообще не рассматривается ?
-
push/ret?
-
> Сергей М. © (30.12.11 11:00) [4] > вариант с легально загружаемым своим драйвером 0-го кольца > вообще не рассматривается ?
Нет дровину нельзя :(
> push/ret?
это уже реализовано
тут я думаю что если и есть такой способ то что-то сугубо недокументированное, ну наподобие отсутствующих в документации: SALC = DB $D6 или LONG NOP = DB $66, $0F, $1F, $84, $00, $00, $00, $00, $00
-
Лично я когда-то подменял точку выхода из функции. Но это манипуляции с ESP и ret. Способов действительно немного.
-
> push/ret? > > это уже реализовано
Так а что еще надо ? Выхода за 3-е кольцо нет и проще-наглядней уже некуда .. или я чего-то не понял ..
-
> или я чего-то не понял ..
задача как раз обратная, сделать не проще и наглядней, а затруднить анализ кода :)
-
> [0] Rouse_ © (30.12.11 00:53)
<offtop> SaaS. Вынести туда либо вообще все, либо ядро. Тогда не надо будет делать защиту вообще. </offtop>
|