Посл.ответ |
Сообщение |
Ранг: 26.9 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 05 июля 2005 19:59 · Личное сообщение · #1
Привет всем!
Помогите кто чем может  Суть проблемы - есть программа, написана на Делфи 6, при запуске выводится наг, когда в наге нажимаеш ОК, то программа выводит своё главное окно, так вот, каждый раз нажимать ОК геморно, хочется работать сразу с главным окном, кстати, если закрыть наг Alt+F4 то опять же появится главное окно, => нужно или отсылать Message нагу BN_CLICKED с ID кнопки (честно говоря сомневаюсь что этот вариант подойдёт для Делфи) или посылать ему WM_CLOSE. Но как это сделать на практике ??? Может быть у кого нибудь есть свой вариант решения этой проблемы ???
Если кто хочет покопать - прога - CofeeCup GIF Animator v 7.0
сайт - www.coffeecup.com
Size - ~1.9 mb
З.Ы. Если кто будет копать, скажу сразу НАГ при запуске это далеко не единственное ограничение, просто остальное я отломал сам, остался этот "№;%: наг ;)
| Сообщение посчитали полезным: |
|
 Ранг: 500.6 (!), 7thx Активность: 0.26↘0 Статус: Участник
|
Создано: 05 июля 2005 20:02 · Личное сообщение · #2
Ищи функцию вызова нага. DeDe рулит
| Сообщение посчитали полезным: |
Ранг: 26.9 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 05 июля 2005 20:07 · Личное сообщение · #3
Не нашёл  Я уже "№;%%%% трейсить, это  , покрайней мере для меня, пока  . DeDe показывает только OnCreate/ и т.д. адреса, в моём случае это мало помогает
| Сообщение посчитали полезным: |
Ранг: 26.9 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 05 июля 2005 20:18 · Личное сообщение · #4
Мне тут идея пришла  Каким то х..ем вклинить на форму нага TTimer , задать ему интервал этак на 1000 мс, заменить картинку нага на Registered Version, а она есть в ресурсах проги, и поставить (опять же в ресурсах) таймера onTimer = btnOKClick (btnOK закрывает наг). Получится так - юзер запускает прогу, мелькает заставка что это типа Registered Version, и юзер начинает работать с прогой, красиво млин
Остаётся только запихнуть таймер в форму, у DeDe в меню есть пункт Insert Component который и навёл меня на эту мысль, но по иронии судьбы этот пункт х.з. чего не работает
| Сообщение посчитали полезным: |
 Ранг: 500.6 (!), 7thx Активность: 0.26↘0 Статус: Участник
