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

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


Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

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

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

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

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

-----
Research For Food





Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

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

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

-----
Research For Food





Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

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

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

$RESULT = 0

-----
127.0.0.1, sweet 127.0.0.1





Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 24 мая 2009 19:40 · Поправил: 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

-----
127.0.0.1, sweet 127.0.0.1





Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

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

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

-----
Research For Food




Ранг: 20.8 (новичок), 1thx
Активность: 0.010
Статус: Участник

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

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




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

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

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

-----
Research For Food





Ранг: 241.9 (наставник), 107thx
Активность: 0.140.01
Статус: Участник

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

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



Ранг: 20.8 (новичок), 1thx
Активность: 0.010
Статус: Участник

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

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




Ранг: 241.9 (наставник), 107thx
Активность: 0.140.01
Статус: Участник

Создано: 24 июня 2009 20:33
· Личное сообщение · #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)



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

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

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

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

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

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




Ранг: 241.9 (наставник), 107thx
Активность: 0.140.01
Статус: Участник

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

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




Ранг: 241.9 (наставник), 107thx
Активность: 0.140.01
Статус: Участник

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

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

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



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

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

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

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




Ранг: 241.9 (наставник), 107thx
Активность: 0.140.01
Статус: Участник

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

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



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

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

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

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




Ранг: 241.9 (наставник), 107thx
Активность: 0.140.01
Статус: Участник

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

Плаг я доделал ещё во время предыдущего поста(исправил ошибку с рус символами)
комменты выводятся - можешь посмотреть чуть выше аттач.
Выкладывать пока не буду - погоняю еще его.
(там есть какая-то проверка на кавычки в комментах или коммент с кавычками
в этом месте могут быть баги... хотя я не замечал)
Если нужно будет людям, то выложу...



Ранг: 20.8 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 09 октября 2010 13:57
· Личное сообщение · #18

Не работала команда POPA(v1.78.3)
Вот, исправил.



9377_09.10.2010_CRACKLAB.rU.tgz - ODbgScript_1.78.3_popa_fixed.7z


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


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