CRACKL@B Оригинальный DVD-ROM крэкера: CRACKL@B DVD !
Домой | Статьи | RAR-cтатьи | Форум | Программирование | Скачать | DVD-ROM
Новичку | FAQ | Ссылки | Интервью | Архив | Новости | Связь


Русский / Russian English / Английский

Сейчас на форуме: vovanchik-77, SVLab (+5 невидимых пользователей)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 CRACKL@B —› Программирование —› Вопросы по Olly Script
<< . 1 . 2 .
Посл.ответ Сообщение
daFix


Ранг: 262.4 (наставник)
Статус: Участник

Создано: 24 апреля 2009 23:31:01 · Поправил: daFix
Личное сообщение #1

Поискал по форуму, но не увидел подобной темы. Вобщем начал изучать олли скрипт, но застрял на одной проблеме...
Проблема заключается в том что не могу считать код, находящийся на eip([eip]). Вот мой не работающий код:
Code:
  1. trace_loop:
  2. sti
  3. cmp [eip], #c2#
  4. jne trace_loop

Если [eip] не равен байту "c2", то прыгаем... Только проблема в том что как я не пытался, условие так и не выполнилось

OKOB
Неа, не работает

-----
Research For Food
daFix


Ранг: 262.4 (наставник)
Статус: Участник

Создано: 23 мая 2009 00:55:58 · Поправил: daFix
Личное сообщение #2

Vlastmen
Я тебе посоветовал скриптом вписать в новую секцию код и там его выполнить в контексте проги.
И при том не режим трассировки(STI, STO), а через "RUN". Лично я не знаю способа выполнить код быстрее

-----
Research For Food
OKOB

Ранг: 113.0 (ветеран)
Статус: Участник

Создано: 23 мая 2009 16:17:55
Личное сообщение #3

в какой версии скрипта нормально работает связка BPRM-GBPR-GBPM?
пишу
Code:
  1. bprm _curr_command,0E
  2. erun
  3. gbpr
  4. gbpm

$RESULT = 0
OKOB

Ранг: 113.0 (ветеран)
Статус: Участник

Создано: 24 мая 2009 19:40:46 · Поправил: OKOB
Личное сообщение #4

совета не дождался.

полез в сырки плага последней версии
адрес на котором брякнулись заполняется в недрах команды GBPR как break_memaddr=disasm.opaddr[j];
аналогично заполняется для info=ADDR в команде GOPI как variables["$RESULT"] = disasm.opaddr[index];
на том и остановился для определения адреса срабатывания BPRM

вместо кода приведенного постом выше использовал
Code:
  1. bprm _curr_command,0E
  2. erun
  3. gopi eip, 2, ADDR

работает отлично

BPWM аналогично должна работать в связке с GOPI EIP, 1, ADDR
daFix


Ранг: 262.4 (наставник)
Статус: Участник

Создано: 14 июня 2009 11:45:10 · Поправил: daFix
Личное сообщение #5

Какой есть аналог Set Memory Breakpoint On Access в олли скрипт?

-----
Research For Food
um0v

Ранг: 11.8 (новичок)
Статус: Участник

Создано: 14 июня 2009 12:41:41
Личное сообщение #6

daFix
А разве BPRM не является аналогом Set Memory Breakpoint On Access в олли скрипт?!
daFix


Ранг: 262.4 (наставник)
Статус: Участник

Создано: 14 июня 2009 14:57:32
Личное сообщение #7

um0v
Спасибо, сработало

-----
Research For Food
Nightshade


Ранг: 77.8 (постоянный)
Статус: Участник

Создано: 18 июня 2009 11:48:18
Личное сообщение #8

Как заставить оллискрипт правильно обрабатывать ref addr
когда addr в секции кода - все норм
когда за пределами - референсов нет
нажимаешь ctrl +r вручную на комманде - все ок
я так подозреваю, что это бага плагина
кто-нить знает как исправить?
um0v

Ранг: 11.8 (новичок)
Статус: Участник

Создано: 18 июня 2009 14:38:25
Личное сообщение #9

Nightshade
У меня наоборот. Ctrl+r не находит а REF находит но, со второго раза.
Nightshade


Ранг: 77.8 (постоянный)
Статус: Участник

Создано: 24 июня 2009 20:33:07
Личное сообщение #10

Перекомпилил скрипт чтобы поиск рефоф шел по всей памяти модуля
кому надо могу дать
заменил
t_memory* mem = Findmemory(addr);
if (Findreferences(mem->base,mem->size,addr,addr+size,addr,16,title) > 0)
adrREF=addr;
на
t_module* mod = Findmodule(addr);
if (Findreferences(mod->base,mod->size,addr,addr+size,addr,16,title) > 0)
adrREF=addr;
Кто-нибудь знает как заставить его выводить комментарии в окно выполнения скрипта(Script window)
MasterSoft

Ранг: 44.6 (посетитель)
Статус: Участник

Создано: 24 июня 2009 20:40:55
Личное сообщение #11

Nightshade пишет:
кому надо могу дать

Да, скинь если не трудно

Nightshade пишет:
Кто-нибудь знает как заставить его выводить комментарии в окно выполнения скрипта(Script window)

Было бы неплохо, иногда эт очень нужно.
Nightshade


Ранг: 77.8 (постоянный)
Статус: Участник

Создано: 25 июня 2009 08:15:28
Личное сообщение #12

Мой файл Скачать
Nightshade


Ранг: 77.8 (постоянный)
Статус: Участник

Создано: 25 июня 2009 19:26:31
Личное сообщение #13

Дописал загрузку комментов в окно Выполнения скрипта
но есть баг где-то в этих строках
ifstream fin(file, ios::in);
while(getline(fin, scriptline))
мой компиллер Studio 2008 не обрабатывает файлы с русскими символами
как переписать этот кусок
для анг версии кАменты уже выводятся). что довольно удобно
Посмотрите аттач)))))

4c1d_25.06.2009_CRACKLAB.rU.tgz - Скрипт.png
MasterSoft

Ранг: 44.6 (посетитель)
Статус: Участник

Создано: 25 июня 2009 20:26:48
Личное сообщение #14

Nightshade пишет:
мой компиллер Studio 2008 не обрабатывает файлы с русскими символами

..... а что если юзать локализованный компиллер?
Nightshade


Ранг: 77.8 (постоянный)
Статус: Участник

Создано: 25 июня 2009 22:52:56
Личное сообщение #15

Ты бы написал что надо setlocale юзать, а то я несколько часов убил
MasterSoft

Ранг: 44.6 (посетитель)
Статус: Участник

Создано: 2 июля 2009 14:25:52 · Поправил: MasterSoft
Личное сообщение #16

Nightshade
Хотел бы поинтересоваться, ты плаг доделал, чтобы комменты выводились в "Script window"?!

Выложить сможешь если чё? Очень бы пригодился.
Nightshade


Ранг: 77.8 (постоянный)
Статус: Участник

Создано: 2 июля 2009 16:40:46
Личное сообщение #17

Плаг я доделал ещё во время предыдущего поста(исправил ошибку с рус символами)
комменты выводятся - можешь посмотреть чуть выше аттач.
Выкладывать пока не буду - погоняю еще его.
(там есть какая-то проверка на кавычки в комментах или коммент с кавычками
в этом месте могут быть баги... хотя я не замечал)
Если нужно будет людям, то выложу...
<< . 1 . 2 .
 CRACKL@B —› Программирование —› Вопросы по Olly Script
    Для печати 


Оригинальный DVD-ROM крэкера: CRACKL@B DVD !


Вы находитесь на форуме сайта CRACKLAB.RU
Проект ReactOS