Сейчас на форуме: zds, kris_sexy (+7 невидимых)

 eXeL@B —› Крэки, обсуждения —› ollyscript (tracer 0.1 alfa)
<< . 1 . 2 . 3 . >>
Посл.ответ Сообщение

Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 10 августа 2006 14:39
· Личное сообщение · #1

ollyscript (tracer 0.1 alfa)



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 14 августа 2006 10:41
· Личное сообщение · #2

Во блин скока топиков накалякал. Вспомнил Пачи садятся воосновном на оригинальную олю а на shadow пишут бед црц так что вероятно у вас будет пропаченная оля но не пропаченная shadow. Уф голова болит кто какое нибудь лекарство знает опохмелку не предлагать я на работе.



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 14 августа 2006 11:49
· Личное сообщение · #3

Все пацаны баг попался на старом добром PE Compact`e

Tracer 0.3.alfa

rapidshare.de/files/29333502/tracer.osc.html

Присылать ничего не надо.



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 15 августа 2006 12:10
· Личное сообщение · #4

Если трасер еще кого нибудь интересует выкладываю новую уже не альфа версию. (0.4)
Whats new:
- переработан алгоритм
- теперь в случае ухода исполнения кода в системные библиотеки трасер пытается записать в лог название вызванной апи
- у лога появился заголовок включающий в себя информацию об отлаживаемом процессе
- добавлены длинные call
В комплект также по просьбе телезрителей включена не сама модифицированная shadow а только патч так что всего комплекта опустился до 70 кб.

В принципе такой вариант скрипта меня вполне устраивает и я заканчиваю работу над скриптом (естественно найденные баги будут устранятся).


7f90_15.08.2006_CRACKLAB.rU.tgz - tracer.RAR



Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 15 августа 2006 12:29
· Личное сообщение · #5

Medsft
прошу помещать в архив с каким либо приблудом файл readme с описанием, какой файл как запускать и для чего нужен, а также не большой гуидми.

С уважением Противоречие

-----
My love is very cool girl.




Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 15 августа 2006 14:18
· Личное сообщение · #6

Ну второй раз приаттачивать файло я не буду. Расскажу так
В архиве лежит
1.Патч для исправления ошибки "set memory breakpoint on page to accsess" для версии shadow. Теперь при установке ВРМ на секцию (режим to accsess) прога останавливается только если в этой секции начинается исполнение кода а не например чтение из нее. (оч удобная штука ну например если мы хотим распаковать aspack то просто ставим бряк на секцию сode, хотя ep находится в секции aspack жмем F9 и вываливаемся сразу на OEP.
2. shadow.ini - файлик настройки shadow
3. odbgscript.dll - основной двигатель (его надо положить в папку plugin)
4. Ну и сам скрипт tracer.osc (его надо положить в папку script)

Теперь о работе скрипта
В интересующем нас месте проги ( т.е. любом eip) идем в меню plugin->odbgscript->run->tracer.osc
Начинается исполнение скрипта при этом в каталоге где размещена исследуемая программа начинает формироваться файл trace .txt (который по структуре напоминает обычный текстовый файл где в строчках указывается как шло выполнение кода.
Скрипт в любое время можно остановить из меню odbgscript.
есть маленький не страшный баг когда shadow ругается о выходе области установки ВРМ за пределы секции решается нажатием кнопки OK.
В дальнейшем вы переименовываете полученный файл trace.txt ну например в traceold.txt
Проводите необходимые манипуляции в исследуемой проге и запускаете скрипт повторно.
В случае наличия таких проверок как chksumm, проверки модификации кода естественно трасса программы будет на каком то этапе различаться ну а дальше зная где находится недобитый jmp можно все подправить правда уже ручками и об этом я уже писать не буду.

Уф все.



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 28 августа 2006 23:25
· Личное сообщение · #7

Исправлен баг с loopd short


7f12_28.08.2006_CRACKLAB.rU.tgz - tracer.RAR




Ранг: 328.7 (мудрец), 73thx
Активность: 0.170.01
Статус: Участник

Создано: 29 августа 2006 12:30
· Личное сообщение · #8

Medsft
didierstevens.wordpress.com/programs/ollystepnsearch
можете скооперироваться




Ранг: 199.9 (ветеран), 4thx
Активность: 0.120.02
Статус: Участник

Создано: 04 сентября 2006 06:23
· Личное сообщение · #9

У меня скрипт стабильно обламывается на строке 443: wrta file,text. OllyScript версии 1.48. Где туплю?




Ранг: 116.7 (ветеран)
Активность: 0.10
Статус: Участник

Создано: 04 сентября 2006 06:31
· Личное сообщение · #10

YDS пишет:
У меня скрипт стабильно обламывается на строке 443: wrta file,text. OllyScript версии 1.48. Где туплю?

+1 Точно такая же трабла! Токо версия 1.47. Причём на каких только сборках я не пробовал.



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 08 сентября 2006 00:19
· Личное сообщение · #11

Блин пришлите мне любую прогу на которой происходит облом исправлю за 10 минут.



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 08 сентября 2006 00:37
· Личное сообщение · #12

ВНИМАНИЕ! Блягодаря добрым людям наконец то отловлен последний баг (очень надеюсь) который возникал при редиректе импорта.

5ed6_08.09.2006_CRACKLAB.rU.tgz - tracer.RAR




Ранг: 199.9 (ветеран), 4thx
Активность: 0.120.02
Статус: Участник

Создано: 08 сентября 2006 01:54
· Личное сообщение · #13

Medsft пишет:
Блин пришлите мне любую прогу на которой происходит облом исправлю за 10 минут.


C:\Windows\Notepad.exe - скрин в аттаче На любой вылетает

648c_08.09.2006_CRACKLAB.rU.tgz - Err_tracer.rar




Ранг: 328.7 (мудрец), 73thx
Активность: 0.170.01
Статус: Участник

Создано: 08 сентября 2006 16:20 · Поправил: r99
· Личное сообщение · #14

решил попробовать и те же глюки - 443: wrta file,text
пока не поменял ollyscript на версию 1.51
здесь слегка искаженный моей русификацией вариант
со Step - может даже ошибся




Ранг: 328.7 (мудрец), 73thx
Активность: 0.170.01
Статус: Участник

Создано: 08 сентября 2006 16:25
· Личное сообщение · #15

здесь


f904_08.09.2006_CRACKLAB.rU.tgz - ODbgScript.zip




Ранг: 116.7 (ветеран)
Активность: 0.10
Статус: Участник

Создано: 08 сентября 2006 23:56
· Личное сообщение · #16

r99, большое спасибо за помощь. Теперь всё работает как надо. А я парился...




Ранг: 328.7 (мудрец), 73thx
Активность: 0.170.01
Статус: Участник

Создано: 09 сентября 2006 02:08 · Поправил: r99
· Личное сообщение · #17

.



Ранг: 1.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 октября 2006 22:24 · Поправил: dantist
· Личное сообщение · #18

Автор скажи, пожалуйста, что за ошибка и как с ней бороться ?
и как поменять кракозябры на текст (как я понял русский)
в аттаче скриншот
0f8d_31.10.2006_CRACKLAB.rU.tgz - error-tracer.osc.JPG



Ранг: 1.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 ноября 2006 01:36
· Личное сообщение · #19

ребята, выручайте!
автора нет, а разные ошибки и даже зависания оли при использовании этолго скрипта лезут....

Как сделать чтобы трэйсировка не лезла в другие модули кроме основного ?



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 01 ноября 2006 04:14
· Личное сообщение · #20

Новая версия с описанием

bed8_01.11.2006_CRACKLAB.rU.tgz - tracer.RAR



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 01 ноября 2006 04:16
· Личное сообщение · #21

Про кракозябы ничего сказать не могу смотри настройки либо переставь



Ранг: 1.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 ноября 2006 04:41
· Личное сообщение · #22

Спасибо за твои старанья!

но ошибки остались....
в связи с чем предложение добавить функционал

такую весчь как:
исключать отдельные адреса из трэсировки ? (на которых оля с работающим скриптом намертво виснет)
исключать как явно так и автоматически циклы ? (из-за того, что они очень длинные и инфа по мин не нужна)



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 01 ноября 2006 06:31
· Личное сообщение · #23

Если я тебя dantist научу возьмешься?



Ранг: 1.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 ноября 2006 21:24 · Поправил: dantist
· Личное сообщение · #24

быстрее и проще тебе самому...

А вообще существуют подобные средства записи трэсировки ?

мне сейчас край как надо сделать вот что:
есть прога работающая на 1 компе
нужно запустить ее на другом без знания уникального серийника



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 01 ноября 2006 22:16
· Личное сообщение · #25

Так разберем проблему на части

Да циклы отнимают значительную часть времени но ведь это только время запускаешь и уходишь спать
другое дело dantist пишет:
исключать отдельные адреса из трэсировки ? (на которых оля с работающим скриптом намертво виснет)

вот это уже вопрос скидывай что ты имеешь в виду в личку посмотрю и отвечу возможна ли реализация



Ранг: 1.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 ноября 2006 00:47
· Личное сообщение · #26

"Да циклы отнимают значительную часть времени но ведь это только время запускаешь и уходишь спать "
с удовольствием бы так сделал, но скрипт либо зависнет либо вылетит с ошибкой и остановится...

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



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 02 ноября 2006 01:56
· Личное сообщение · #27

Вникнем скрипт не имеет своих механизмов защиты от обнаружения и хорош тем что для этой цели использует всю мощь оли. Далее скрипт использует для отладки и трассировки так называемые hard and memory breakpoint т.е. если исследуемая программа использует такие специфические методы защиты как перезапись,отслеживание состояния dr-регистров или скажем состояние guard-страниц то естественно такие места в проге нужно проходить ручками. Я делаю это так:
Запускаю с самого начала скрипт-- пью кофе
при зависании и любом обломе смотрю содержание trace.txt а именно где же все остановилось
смотрю что именно происходило в этом диапазоне адресов и если могу прохожу это ручками (обычно это и есть места защиты) ну а потом заново запускаю скрипт и все.

И вообще я его делал не для того чтобы автоматически что-то распаковывать а для сравнения работы уже распакованной программы т.е. рекомендую до OEP идти ручками а уж потом запускать скрипт а еще лучше запускать его в те моменты проги когда по твоему мнению обрабатывается ввод или проход серийник.



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 02 ноября 2006 01:57
· Личное сообщение · #28

Кстати готово улучшение скрипта в районе 14-15 часов выложу. Там будут учтены некоторые твои замечания.



Ранг: 1.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 ноября 2006 05:54
· Личное сообщение · #29

запускаю я его с ОЕП
прога не пакована
написана на делфи

14-15 часов это в каком часовом поясе ?



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 03 ноября 2006 05:23
· Личное сообщение · #30

dantist дождался

Новая версия 0.7r (русская редакция)

Исправлено
- некоторые баги
- оптимизирован код
- появилась защита от дурака (это в смысле для тех кто пытается запускать скрипт из под обычного обработчика скриптов ollyscript а не из под odbgscript меню
- теперь самостоятельно можно поменять адрес начиная с которого скрипт будет считать что обрабатываются dll-ки
- по просьбе дантиста теперь можно выкинуть блок из обработки (при этом нужно учесть следующее что точка останова ставится на конец блока и если прога туда не вернется то скрипт не будет обрабатывать события. Второе выделяя блок не надо отмечать его начиная и кончая вызовом процедур т.е. ставьте начало такого блока на несколько инструкции раньше там где находятся более простые комманды ну например mov,xor,inc и т.д. такое же условие необходимо для корректного выхода
- теперь в trace.txt можно дописывать или начинать новый
- и последнее конечно перед Вами совершенный продукт но всеже не надо пытаться вбивать в всплывающие окна имя любимой я просто не знаю как отреагирует скрипт

4cbb_03.11.2006_CRACKLAB.rU.tgz - tracer.RAR



Ранг: 1.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 ноября 2006 20:22
· Личное сообщение · #31

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


a43a_07.11.2006_CRACKLAB.rU.tgz - tracer.osc_error.JPG


<< . 1 . 2 . 3 . >>
 eXeL@B —› Крэки, обсуждения —› ollyscript (tracer 0.1 alfa)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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