|
Создано: 05 июля 2005 21:31 · Личное сообщение · #5
NUCLEuS пишет:
DeDe показывает только OnCreate
Поставь бряк на OnCreate и в стеке смотри откуда вызов ( в ольке ).
| Сообщение посчитали полезным: |
Ранг: 88.0 (постоянный) Активность: 0.07↘0 Статус: Участник
|
Создано: 05 июля 2005 21:31 · Личное сообщение · #6
NUCLEuS
Ну ты и извращенец!
Такие способы даже мне в голову не приходили.
Попробуй лучше поставить бряк в ольке на ShowWindow, а потом протрэйсить до вечного цикла нага, нажать в ольке Till return и на наге ОК. Теперь должна выскочить олька. Сейчас смотри что там сверху, какие прыжки. После этого просто правишь их в нужную сторону(что-бы тот Call из которого ты вышел после вечного цикла не вызывался). Всё
| Сообщение посчитали полезным: |
Ранг: 26.9 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 05 июля 2005 23:38 · Личное сообщение · #7
rep0A пишет:
Ну ты и извращенец!
Такие способы даже мне в голову не приходили.
А чем тебе не способ  Хотя это плохой тон, я с тобой согласен, но тому кому я ломаю это неважно...
| Сообщение посчитали полезным: |
Ранг: 26.9 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 06 июля 2005 00:20 · Личное сообщение · #8
Мля я идиот  Я нашёл этот Call. Самое обидное то что я проходил мимо него за весь день раз 100  Я трейсил, и заходил в него, смотрю там уже идёт инициализация нага, выхожу, смотрю условные переходы, их нет, ну я мимо него и проходил, а щас его просто занопил и всё ок  ))
| Сообщение посчитали полезным: |
Ранг: 26.9 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 06 июля 2005 00:23 · Поправил: NUCLEuS · Личное сообщение · #9
005D0598 > $ 55 PUSH EBP <---------------------------------- EP
005D0599 . 8BEC MOV EBP,ESP
005D059B . 83C4 F0 ADD ESP,-10
005D059E . B8 70005D00 MOV EAX,Animator.005D0070
005D05A3 . E8 7865E3FF CALL Animator.00406B20
005D05A8 . A1 F8075E00 MOV EAX,DWORD PTR DS:[5E07F8]
005D05AD . 8B00 MOV EAX,DWORD PTR DS:[EAX]
005D05AF . E8 A4DDE9FF CALL Animator.0046E358
005D05B4 . A1 F8075E00 MOV EAX,DWORD PTR DS:[5E07F8]
005D05B9 . 8B00 MOV EAX,DWORD PTR DS:[EAX]
005D05BB . BA 08065D00 MOV EDX,Animator.005D0608 ; ASCII "CoffeeCup GIF Animator"
005D05C0 . E8 9FD9E9FF CALL Animator.0046DF64
005D05C5 E8 7EBEFDFF CALL Animator.005AC448 <--------------------- Это вызов нага
005D05CA . A1 E4075E00 MOV EAX,DWORD PTR DS:[5E07E4]
005D05CF . 8038 00 CMP BYTE PTR DS:[EAX],0
005D05D2 . 75 24 JNZ SHORT Animator.005D05F8
Как видно Call нага происходит полюбому, вот только помоему предыдущий Call определяет будет ли это окно нага или картинка RegisteredVersion, завтра наверное буду ещё копать.
| Сообщение посчитали полезным: |
Ранг: 88.0 (постоянный) Активность: 0.07↘0 Статус: Участник
|
Создано: 06 июля 2005 00:29 · Поправил: rep0A · Личное сообщение · #10
NUCLEuS
А ты уверен что должна быть картинка "Registered", может там её и нет вовсе.
| Сообщение посчитали полезным: |
 Ранг: 209.1 (наставник) Активность: 0.13↘0 Статус: Участник программист априори
|
Создано: 06 июля 2005 01:06 · Личное сообщение · #11
вот что накопал, с картинкой не стал возится - спать охота, ну уверен что здесь справится можно намного проще просто надо подумать и найти узкие места, даже может одним байтом все нах поломать
005D6EED - занопить вызов процедуры (убрать нэг при запуске о триале)
005F3ADB - заменить JNZ на JE (убрать месагу о том что будет в gif будет добавлять картинка программы)
005F3B34 - занопить процеду (убрать нэг при выходе из программы)
| Сообщение посчитали полезным: |
Ранг: 26.9 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 06 июля 2005 21:08 · Личное сообщение · #12
Black Neuromancer пишет:
005D6EED - занопить вызов процедуры (убрать нэг при запуске о триале)
Дык имхо проще 005FAAC9 занопить, не нужно до цикла трейсить, имхо
Вообще всем спасибо, но уже сам заломал, правда cracked exe  , но заказчику было пох, а мне хотелось спать  Да и вчера уже записал эту прогу в свой список поломанных, лень возвращаться чтобы делать патч
Кстати, мож кто заметил - в ресурсах программы до...уя форм которые вообще никогда не вызываются  Да и вообще, имхо, разработчики раздолбаи - для проверки даты первой установки проверяют файл ..\system32\WinSys16.crc, чё за тон? Это если каждая прога будет свои файлы сувать и маскировать их под какие нибудь системные библиотеки...
Вообщем - thanks to all
| Сообщение посчитали полезным: |
 Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 06 июля 2005 21:10 · Личное сообщение · #13
