eXeL@B —› Крэки, обсуждения —› ollyscript (tracer 0.1 alfa) |
<< . 1 . 2 . 3 . >> |
Посл.ответ | Сообщение |
|
Создано: 10 августа 2006 14:39 · Личное сообщение · #1 |
|
Создано: 14 августа 2006 10:41 · Личное сообщение · #2 |
|
Создано: 14 августа 2006 11:49 · Личное сообщение · #3 |
|
Создано: 15 августа 2006 12:10 · Личное сообщение · #4 Если трасер еще кого нибудь интересует выкладываю новую уже не альфа версию. (0.4) Whats new: - переработан алгоритм - теперь в случае ухода исполнения кода в системные библиотеки трасер пытается записать в лог название вызванной апи - у лога появился заголовок включающий в себя информацию об отлаживаемом процессе - добавлены длинные call В комплект также по просьбе телезрителей включена не сама модифицированная shadow а только патч так что всего комплекта опустился до 70 кб. В принципе такой вариант скрипта меня вполне устраивает и я заканчиваю работу над скриптом (естественно найденные баги будут устранятся). 7f90_15.08.2006_CRACKLAB.rU.tgz - tracer.RAR |
|
Создано: 15 августа 2006 12:29 · Личное сообщение · #5 |
|
Создано: 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 можно все подправить правда уже ручками и об этом я уже писать не буду. Уф все. |
|
Создано: 28 августа 2006 23:25 · Личное сообщение · #7 |
|
Создано: 29 августа 2006 12:30 · Личное сообщение · #8 |
|
Создано: 04 сентября 2006 06:23 · Личное сообщение · #9 |
|
Создано: 04 сентября 2006 06:31 · Личное сообщение · #10 |
|
Создано: 08 сентября 2006 00:19 · Личное сообщение · #11 |
|
Создано: 08 сентября 2006 00:37 · Личное сообщение · #12 ВНИМАНИЕ! Блягодаря добрым людям наконец то отловлен последний баг (очень надеюсь) который возникал при редиректе импорта. 5ed6_08.09.2006_CRACKLAB.rU.tgz - tracer.RAR |
|
Создано: 08 сентября 2006 01:54 · Личное сообщение · #13 Medsft пишет: Блин пришлите мне любую прогу на которой происходит облом исправлю за 10 минут. C:\Windows\Notepad.exe - скрин в аттаче На любой вылетает 648c_08.09.2006_CRACKLAB.rU.tgz - Err_tracer.rar |
|
Создано: 08 сентября 2006 16:20 · Поправил: r99 · Личное сообщение · #14 |
|
Создано: 08 сентября 2006 16:25 · Личное сообщение · #15 |
|
Создано: 08 сентября 2006 23:56 · Личное сообщение · #16 |
|
Создано: 09 сентября 2006 02:08 · Поправил: r99 · Личное сообщение · #17 |
|
Создано: 31 октября 2006 22:24 · Поправил: dantist · Личное сообщение · #18 Автор скажи, пожалуйста, что за ошибка и как с ней бороться ? и как поменять кракозябры на текст (как я понял русский) в аттаче скриншот 0f8d_31.10.2006_CRACKLAB.rU.tgz - error-tracer.osc.JPG |
|
Создано: 01 ноября 2006 01:36 · Личное сообщение · #19 |
|
Создано: 01 ноября 2006 04:14 · Личное сообщение · #20 |
|
Создано: 01 ноября 2006 04:16 · Личное сообщение · #21 |
|
Создано: 01 ноября 2006 04:41 · Личное сообщение · #22 Спасибо за твои старанья! но ошибки остались.... в связи с чем предложение добавить функционал такую весчь как: исключать отдельные адреса из трэсировки ? (на которых оля с работающим скриптом намертво виснет) исключать как явно так и автоматически циклы ? (из-за того, что они очень длинные и инфа по мин не нужна) |
|
Создано: 01 ноября 2006 06:31 · Личное сообщение · #23 |
|
Создано: 01 ноября 2006 21:24 · Поправил: dantist · Личное сообщение · #24 |
|
Создано: 01 ноября 2006 22:16 · Личное сообщение · #25 Так разберем проблему на части Да циклы отнимают значительную часть времени но ведь это только время запускаешь и уходишь спать другое дело dantist пишет: исключать отдельные адреса из трэсировки ? (на которых оля с работающим скриптом намертво виснет) вот это уже вопрос скидывай что ты имеешь в виду в личку посмотрю и отвечу возможна ли реализация |
|
Создано: 02 ноября 2006 00:47 · Личное сообщение · #26 "Да циклы отнимают значительную часть времени но ведь это только время запускаешь и уходишь спать " с удовольствием бы так сделал, но скрипт либо зависнет либо вылетит с ошибкой и остановится... "исключать отдельные адреса из трэсировки ? (на которых оля с работающим скриптом намертво виснет)" это значит предусмотреть возможность указать адрес на котором скрипт бы не отрабатывал, пропускал его и дальше опять включался.... |
|
Создано: 02 ноября 2006 01:56 · Личное сообщение · #27 Вникнем скрипт не имеет своих механизмов защиты от обнаружения и хорош тем что для этой цели использует всю мощь оли. Далее скрипт использует для отладки и трассировки так называемые hard and memory breakpoint т.е. если исследуемая программа использует такие специфические методы защиты как перезапись,отслеживание состояния dr-регистров или скажем состояние guard-страниц то естественно такие места в проге нужно проходить ручками. Я делаю это так: Запускаю с самого начала скрипт-- пью кофе при зависании и любом обломе смотрю содержание trace.txt а именно где же все остановилось смотрю что именно происходило в этом диапазоне адресов и если могу прохожу это ручками (обычно это и есть места защиты) ну а потом заново запускаю скрипт и все. И вообще я его делал не для того чтобы автоматически что-то распаковывать а для сравнения работы уже распакованной программы т.е. рекомендую до OEP идти ручками а уж потом запускать скрипт а еще лучше запускать его в те моменты проги когда по твоему мнению обрабатывается ввод или проход серийник. |
|
Создано: 02 ноября 2006 01:57 · Личное сообщение · #28 |
|
Создано: 02 ноября 2006 05:54 · Личное сообщение · #29 |
|
Создано: 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 |
|
Создано: 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) |