Посл.ответ |
Сообщение |
Ранг: 3.7 (гость) Активность: 0=0 Статус: Участник
|
Создано: 07 января 2008 23:52 · Личное сообщение · #1
Я намедни скрипты в OllyScript писать с горем пополам научился.
Вроде все нормально, но вот принцип действия команд SHL и SHR понять не могу.
Объясните, пожалуйста.
| Сообщение посчитали полезным: |
|
Ранг: 159.1 (ветеран), 7thx Активность: 0.13↘0 Статус: Участник
|
Создано: 08 января 2008 00:12 · Личное сообщение · #2
Есть замечательная програма-оболочка для написания скриптов с русской документацией по написанию скриптов: OllyDbgScriptEditor v1.2. По поводу команд SHL и SHR - прочтите документацию по ассемблеру. Смысл этих команд в ассеблере и OllyScript'е одинаков.
| Сообщение посчитали полезным: |
Ранг: 88.4 (постоянный) Активность: 0.08↘0 Статус: Участник
|
Создано: 08 января 2008 09:36 · Личное сообщение · #3
aertem
Вот русский help по скриптам
rapidshare.com/files/82137768/OllyScript_Manual.7z.html
| Сообщение посчитали полезным: |
Ранг: 14.6 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 14 марта 2008 13:22 · Личное сообщение · #4
Кто-нибудь может подсказать синтаксис команды ASM с использованием указателей на адрес, например:
call dword ptr ds:[401000].
Поиск в инете ничего не дал. Нашел только такой же вопрос здесь: www.tuts4you.com/forum/showtopic=15177 , но там внятного ответа нет.
| Сообщение посчитали полезным: |
Ранг: 88.4 (постоянный) Активность: 0.08↘0 Статус: Участник
|
Создано: 14 марта 2008 14:00 · Личное сообщение · #5
Release
Такую команду можно без проблем вызвать в скрипте, если я тебя правильно понял то это будет выглядеть в скрипте вот так:
exec
call dword [401000]
ende
Чтобы это работало юзай плаг Эфселона последних версий. Нанем такие конструкции точно работают.
| Сообщение посчитали полезным: |
Ранг: 14.6 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 14 марта 2008 14:18 · Поправил: Release · Личное сообщение · #6
VaZeR
Спасибо, что ответил, но это не то.
Мне надо встаить hex-code этой команды в определенное место, собственно хочу восстановить импорт.
OllyScript не воспринимает команду: asm xxx, call dword [xxxxxxxx] (естественно, вместо иксов значение).
Эсперименты с этой командо показали, что OllyScript не обрабатывает эту команду, если присутствует указатель, т.е [xxxxxxxx]. Или я не знаю синтаксиса.
Конечно, можно сделать через mov, но это как-то не очень удобно.
З.Ы. Плаг у мну версии 1.65.1
| Сообщение посчитали полезным: |
Ранг: 88.4 (постоянный) Активность: 0.08↘0 Статус: Участник
|
Создано: 14 марта 2008 14:48 · Личное сообщение · #7
Release
Что то я не очень тебя понял, тебе нужно вставить в определенные места программы байты команды к примеру Call dword [401000] т.е. FF1500104000. Если да то я это делаю так:
mov [addr], 15FF
add addr, 2
mov [addr], твой АДРЕС
| Сообщение посчитали полезным: |
Ранг: 1045.7 (!!!!), 31thx Активность: 0.57↘0 Статус: Участник
|
Создано: 14 марта 2008 15:09 · Личное сообщение · #8
Release пишет:
OllyScript не воспринимает команду: asm xxx, call dword [xxxxxxxx] (естественно, вместо иксов значение).
Ага есть такой баг ,вроде санбим выкладывал плуг на AR Teem где этот баг пофиксен..
| Сообщение посчитали полезным: |
Ранг: 14.6 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 14 марта 2008 15:18 · Личное сообщение · #9
VaZeR
Именно, только хотелось сделать красиво - через asm, но не получилось. Вот и решил спросить, может я просто не знаю синтаксис этой комманды для работы с указателями.
Везде приводиться только один пример: asm eip, "mov eax, ecx". Хотя в скриптах видел конструкции с указателями, но они на моей версии не работают. В этих скриптах указывается, что для версий 1.48 и старше. Возможно, в последних что-то поменяли и теперь не работает.
Я в предыдущем своем посте уже писал, что можно через mov сделать.
Т.е. меня интересовало не как "получить результат", а именно синтаксис asm-а.
Но все равно спасибо.
| Сообщение посчитали полезным: |
Ранг: 14.6 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 14 марта 2008 15:20 · Личное сообщение · #10
pavka
А можно ссылку поточнее, где его можно взять.
| Сообщение посчитали полезным: |
Ранг: 3.6 (гость) Активность: 0.02↘0 Статус: Участник
|
Создано: 14 августа 2018 11:49 · Личное сообщение · #11
А может кто записать скрипт для оли
| Сообщение посчитали полезным: |
Ранг: 1131.7 (!!!!), 447thx Активность: 0.67↘0.2 Статус: Участник
|
Создано: 14 августа 2018 12:05 · Личное сообщение · #12
может
| Сообщение посчитали полезным: |
Ранг: 271.2 (наставник), 331thx Активность: 0.32↗1.49 Статус: Участник
|
Создано: 14 августа 2018 12:09 · Личное сообщение · #13
безумный писатель скриптов для оли полюбому смог бы оллискрипт стар и неповоротлив, бери лучше playtime плугин и писай в нем скрипты
----- 2 оттенка серого | Сообщение посчитали полезным: |