![]() |
eXeL@B —› Основной форум —› как покрывают быков - обсудим тему?! |
<< . 1 . 2 . 3 . |
Посл.ответ | Сообщение |
|
Создано: 08 апреля 2006 16:38 · Личное сообщение · #1 вот один забавный прием взлома. 1) прогоняем программу через трейсер, вводим правильный параль (не окончена дата триала) 2) прогоняем программу через трейсер, вводим _не_правильный параль (окончена дата триала) 3) получаем два лога трейсера, которые в чем-то схожи, а в чем-то различны методика взлома сводится к поиску различий: * решение для "богатых" =================== берем любой coverage-инструмент (например, плагин для ида, www.hexblog.com/2006/03/coverage_analyzer.html) или numega coverage или другие инструменты для измерения покрытия. сравниваем покрытие до и после оконочания триала, делаем выводы, мотаем на ус. * решение для "бедных" ================== берем ollybdg, грузим программу (допустим demo-simple.exe), говорим debug -> open or clear trace, view -> run trace; F10 -> log to file; CTRL-11, и дождавшись "enter password" вводим _не_ правильный прароль типа fuck off теперь нажимаем Ctrl-F2 для рестарта дебагера, говорим view -> run trace; F10 -> clore file F10 -> log to file; CTRL-11, и дождавшись "enter password" вводим правильный прароль типа nezumi говорим view -> run trace; F10 -> clore file ок. мы получили два файла, пусть это будет 1.log и 2.log. * как сравнивать файлы ================== берем утилиту windiff (входит в ms vc и еще хрен знает куда), выбираем файлы, говорим [expand] и жем F8 для поиска изменнений. вот, смотрите, что мы нашли: (см. аттач). это и есть тот условный переход, который рулит ;))) в отсуствии windiff (ну что за срань?! юниховый diff намного лучше) с некоторой черезжопицей файлы можно сравнивтаь и FC.EXE. а вообеще, но "науке" надо написать несложную программу, которая берет EIP адреса, пройдеденные файлови ложит их в базу (для ускорения поиска можно использовать двоичное дерево), а затем показывает какие адреса _НЕ_ совпадают в обоих файлах. вот такой прием взлома. мыщъх пользуется им уже давно, но не видел, чтобы он был где-то описан, вот и решил описать. критика, замечания, дополнения - только приветствуются ![]() ![]() |
|
Создано: 12 апреля 2006 03:40 · Личное сообщение · #2 |
|
Создано: 12 апреля 2006 21:37 · Личное сообщение · #3 |
|
Создано: 12 апреля 2006 21:38 · Личное сообщение · #4 |
|
Создано: 12 апреля 2006 23:01 · Личное сообщение · #5 |
|
Создано: 13 апреля 2006 09:54 · Личное сообщение · #6 |
|
Создано: 13 апреля 2006 18:54 · Личное сообщение · #7 |
|
Создано: 13 апреля 2006 19:26 · Личное сообщение · #8 |
|
Создано: 13 апреля 2006 20:47 · Личное сообщение · #9 |
|
Создано: 17 апреля 2006 01:27 · Личное сообщение · #10 Да, все новое - хорошо забытое старое ;) Обсуждаемый метод использовал еще в 1996 г. Solar Designer (для DOS), прога зовется Jump Tracer, прилагается ![]() ![]() |
|
Создано: 17 апреля 2006 03:47 · Личное сообщение · #11 |
|
Создано: 07 ноября 2006 21:15 · Личное сообщение · #12 а чего тема заглохла, все пишут сво трэйсеры или ушли в подполье ? Asterix и на этот случай есть опция Пометить DLL как системную, так что Olly рулит Скажи где эта опция ? Hellspawn у меня пару лет назад были подобные мысли может не много не в тему, писал я как то скриптик для олли (дабы изучить ODbgScript) понадобилось мне отследить все обращения к одной комманде... (find reference не помогало...) ну вот и написал для своего использования... +там есть неск. полезных фич... может кому будет полезно... надо поставить бряк и не много помучить прогу, в папке появится лог... Расскажи как пользоваться твоим скриптом что есть Starting, geting address... и Geting max count... вот интересный, но надеюсь пока глючный скрипт: --> ollyscript tracer <-- ![]() |
|
Создано: 07 ноября 2006 23:50 · Личное сообщение · #13 |
|
Создано: 08 ноября 2006 01:50 · Личное сообщение · #14 |
<< . 1 . 2 . 3 . |
![]() |
eXeL@B —› Основной форум —› как покрывают быков - обсудим тему?! |