Сейчас на форуме: tyns777 (+4 невидимых) |
eXeL@B —› Программирование —› Вопросы по Olly Script |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 24 апреля 2009 23:31 · Поправил: daFix · Личное сообщение · #1 Поискал по форуму, но не увидел подобной темы. Вобщем начал изучать олли скрипт, но застрял на одной проблеме... Проблема заключается в том что не могу считать код, находящийся на eip([eip]). Вот мой не работающий код: Code:
Если [eip] не равен байту "c2", то прыгаем... Только проблема в том что как я не пытался, условие так и не выполнилось OKOB Неа, не работает ----- Research For Food |
|
Создано: 24 апреля 2009 23:48 · Личное сообщение · #2 |
|
Создано: 24 апреля 2009 23:57 · Поправил: Bronco · Личное сообщение · #3 |
|
Создано: 25 апреля 2009 00:09 · Личное сообщение · #4 |
|
Создано: 25 апреля 2009 07:37 · Личное сообщение · #5 |
|
Создано: 25 апреля 2009 08:07 · Личное сообщение · #6 daFix пишет: Проблема заключается в том что не могу считать код, находящийся на eip([eip]). Вот мой не работающий код: Посмотри на мои скрипты или скрипты от VolX. Там имеется реализация многих разных инструкций, в том числе и тех, на которых ты застрял. Я, когда отлаживаю работу скриптов, всегда их трассирую в окне ODBGScript. Это окно прекрасно показывает разные ошибки. |
|
Создано: 25 апреля 2009 08:10 · Личное сообщение · #7 |
|
Создано: 25 апреля 2009 09:13 · Личное сообщение · #8 Djeck пишет: И ещё посмотри у меня в блоге, выкладывали очень хорошую книженцию по командам олли скрипт с описанием. Описание по английски, но понять можно очень легко. В топике http://www.exelab.ru/f/action=vthread&forum=1&topic=14059& page=0 я выкладывал русскую справку по командам самой последней версии ODBGScript. Кроме того, в этом топике Gideon Vi выложил собранный материал по OllyDbgScriptEditor 1.2 by Guru_eXe, который содержит обновленную подсветку синтаксиса команд (от bronco), справочник по командам, и т.д. Рекомендую использовать этот инструмент. |
|
Создано: 25 апреля 2009 13:04 · Поправил: daFix · Личное сообщение · #9 |
|
Создано: 25 апреля 2009 14:04 · Личное сообщение · #10 |
|
Создано: 17 мая 2009 01:14 · Личное сообщение · #11 |
|
Создано: 17 мая 2009 01:32 · Поправил: Модератор · Личное сообщение · #12 |
Ранг: 281.8 (наставник), 272thx Активность: 0.25↘0.01 Статус: Участник Destroyer of protectors |
Создано: 17 мая 2009 01:42 · Личное сообщение · #13 |
|
Создано: 17 мая 2009 01:49 · Личное сообщение · #14 |
|
Создано: 17 мая 2009 01:56 · Поправил: daFix · Личное сообщение · #15 |
|
Создано: 17 мая 2009 01:57 · Личное сообщение · #16 |
|
Создано: 17 мая 2009 02:08 · Поправил: Djeck · Личное сообщение · #17 daFix Если ты заморачиваешься насчёт размера (всмысле хочешь понять почему не правильный выдаёт), то забей.Я тоже хотел понять логику, ну думал чё прибавить или отнять. выдавать на всех файлах он будет по разному, видать это глюк. Но сказать честно я и не заморачивался, так как для меня это было не принципиально и я размер указывал вручную. Если ты хочешь делать универсальный скрипт, то чтобы не епать мозг можно как вариант спрашивать у юзера размер секции с кодом командой ASK. З.Ы. Если не секрет, то что ты хочешь сделать скриптом. Я просто рпедчуствую, что ты вм разбираешь Добавлено: Ну, да по названию програмки видно, что обсид колупаешьЧто надо скриптом сделать? |
|
Создано: 17 мая 2009 02:13 · Поправил: daFix · Личное сообщение · #18 ClockMan, Djeck, видать ошибка связана с тем что попорчен заголовок и Size Of Code не соответствует заявленному в хидере ADDED Djeck Не, я пока импорт доделываю. Уже все версии берёт, включая 1.4. Осталось ещё пару функций восстанавливать скриптом, но это уже мелочи. А по поводу VM я тебя уже просил вылезти в аську. Хотел пару вопросов задать ----- Research For Food |
|
Создано: 17 мая 2009 02:17 · Личное сообщение · #19 |
|
Создано: 17 мая 2009 02:20 · Личное сообщение · #20 daFix пишет: Не, я пока импорт доделываю. Уже все версии берёт, включая 1.4. Осталось ещё пару функций восстанавливать скриптом, но это уже мелочи. А по поводу VM я тебя уже просил вылезти функций восстанавливать скриптом, но это уже мелочи. А по поводу VM я тебя уже просил вылезти в аську. Хотел пару вопросов задать Завтра вылезу. А по поводу импорта, ты его трейсишь ставя бряк на первые переходники (в самом начале при вызове функции) или при вызове импорта типа JMP XXXXXX? |
|
Создано: 17 мая 2009 02:21 · Личное сообщение · #21 |
|
Создано: 17 мая 2009 02:25 · Поправил: daFix · Личное сообщение · #22 Djeck При прыжке на него (jmp [xxxxxxxx]) Пока только трейс, но он медленный. Но потом, когда разберусь со всеми мелочами, допишу его чтобы он работал в разы быстрее Лучше правь предыдущие сообщения, чтобы не шлёпать несколько постов подряд ClockMan Да чего там трейсить? Это ошибка плагина. Этот способ можно отбросить. Есть ещё какие нибудь идеи? ----- Research For Food |
|
Создано: 17 мая 2009 02:35 · Личное сообщение · #23 daFix пишет: При прыжке на него (jmp [xxxxxxxx]) Тут я тебя должен разочароватьИбо на Microsoft Visual C++ у твоего скрипта при таком подходе возникнут проблемы.Попробуй прогу Net Chess и сам всё поймёшь. Я тоже столкнулся с такой проблемой, потому что до этого распаковывал только делфи и Borland C++. |
|
Создано: 18 мая 2009 01:10 · Личное сообщение · #24 |
|
Создано: 22 мая 2009 15:25 · Личное сообщение · #25 Хочу сделать цикл между exec и ende, но не знаю как прыгнуть на первую команду, к примеру так: ----- exec inc eax test ecx, ecx jne ???; сдесь я хочу перепрыгнуть на первую команду после exec т.е. на inc eax ende ret ----- Как это сделать? Я знаю что вне exec и ende можно задавать метки, но внутри нет. |
|
Создано: 22 мая 2009 15:35 · Личное сообщение · #26 |
|
Создано: 22 мая 2009 16:09 · Поправил: daFix · Личное сообщение · #27 |
|
Создано: 22 мая 2009 23:46 · Личное сообщение · #28 Nightshade пишет: Лучше выдели память запиши в нее инструкции и выполняй код там Раньше так и делал. Хотел попробовать через скрипт, всё же удобнее было бы. Если в скрипте делать вне exec ende то очень долго выполняется, если к примеру нужно что-то найти в секции. daFix пишет: Примерно так Это вне exec ende, и здесь уже можно задать метку |
|
Создано: 22 мая 2009 23:54 · Личное сообщение · #29 |
|
Создано: 23 мая 2009 00:08 · Личное сообщение · #30 Я делал так, в конце секции находил свободное место, размещал код, Ctrl + * и поехали... В конце ставил Break и возвращался на прежний адрес. Djeck пишет: Я так понял тебе и советуют через скрипт командой alloc выделить память Даже если так, попробуй поискать все прыжки в секции размером так это 4A000, очень медленно, мне кажется это из-за того что при любой команде отображается состояние регистров что как раз и замедляет. Что касается exec ende такого не происходит |
. 1 . 2 . >> |
eXeL@B —› Программирование —› Вопросы по Olly Script |