![]() |
eXeL@B —› Вопросы новичков —› Есть прога на Delphi, есть Olly, есть желание отследить пароль в окне регистрации |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 23 октября 2006 08:16 · Поправил: NAV · Личное сообщение · #1 Я не могу понять, почему, когда я для окна ставлю бряк на ВСЕ события - они не отлавливаются? Ведь система событий не зависит от языка программирования, так же? Почему же не ловится WM_LBUTTONDOWN или все остальные? Читал я, что надо взять DEDE и смотреть там какие-то адреса... Неужели нельзя обойтись одним Olly? DEDE открыл - какая-то муть, как использовать из него инфу для Olly?... ![]() Сказали, что можно вводить пароль и потом ослеживать его в памяти, но я сканю дампы, однако строку пароля (равно как и логина) не вижу - видимо, он шифруется... ![]() Какие стандартные ходы в этом случае, как отследить пароль? p.s. Delphi7, прога - fotobatch, может кто знает... По нажатию на OK не происходит ничего, если пароль введен неверно - т.е. никаких сообщений не вываливается. Возможно, отрабатывает функция cmp? В любом случае, не хочу тупо и очень долго жать F7/F8 в надежде увидеть что-то интересное ![]() ![]() |
|
Создано: 23 октября 2006 08:41 · Личное сообщение · #2 NAVДля нас с тобой (новичков) лучше юзать не DeDe а Source Rescuer by EMS (http://wasm.ru/baixado.php?mode=tool&id=272) т.к. все более проще: открыл файл посмотрел форму(узнал имя кнопки), посмотрел листинг(в нем как и в дельфи/С только заместо текста процедуры стоит адресс на нее). Можно еще отслеживать GetDialogItemTextA ![]() |
|
Создано: 23 октября 2006 09:47 · Личное сообщение · #3 |
|
Создано: 23 октября 2006 10:13 · Личное сообщение · #4 |
|
Создано: 24 октября 2006 01:37 · Личное сообщение · #5 |
|
Создано: 24 октября 2006 01:48 · Личное сообщение · #6 |
|
Создано: 24 октября 2006 09:39 · Личное сообщение · #7 Добрался до проги на работе, а еще плюс один чел уже проследил адресок. Короче говоря - поблагодарило за регистрацию... Открываю прогу - пишет evaluation version! Вот же задница.... И некоторые кнопки задизэйблены! ![]() Теперь просто уже очень интересно - что на самом деле за защита тут? Вот ссылка на прогу: www.download.com/3001-2192_4-10527709.html ![]() |
|
Создано: 24 октября 2006 12:28 · Личное сообщение · #8 |
|
Создано: 25 октября 2006 01:20 · Личное сообщение · #9 Gluk там так было - я в процессе отладки нашел код регистрации для введенного имени. Ввел его - после чего после нажатия на Ok оно меня поблагодарило за регистрацию и пустило в главное окно проги. Но там стало писать - Evaluation version и некоторые кнопки задизэйблены (т.е. не все функции работают) ![]() |
|
Создано: 25 октября 2006 02:05 · Личное сообщение · #10 |
|
Создано: 25 октября 2006 05:17 · Личное сообщение · #11 |
|
Создано: 25 октября 2006 06:38 · Личное сообщение · #12 |
|
Создано: 26 октября 2006 07:19 · Личное сообщение · #13 Ну скачал и поставил. И без ArmaFP вижу второй процесс <------- 26-10-2006 18:05:43 -------> W:\test\FotoBatch\fotobatch.exe !- Protected Armadillo Version 4.40.0250 (Custom Build) Protection system (Professional) !- <Protection Options> Debug-Blocker CopyMem-II Enable Memory-Patching Protections !- <Backup Key Options> Fixed Backup Keys !- <Compression Options> Better/Slower Compression !- <Other Options> ============== Где ты там смог ключ подглядеть ?! Ты наверно кнопки перепутал и нажал юзать evaluation ?! ![]() |
|
Создано: 26 октября 2006 07:22 · Личное сообщение · #14 Скачал прогу посмотрел. Короче там по адресу 4F67DD есть call на процедуру сравнения номеров. Ставим бряк на адрес выше 4F67DD запускаем прогу вводим левые данные жмем OK и прерываемся на бряке.Выделяем адрес 4F67DD жмем Enter и мы в процедуре. Там заменяем это 005A4C18 55 PUSH EBP
на это
xor al, al
Теперь прога при любом серийнике скажет что зарегана и не будет выводить окно с напоминанием о триале, но в Aboute будет писать что она не зарегестрирована и при конвертировнии в углу будет написано Created with Unregistered version... но если ввести правильный рег код(его видно в процедуре сравнения) то все равно будет такая херня. Правда может там программеры прикололись и какую нибудь левую процедуру сделали. Завтра еще покопаюсь. ![]() |
|
Создано: 26 октября 2006 07:41 · Личное сообщение · #15 |
|
Создано: 26 октября 2006 08:55 · Личное сообщение · #16 |
|
Создано: 27 октября 2006 12:40 · Поправил: NAV · Личное сообщение · #17 Я уж хотел было прослеживать GetDlgItemTextA, но вижу, что тут всё не так просто... Что касается взлома, то я вначале арму откусил с помощью DilloDie (экзешник распух до 6 метров - сказало, что всё удачно выкусило)... Кстати. Не знаю, в правильном ли я направлении думаю, но обратите внимание, что там, справа от "Order online" есть невидимая кнопка "Unlock". И есть процедура SetVisible. Мне кажется, что при введении НАСТОЯЩЕГО кода она должна сработать. Я уже нашел в коде ссылки на нее - их много... Но как найти нужную (если, опять-таки, я мыслю в верном направлении). P.S. При введении того кода, что мы все тут обнаружили, "благодарение" за регистрацию появляется, но кнопка "Unlock" видимой не становится! Точно "липа"... ![]() ![]() |
|
Создано: 27 октября 2006 15:06 · Личное сообщение · #18 |
|
Создано: 27 октября 2006 23:32 · Поправил: hell · Личное сообщение · #19 |
|
Создано: 28 октября 2006 01:14 · Личное сообщение · #20 |
|
Создано: 28 октября 2006 03:48 · Личное сообщение · #21 В общем, Resource Hacker-ом видимой я ее сделал. Появляется, значит, OK, Cancel, Order online и Unlock. Там такая ситуация: жму на эту кнопку unlock - оно вывело окно и меня спрашивает, мол, уверен ли я, что анлочить хочу. Потому что это только один раз можно делать. Ну, это, конечно, фигня - предупреждения. Решил посмотреть, что будет дальше. При тех регистрационных данных, что всегда нажал подтверждение: дальше ничего не изменилось, кроме как исчезла эта кнопка с диалога, а в разделе меню крайнем правом Register-пункт тоже исчез. Остальные все дурости - evaluation version, disabled buttons - осталось как есть. Т.е., видимо, если бы код был верный, то при нажатии на Unlock всё бы "отлипло"... Короче, ничего не получается ![]() ![]() ![]() |
|
Создано: 28 октября 2006 07:20 · Личное сообщение · #22 |
|
Создано: 28 октября 2006 11:14 · Личное сообщение · #23 |
|
Создано: 28 октября 2006 13:10 · Личное сообщение · #24 |
|
Создано: 28 октября 2006 14:11 · Личное сообщение · #25 |
|
Создано: 28 октября 2006 22:41 · Личное сообщение · #26 |
|
Создано: 29 октября 2006 00:15 · Личное сообщение · #27 Для тех, кто любит сидеть в танке. Чтобы, правильно распаковать эту прогу, нужен ключ. То что вы подглядели, скорее всего evaluation key(есть в Армадилло такой) - соответственно она в этом режиме и работает. Для нормального ключа Армадилло позволяет сделать unlock : снять ключ на данной машине и перенести(зарегать) прогу на другой. Не надо выдумывать себе проблем - сначала теорию выучите. ![]() |
|
Создано: 29 октября 2006 07:30 · Личное сообщение · #28 |
|
Создано: 29 октября 2006 23:43 · Личное сообщение · #29 |
|
Создано: 30 октября 2006 04:02 · Личное сообщение · #30 Dark Star пишет: дай ссылку на теорию чтоли Так теория неутишительная : без ключа распаковать нельзя, точнее в паблике такой инфы нет. Я могу посмотреть ее попозже на предмет, какой уровень ключа там - тогда может что-то можно будет сделать. Dark Star пишет: просто наг убрать. Что ты называешь наг-ом ?! Если запрос на регистрацию, то это защита Армадилло. Сделано очень добротно и простым патчем не сломаешь. Надо знать "секрет". Я его пока не знаю, но копаю. ![]() |
. 1 . 2 . >> |
![]() |
eXeL@B —› Вопросы новичков —› Есть прога на Delphi, есть Olly, есть желание отследить пароль в окне регистрации |