Сейчас на форуме: asfa, _MBK_, Rio (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Вопрос по Olly
<< . 1 . 2 . 3 . 4 . 5 . >>
Посл.ответ Сообщение

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

Создано: 08 января 2007 06:58
· Личное сообщение · #1

Вот сижу изучаю статью "OllyDbg - альтернатива SoftICE" (http://hack4joy.narod.ru/crack/ollydbg/ollydbg.htm)
изучил предисловие, перешёл к "Пример 1. Поиск регистрационного кода".
Написано: Запускаем Olly, нажимаем [ F3 ] - открыть файл и открываем ccm_3.exe.
Теперь жмем [ F9 ] - выполнить. Далее как обычно - вводим имя юзера (PowerUser) и серийник (654321), но на "Регистрировать" не давим.
Сразу возникает вопрос: Куда вводить имя юзера и серийник?; при нажатии [ F9 ] - OllyDbg переходит на адрес 77E6D756 и справа в окне Registers почти всё выделено красным цветом.



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

Создано: 15 ноября 2007 13:58
· Личное сообщение · #2

Никто ответ на мой вопрос не знает ?



Ранг: 24.5 (новичок)
Активность: 0.040
Статус: Участник

Создано: 15 ноября 2007 14:48
· Личное сообщение · #3

жоржик, открой окно брэкпоинтов ALT+В, и там поудаляй всё



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

Создано: 16 ноября 2007 01:06 · Поправил: fleandr
· Личное сообщение · #4

спс всем. неактуально



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

Создано: 25 ноября 2007 15:59 · Поправил: pssssst
· Личное сообщение · #5

А вот такой вопрос, не ставится брейкпойнт на GetWindowTextA, именно на её первую инструкцию push 0c. Ollydbg говорит Unable to set breakpoint и пропатчить тоже неудаётся, как будто что-то не даёт менять эту инструкцию...
Не ставится он ни на чём вообще... Что это может быть?
В ida при попытке поставить туда bp он подсвечивается оранжевым цветом, в первый раз с такой сталкиваюсь...



Ранг: 61.7 (постоянный), 12thx
Активность: 0.090.02
Статус: Участник

Создано: 25 ноября 2007 16:23 · Поправил: Gerpes
· Личное сообщение · #6

pssssst

По ходу, проверка суммы.. А прога как себя ведет? Если вылетает\ругается- точно оно. Такое тоже не видал, бряки ставились, но прога вылетала. а у тебя- нет..
Скорее всего, антиотладочная фича какая-то, плагины поищи, мож,поможет. Типа Fantom



Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 25 ноября 2007 16:30 · Поправил: tempread
· Личное сообщение · #7

pssssst
Попробуйте поставить прерывание на GetWindowTextA+константа



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

Создано: 25 ноября 2007 17:15 · Поправил: pssssst
· Личное сообщение · #8

Да я тоже на фантом почему-то подумал когда впервый раз это заметил, но та же беда на свежем olly. И это наблюдается на любой проге, даже например на только что откомпиленной, в которой кроме ExitProcess больше ничего нет.
Причём это не только в olly, в ida та же петрушка...

На следующую инструкцию ставится, не даёт именно на push 0c.

Не помогает даже перезагрузка. Что ещё можно попробовать? Что-то ведь мешает, значит должно быть возможно найти это что-то.

Кое что нащупал.
Адрес этой функции у меня 0x77d48000. Попробовал поставить bp на 0x77d88000 - то же самое.
И по адресу 0x77d48000 нельзя ничего записать, хотя удаётся binary edit если редактировать например четыре байта с адреса 0x77d47ffe, так мне удалось прописать int 3 вместо push 0c и он сработал.

Кто сможет пролить свет на этот феномен?




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 25 ноября 2007 18:34
· Личное сообщение · #9

феар, антивирь стоит? винда 32 или 64?

-----
[nice coder and reverser]




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

Создано: 25 ноября 2007 19:00
· Личное сообщение · #10

Есть, но вряд ли это они, смысл блокировать по два байта да ещё каким-то странным способом... Я думаю что это чистая случайность, что это попало на GetWindowTextA.
Windows XP SP1 32bit.



Ранг: 61.7 (постоянный), 12thx
Активность: 0.090.02
Статус: Участник

Создано: 26 ноября 2007 05:19
· Личное сообщение · #11

pssssst
SoftIcе может стоит?



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

Создано: 26 ноября 2007 16:39
· Личное сообщение · #12

Нет, SoftIcе нет.



Ранг: 29.8 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 27 ноября 2007 15:58 · Поправил: Grom_
· Личное сообщение · #13

у мя такая же была фигня , но на других функциях(Ольга ни в какую вооще не хотела цеплятся) ,я так понял это ограничение именно из-за адреса который на хитрую область указывает(далекую какую то , то 0х7... , то вообще 0хFF....) .
ЗЫ Полностью так разобраться не смог



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

Создано: 27 ноября 2007 21:23
· Личное сообщение · #14

В общем дело всёже в фаерволе, а именно аутпосте, а если ещё конкретнее, то в wl_hook.dll. Он внедряется во все процессы и в частности хучит функцию NtProtectVirtualMemory и вроде копается в переданных ей параметрах. До конца я не стал вникать, но вроде это он там находит этот адрес и посылает в вместо NtProtectVirtualMemory, поэтому WriteProcessMemory обламывается. Такое странное поведение потому что он проверяет именно начальный адрес переданный параметром, а если он на два меньше, то пропускает. Такая вот фигня...



Ранг: 33.6 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 08 февраля 2008 14:27
· Личное сообщение · #15

Как залогить состояние регистра при прохождении через BP. Пробовал что-то мутить через conditional logged breakpoint shift+f4, но он вроде не для этого. Т.е ставишь BP и когда прога там проходит записывает в лог состояние регистров, наверно уже много раз спрашивали но найти не могу.




Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 08 февраля 2008 18:20
· Личное сообщение · #16

sliderZ

Прочитай в хэлпе про инспектор, может, поможет )

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.




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

Создано: 09 февраля 2008 10:59 · Поправил: AirSpirit
· Личное сообщение · #17

как поставить бряк на вызов всех экспортируемых дллкой функций? напр, из advapi32
нашел только бряк на все референсы к данной фии, что совсем не то



Ранг: 87.8 (постоянный), 10thx
Активность: 0.070
Статус: Участник

Создано: 29 ноября 2008 10:23
· Личное сообщение · #18

Вопрос: при трассировке ставлю условие EDX=01DAE701, запускаю трассировку Ctrl+F11 получается Олли останавливается на каждой инструкции пишет Conditional pause:EDX=01DAE701 при этом в регистре совсем другие значения. Пробовал переустановить Олли - результат тот же.

-----
Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше




Ранг: 92.4 (постоянный), 2thx
Активность: 0.040
Статус: Участник

Создано: 29 ноября 2008 12:38
· Личное сообщение · #19

Обьясните как ставить бряки в Оле (на пальцах на примере MessageBoxA)! А то привык Сайс юзать и не как не могу вьехать!



Ранг: 87.8 (постоянный), 10thx
Активность: 0.070
Статус: Участник

Создано: 29 ноября 2008 15:53
· Личное сообщение · #20

Устанавливаем плагин CmdBar, если не установлен. Пишем в строке командбара bp MessageBoxA и нажимаем Enter.

-----
Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше




Ранг: 92.4 (постоянный), 2thx
Активность: 0.040
Статус: Участник

Создано: 29 ноября 2008 21:09
· Личное сообщение · #21

gena-mв некоторых случаях срабатывает, а в некоторых нет (хотя в сайсе в этих прогах чётко брякается)




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 30 ноября 2008 05:24
· Личное сообщение · #22

Yokel bp-это простой программный бряк который можно задетектить ставь железные вот например
hr,hw,he
hr - acess
hw- write
he-execute
чтобы отловить окно напеши так he MessageBoxA

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




Ранг: 92.4 (постоянный), 2thx
Активность: 0.040
Статус: Участник

Создано: 30 ноября 2008 07:38
· Личное сообщение · #23

Как я понял оля в отличии от сайса обрабатывает исключения только от отлаживаемого приложения, а у меня это окно выдает dll'ка которая запускается этим exe, поэтому она даже на he MessageBoxA не брякается?




Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 01 декабря 2008 14:50
· Личное сообщение · #24

Yokel бряки можно ставить в выбранном модуле, просмотри какие модули подгружины в исследуемое приложение, через кнопку E, или же через View -> Executable modules, там тоже есть модули. Если тебе надо поставить бряк на DLL'ку, то выбери её для начала, а потом ставь.

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes




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

Создано: 13 декабря 2008 17:37
· Личное сообщение · #25

Приветствую всех.
Такой вопрос - как под отладчиком запустить программу , которая требует параметра командной строки install? В отладчике программа не раьотает, жалуясь на неверные параметры командной строки.

5d93_13.12.2008_CRACKLAB.rU.tgz - bad.JPG




Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 13 декабря 2008 18:08
· Личное сообщение · #26

OllyDbg -> Debug -> Arguments

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes




Ранг: 133.4 (ветеран), 57thx
Активность: 0.110
Статус: Участник

Создано: 13 декабря 2008 18:32
· Личное сообщение · #27

Также в окне открытия файла поле "Arguments:"



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

Создано: 13 декабря 2008 18:39
· Личное сообщение · #28

Спасибо, действительно проглядел, в окне диалога открытия есть.



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

Создано: 13 января 2009 03:10
· Личное сообщение · #29

в олли при отладке проги идут вызовы функций из advapi32.dll, имена самих функций определяются и подписываются вроде ADVAPI32.CryptAcquireContextA, а вот имена параметров, передаваемых функции - нет. можно ли сделать чтоб подписывались, как например для функций из kernell32.dll и других системных? поковырялся с import libraries - ничё не вышло




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 14 января 2009 16:53
· Личное сообщение · #30

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



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

Создано: 08 февраля 2009 21:32 · Поправил: SULTAN
· Личное сообщение · #31

нашел следующую информацию:
------------------------------------------------------
- Я выяснил, что программа ничем не запакована и Peid показывает: Microsoft Visual
C++ 6.0. Что это значит?
- Это значит, что программа написана на MS C++, чтобы начать взлом программы сделай
следующее: открой то окно, где нужно вводить рег. код (или серийный номер...). Теперь
открой Softice (Ctrl+D) и пиши bpx GetDlgItemTextA и bpx MessageBoxA. Жми F5. Вводи
любые данные вместо серийного номера и жми OK (или др.). Должен выскочить SoftIce.

Нажми несколько раз F12, пока не увидишь (в заголовке окна, где ты вводишь команды
для SoftIce) текст с названием программы, которую ты хочешь ломануть. Дальше жми
Ctrl+Up или Ctrl+Down и увидишь, что исходный код двигается вверх или вниз. Пролистывай
вверх, пока не увидишь строку типа USER32!GetDlgitemTexta() и где-то рядом строку
"MessageBoxA". Обычно между этими строками есть условные переход(ы) -
JZ, JNZ, JE, JNE или др.. Если так,то попробуй этот прием. Удали прежние брейкпоинты:
"bc *" и поставь новый на той строке, где написано GetDlgitemTexta. Выйди из SoftIce: F5. Теперь
повтори всё с вводом регистрационных данных в окне программы. Жмешь в проге ОК и
выскакивает SoftICE. Нажимай F10, пока не дойдешь до строки с условным переходом, но
не делай этот переход! Найди в окне регистров букву z или Z и замени ее на
противоположную по регистру (Z на z или наоборот). Теперь пройди этот переход, нажав
F10. Далее жми F5. Если покажется красивое окно, что данные, введенные тобой верны,
то ты взломал программу!
----------------------------------------------------
SoftIce у меня никакой нормально не ставится и не работает. Возможно ли проделать аналогичные дейсвия с помощью другой программы отладчика, например Olydbg? Если да, то кто сможет поэтапно расписать взлом на Olydbg, как пример выше для SoftIce? пробую найти ключ на http://www.allmoments.at.ua/index/0-15 http://www.allmoments.at.ua/index/0-15


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


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