| 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) | 


 




 На любой вылетает
 прохожу это ручками (обычно это и есть места защиты) ну а потом заново запускаю скрипт и все.
 Для печати