NUCLEuS пишет:
но заказчику было пох, а мне хотелось спать
NUCLEuS пишет:
Вообщем - thanks to all
ЛОЛ
| Сообщение посчитали полезным: |
 Ранг: 209.1 (наставник) Активность: 0.13↘0 Статус: Участник программист априори
|
Создано: 06 июля 2005 21:39 · Личное сообщение · #14
гы такую прогу и для заказчика - а интересно заказчик инетом умеет пользоваться
NUCLEuS
я же говорил быстро глянул, если поиследовать там езе легче можно все снять наверняка
| Сообщение посчитали полезным: |
Ранг: 26.9 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 06 июля 2005 23:30 · Личное сообщение · #15
Ara пишет:
ЛОЛ
Ну блин, люди то советы давали, тратили время, так что ничего смешного не вижу  Или смешно то что мне впадлу было копать дальше - отвечаю - да, впадлу, на то время я её сломал и так, и мне впадлу было копать чтобы сломать её поизящней  Объяснись плизз (если не влом)
Black Neuromancer пишет:
гы такую прогу и для заказчика - а интересно заказчик инетом умеет пользоваться
Заказчик - мой друг, инетом пользоваться умеет, на асталависте кряков не нашёл
| Сообщение посчитали полезным: |
Ранг: 26.9 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 06 июля 2005 23:32 · Личное сообщение · #16
Black Neuromancer пишет:
я же говорил быстро глянул, если поиследовать там езе легче можно все снять наверняка
Дык я и не сомневаюсь в твоём уровне, я видел во сколько ты этот пост оставил, сам такой
| Сообщение посчитали полезным: |
 Ранг: 209.1 (наставник) Активность: 0.13↘0 Статус: Участник программист априори
|
Создано: 06 июля 2005 23:59 · Личное сообщение · #17
NUCLEuS
гы да просто вчера не спалось - заснул часа в 3 ночи
| Сообщение посчитали полезным: |
Ранг: 389.6 (мудрец) Активность: 0.15↘0 Статус: Участник
|
Создано: 07 июля 2005 00:30 · Личное сообщение · #18
NUCLEuS пишет:
и мне впадлу было копать чтобы сломать её поизящней Объяснись плизз (если не влом)
А исскуство крака в том и заключается, чтоб не нопить направо и налево, а обламать всю защиту если возможно одним байтом.
----- TBR | Сообщение посчитали полезным: |
 Ранг: 209.1 (наставник) Активность: 0.13↘0 Статус: Участник программист априори
|
Создано: 07 июля 2005 00:32 · Личное сообщение · #19
Grey
угу, с тобой полностью согласен, хотя если тебе надо быстро сломать как ему и нужно было - то можно все нах нопить
| Сообщение посчитали полезным: |
 Ранг: 209.1 (наставник) Активность: 0.13↘0 Статус: Участник программист априори
|
Создано: 07 июля 2005 00:33 · Личное сообщение · #20
кста тему пора закрывать, а то ща во флуд разольется
| Сообщение посчитали полезным: |
 Ранг: 209.1 (наставник) Активность: 0.13↘0 Статус: Участник программист априори
|
Создано: 07 июля 2005 00:33 · Личное сообщение · #21
кста тему пора закрывать, а то ща во флуд разольется
| Сообщение посчитали полезным: |
Ранг: 389.6 (мудрец) Активность: 0.15↘0 Статус: Участник
|
Создано: 07 июля 2005 01:48 · Личное сообщение · #22
Black Neuromancer пишет:
хотя если тебе надо быстро сломать как ему и нужно было - то можно все нах нопить
В этом и есть разница коммерческого взлома, от секса ради секса ;)
Black Neuromancer пишет:
а то ща во флуд разольется
=))))))))
----- TBR | Сообщение посчитали полезным: |
Ранг: 26.9 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 07 июля 2005 12:11 · Личное сообщение · #23
Grey пишет:
а обламать всю защиту если возможно одним байтом.
Только вот не часто такие защиты встречаются, чтобы только одна функция IsRegistered (к примеру)...
Кста, тему можно закрывать..
| Сообщение посчитали полезным: |