Сейчас на форуме: vsv1, _MBK_ (+4 невидимых)

 eXeL@B —› Вопросы новичков —› Жизнь после RUN
Посл.ответ Сообщение

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

Создано: 02 июля 2007 20:44
· Личное сообщение · #1

Вот скрипт для оли
mov [temp],#9090#
run
msg "nop"


"nop" не выводиться, а надо чтобы воводился ну т.е. чтобы код скрипта выполнялся после RUN.



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

Создано: 03 июля 2007 04:29
· Личное сообщение · #2

А что у тебя там за temp? На него бы надо eip перед run поставить. А то ещё может быть этот temp стоит там, где писать нельзя(нет прав) и у тебя асм вставка #9090# вообще туда не пишется.



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

Создано: 03 июля 2007 08:18
· Личное сообщение · #3

Small_S
Скрипт нормально работает(и пишет как надо), но после run не выполняеться код, а надо чтобы скрипт не останавливался.

ЗЫ вариант патча сорцов(ОллиСкрипта) тоже подходит



Ранг: 200.3 (наставник)
Активность: 0.090
Статус: Участник

Создано: 03 июля 2007 09:13
· Личное сообщение · #4

SPA - run отработает, когда произойдёт исключение.

-----
Само плывет в pуки только то, что не тонет.




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

Создано: 03 июля 2007 09:34
· Личное сообщение · #5

DrFits пишет:
SPA - run отработает, когда произойдёт исключение.

Не понял ты это к чему?
Run трабатывает нормально, но вот месага не выводиться!!!



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

Создано: 03 июля 2007 09:41 · Поправил: SPA
· Личное сообщение · #6

DrFits
А понял, но как мне зделать исключение, а прога всёравно дожна продолжать работать...
Т.е. чтобы run отрабатывал мгновенно.



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

Создано: 03 июля 2007 09:44
· Личное сообщение · #7

SPA кусок бы скрипта побольше(раньше приведённого места) а то нифига не понятно что там у тебя происходит. Вот DrFits видимо подумал что у тебя там перед всем этим EOE с передачей на выполнение по исключению. Я подумал, что ты eip не указал на свою асм вставку.

Ну попробуй
eval "nop"
msg $RESULT



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

Создано: 03 июля 2007 10:04
· Личное сообщение · #8

Ну во тебе участок используемой асм вставки из скрипта(автор PE_kill, я учусь на нём). Задай в EDX какой нить несуществующий адрес и обрабатывай возникшее исключение доступа на чтение.

PUSH 0FFF // ГОТОВИМСЯ ЧИТАТЬ НА 1000БАЙТ В ТЕКУЩЕЙ
PUSH EDX //ПОЗИЦИИ
CALL kernel32.IsBadReadPtr
CMP EAX,0 //ПРОЧИТАЛИ ЛИ
JNZ SHORT ASMonito.00400D26 //НЕ ПРОЧИТАЛИ УХОДИМ



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

Создано: 03 июля 2007 11:45
· Личное сообщение · #9

Small_S
Ты не понял, скрипт работает как часы, но при этом после run не выполняеться ТАК ОНО И ЗАДУМАННО, разработчиком ОллиСкрипт, но мне надо чтобы скрипт продолжал работу после RUN. Следствием этого являеться то что не важно что делает скрипт до и что будет делать после!

ЗЫ важность в вопросе уменьшелась



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

Создано: 03 июля 2007 12:37
· Личное сообщение · #10

SPA постом выше написано как сделать исключение. Попробуй сделать его в во внедрённом коде а в скрипте используй EOE(выход на метку по наступлению исключения). Хотя имхо это EOE весьма глючное создание. Смею тебя заверить kernel32.IsBadReadPtr работает весьма шустро, в обозначенном выше скрипте несколько тысяч вызовов в секунду. Только галку игнора исключений в кернеле32 включи чтобы Оля на исключении не стопорила.

P.s. не вполне понимаю, у тебя прога отдельно с внедрённым кодом, скрипт одтельно сам по себе работают что ли? И что никакими данными не обмениваются?



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

Создано: 03 июля 2007 16:39
· Личное сообщение · #11

Small_S пишет:
P.s. не вполне понимаю, у тебя прога отдельно с внедрённым кодом, скрипт отдельно сам по себе работают что ли? И что никакими данными не обмениваются?

Ну иногда скрипт, патчит ставит бряки и т.п. и у меня это нет внедренного кода (ну еслив нопы не считать)

И не мог бы мне скинуть скрипт, "на котором ты учишься" целиком я гляну, хотя важность вопроса уже как таковая отпала, но так для интереса



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

Создано: 03 июля 2007 22:20
· Личное сообщение · #12

SPA милости просим в мой топ. Как раз только что запостил новую версию данного скрипта. Там его и найдёшь.

http://exelab.ru/f/action=vthread&forum=3&topic=7466



Ранг: 284.8 (наставник), 6thx
Активность: 0.150
Статус: Участник

Создано: 04 июля 2007 07:07
· Личное сообщение · #13

SPA
А попробуй так.

mov [temp],#9090#
bp temp || Ставим бряк на адресс temp
run
bc temp || Прервались, снимаем его
msg "nop" || Выводим сообщение
run || Отпускаем прогу
ret



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

Создано: 04 июля 2007 10:45
· Личное сообщение · #14

RSI
Не подходит, т.к. смысл в том чтобы прога проработал сколькото, а потом вывелся мессаг и выполнился код скрипта.



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

Создано: 04 июля 2007 14:27
· Личное сообщение · #15

SPA ну а кроме нопов не пробовал делать исключение как в постах выше(можно ж внедрить с нопами это в прогу) а скрипт пусть включится по исключению. Циклами можно подобрать любое время когда kernel32.IsBadReadPtr сработает. Можно из цикла давать поработать коду проги и т.п.


 eXeL@B —› Вопросы новичков —› Жизнь после RUN
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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