Сейчас на форуме: ut2004, vsv1 (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Есть прога на Delphi, есть Olly, есть желание отследить пароль в окне регистрации
. 1 . 2 . >>
Посл.ответ Сообщение

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

Создано: 23 октября 2006 08:16 · Поправил: NAV
· Личное сообщение · #1

Я не могу понять, почему, когда я для окна ставлю бряк на ВСЕ события - они не отлавливаются? Ведь система событий не зависит от языка программирования, так же? Почему же не ловится WM_LBUTTONDOWN или все остальные?
Читал я, что надо взять DEDE и смотреть там какие-то адреса... Неужели нельзя обойтись одним Olly? DEDE открыл - какая-то муть, как использовать из него инфу для Olly?...
Сказали, что можно вводить пароль и потом ослеживать его в памяти, но я сканю дампы, однако строку пароля (равно как и логина) не вижу - видимо, он шифруется...

Какие стандартные ходы в этом случае, как отследить пароль?

p.s. Delphi7, прога - fotobatch, может кто знает... По нажатию на OK не происходит ничего, если пароль введен неверно - т.е. никаких сообщений не вываливается. Возможно, отрабатывает функция cmp? В любом случае, не хочу тупо и очень долго жать F7/F8 в надежде увидеть что-то интересное



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 23 октября 2006 08:41
· Личное сообщение · #2

NAVДля нас с тобой (новичков) лучше юзать не DeDe а Source Rescuer by EMS (http://wasm.ru/baixado.php?mode=tool&id=272) т.к. все более проще: открыл файл посмотрел форму(узнал имя кнопки), посмотрел листинг(в нем как и в дельфи/С только заместо текста процедуры стоит адресс на нее). Можно еще отслеживать GetDialogItemTextA



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

Создано: 23 октября 2006 09:47
· Личное сообщение · #3

NAV Если не можеш найти адрес кнопки то как сказал Veliant качай ту прогу... Если и сней не можеш то сохроняй сохроненный исходники открывай с помощью делфи и иши ту кнопку...



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

Создано: 23 октября 2006 10:13
· Личное сообщение · #4

А лудше дай ссылку на программу...Будет легче понять проблему...И объяснить её...



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

Создано: 24 октября 2006 01:37
· Личное сообщение · #5

NAV
Когда прога загрузица в DEDE выбирай вкладку Procedures там в столбце Class Name ищи чтонибуть типа TRegForm и т.д., когда найдеш выдиляй эту форму и ищи событие на нажатие кнопки OK, Registration или чтото вроде этого.



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

Создано: 24 октября 2006 01:48
· Личное сообщение · #6

Ок, спасибо Сдох биос - как будет всё ок, гляну и постараюсь сам решить проблему.



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

Создано: 24 октября 2006 09:39
· Личное сообщение · #7

Добрался до проги на работе, а еще плюс один чел уже проследил адресок.
Короче говоря - поблагодарило за регистрацию... Открываю прогу - пишет evaluation version! Вот же задница.... И некоторые кнопки задизэйблены! Естественно, это как-то по частям можно похакать, но хотелось бы знать, в чем секрет. Может, этот адресок прослеженный - приманка? А настоящий хранится в другом месте и сравнивается тоже в другом месте?

Теперь просто уже очень интересно - что на самом деле за защита тут? Вот ссылка на прогу:
www.download.com/3001-2192_4-10527709.html



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

Создано: 24 октября 2006 12:28
· Личное сообщение · #8

NAVТа как олей работал, изменил ей немного код... программа все заработала..А когда вышел из отладчика программа сказала что она не регана? так я понял или нет?



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

Создано: 25 октября 2006 01:20
· Личное сообщение · #9

Gluk
там так было - я в процессе отладки нашел код регистрации для введенного имени. Ввел его - после чего после нажатия на Ok оно меня поблагодарило за регистрацию и пустило в главное окно проги. Но там стало писать - Evaluation version и некоторые кнопки задизэйблены (т.е. не все функции работают)




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

Создано: 25 октября 2006 02:05
· Личное сообщение · #10

попробуй вбить код, только без отладчика
возможно это уловка разработчиков или ещё что-то

-----
[nice coder and reverser]




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

Создано: 25 октября 2006 05:17
· Личное сообщение · #11

Hellspawn
Запускал конечно и без отладчика - без разницы



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 25 октября 2006 06:38
· Личное сообщение · #12

попробуй поставить бряк на GetDlgItemTextA



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 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 ?!



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

Создано: 26 октября 2006 07:22
· Личное сообщение · #14

Скачал прогу посмотрел. Короче там по адресу 4F67DD есть call на процедуру сравнения номеров. Ставим бряк на адрес выше 4F67DD запускаем прогу вводим левые данные жмем OK и прерываемся на бряке.Выделяем адрес 4F67DD жмем Enter и мы в процедуре. Там заменяем это
005A4C18 55 PUSH EBP
005A4C19 8BEC MOV EBP, ESP
005A4C1B 83C4 F0 ADD ESP, -10
на это
xor al, al
inc al
retn

Теперь прога при любом серийнике скажет что зарегана и не будет выводить окно с напоминанием о триале, но в Aboute будет писать что она не зарегестрирована и при конвертировнии в углу будет написано Created with Unregistered version... но если ввести правильный рег код(его видно в процедуре сравнения) то все равно будет такая херня.
Правда может там программеры прикололись и какую нибудь левую процедуру сделали.
Завтра еще покопаюсь.



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

Создано: 26 октября 2006 07:41
· Личное сообщение · #15

Ты скажи ты ее хоть для начала та распаковал.
Как ты ее патчил то
Armadillo CopyMemII+Memory Patching Protection

это на ней висит.



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

Создано: 26 октября 2006 08:55
· Личное сообщение · #16

Если надо то отламал куда нибудь закину распакованную.
Ну и зее...ся PE Header восстанавливать.



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

Создано: 27 октября 2006 12:40 · Поправил: NAV
· Личное сообщение · #17

Я уж хотел было прослеживать GetDlgItemTextA, но вижу, что тут всё не так просто...

Что касается взлома, то я вначале арму откусил с помощью DilloDie (экзешник распух до 6 метров - сказало, что всё удачно выкусило)...

Кстати. Не знаю, в правильном ли я направлении думаю, но обратите внимание, что там, справа от "Order online" есть невидимая кнопка "Unlock". И есть процедура SetVisible. Мне кажется, что при введении НАСТОЯЩЕГО кода она должна сработать. Я уже нашел в коде ссылки на нее - их много... Но как найти нужную (если, опять-таки, я мыслю в верном направлении).

P.S. При введении того кода, что мы все тут обнаружили, "благодарение" за регистрацию появляется, но кнопка "Unlock" видимой не становится! Точно "липа"...



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

Создано: 27 октября 2006 15:06
· Личное сообщение · #18

Ты экзешник запускал то хоть потому что Petools и LordPe RebuildPe сделать не могут.
Не знаю про какую ты кнопку но начни с MessageBoxA наверно отследи откуда вызывается, поднимись по коду ну и смотри. Я честно говоря зае..лся искать и плюнул если найдеш то напиши.



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

Создано: 27 октября 2006 23:32 · Поправил: hell
· Личное сообщение · #19

NAV
Чтобы сделать кнопку Unlock видимой нужно загрузить прогу в Restorator там зайти в RCDATA потом выбрать TREGFRM и там поменять у кнопки unlock свойство Visible на True и её станет видно.



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

Создано: 28 октября 2006 01:14
· Личное сообщение · #20

hell пишет:
Чтобы сделать кнопку Unlock видимой нужно загрузить прогу в Restorator там зайти в RCDATA потом выбрать TREGFRM и там поменять у кнопки unlock свойство Visible на True и её станет видно.


Да ну если тока ее невидимость задается не во время выполнения программы



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

Создано: 28 октября 2006 03:48
· Личное сообщение · #21

В общем, Resource Hacker-ом видимой я ее сделал. Появляется, значит, OK, Cancel, Order online и Unlock. Там такая ситуация:
жму на эту кнопку unlock - оно вывело окно и меня спрашивает, мол, уверен ли я, что анлочить хочу. Потому что это только один раз можно делать. Ну, это, конечно, фигня - предупреждения. Решил посмотреть, что будет дальше. При тех регистрационных данных, что всегда нажал подтверждение: дальше ничего не изменилось, кроме как исчезла эта кнопка с диалога, а в разделе меню крайнем правом Register-пункт тоже исчез. Остальные все дурости - evaluation version, disabled buttons - осталось как есть. Т.е., видимо, если бы код был верный, то при нажатии на Unlock всё бы "отлипло"... Короче, ничего не получается Пытался отслеживать сравнения строк - оно слишком часто срабатывает. GetItemDlgTextA там не используется. MessageBoxA (или как там его) ничего отследить не помогает...



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

Создано: 28 октября 2006 07:20
· Личное сообщение · #22

NAV
Там вроде как эта кнопка вобще никогда не появится потомучто никакой процедуры OnChange для поля ввода серийника нет, а как еще проверять можно я даже и не знаю хз мож че пропустил?
Если найдешь че напиши в личку!



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

Создано: 28 октября 2006 11:14
· Личное сообщение · #23

Вообщем нашел где прога хранит инфу об дате установки.
В Win.ini удаляем дату и все.
Кстати после переустановки также триал обнуляется.



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

Создано: 28 октября 2006 13:10
· Личное сообщение · #24

Снять наг можно так по адресу 6aa145 условный на безусловный поменяй и все.



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

Создано: 28 октября 2006 14:11
· Личное сообщение · #25

Я так понял что Ok это пустышка а там юзается таймер и при правильном коде кнопка Unlock активируется и становиться видимой. Может кто хочет исследовать по подробней то вот адресс
ее процедуры
4f6ad8 но чета там геморно не стал далеко копать.



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

Создано: 28 октября 2006 22:41
· Личное сообщение · #26

Dark Star пишет:
там юзается таймер

Вроде нет. Я не нашел ни одного события OnTimer для этой формы и вобще в самой проге.
Мож там в другоом потоке реализована проверка.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 29 октября 2006 00:15
· Личное сообщение · #27

Для тех, кто любит сидеть в танке. Чтобы, правильно распаковать эту прогу, нужен ключ. То что вы подглядели, скорее всего evaluation key(есть в Армадилло такой) - соответственно она в этом режиме и работает. Для нормального ключа Армадилло позволяет сделать unlock : снять ключ на данной машине и перенести(зарегать) прогу на другой. Не надо выдумывать себе проблем - сначала теорию выучите.



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

Создано: 29 октября 2006 07:30
· Личное сообщение · #28

tundra37

М-да... Тут с моими мини-хакерскими способностями не справиться...



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

Создано: 29 октября 2006 23:43
· Личное сообщение · #29

Ну так дай ссылку на теорию чтоли, просто первый раз с такой шнягой сталкиваюсь с удовольствием почитаю.

tundra37 пишет:
Чтобы, правильно распаковать эту прогу, нужен ключ.

Ну тогда проще все таки просто наг убрать.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 30 октября 2006 04:02
· Личное сообщение · #30

Dark Star пишет:
дай ссылку на теорию чтоли

Так теория неутишительная : без ключа распаковать нельзя, точнее в паблике такой инфы нет. Я могу посмотреть ее попозже на предмет, какой уровень ключа там - тогда может что-то можно будет сделать.

Dark Star пишет:
просто наг убрать.

Что ты называешь наг-ом ?! Если запрос на регистрацию, то это защита Армадилло. Сделано очень добротно и простым патчем не сломаешь. Надо знать "секрет". Я его пока не знаю, но копаю.


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


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