Сейчас на форуме: _MBK_, ManHunter, Magister Yoda, rtsgreg1989 (+9 невидимых)

 eXeL@B —› Основной форум —› Помогите снять наг...
Посл.ответ Сообщение

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

Создано: 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.260
Статус: Участник

Создано: 05 июля 2005 20:02
· Личное сообщение · #2

Ищи функцию вызова нага. DeDe рулит



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

Создано: 05 июля 2005 20:07
· Личное сообщение · #3

Не нашёл Я уже "№;%%%% трейсить, это , покрайней мере для меня, пока . DeDe показывает только OnCreate/ и т.д. адреса, в моём случае это мало помогает



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

Создано: 05 июля 2005 20:18
· Личное сообщение · #4

Мне тут идея пришла Каким то х..ем вклинить на форму нага TTimer , задать ему интервал этак на 1000 мс, заменить картинку нага на Registered Version, а она есть в ресурсах проги, и поставить (опять же в ресурсах) таймера onTimer = btnOKClick (btnOK закрывает наг). Получится так - юзер запускает прогу, мелькает заставка что это типа Registered Version, и юзер начинает работать с прогой, красиво млин

Остаётся только запихнуть таймер в форму, у DeDe в меню есть пункт Insert Component который и навёл меня на эту мысль, но по иронии судьбы этот пункт х.з. чего не работает




Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 05 июля 2005 21:31
· Личное сообщение · #5

NUCLEuS пишет:
DeDe показывает только OnCreate


Поставь бряк на OnCreate и в стеке смотри откуда вызов ( в ольке ).



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

Создано: 05 июля 2005 21:31
· Личное сообщение · #6

NUCLEuS
Ну ты и извращенец!
Такие способы даже мне в голову не приходили.
Попробуй лучше поставить бряк в ольке на ShowWindow, а потом протрэйсить до вечного цикла нага, нажать в ольке Till return и на наге ОК. Теперь должна выскочить олька. Сейчас смотри что там сверху, какие прыжки. После этого просто правишь их в нужную сторону(что-бы тот Call из которого ты вышел после вечного цикла не вызывался). Всё



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

Создано: 05 июля 2005 23:38
· Личное сообщение · #7

rep0A пишет:
Ну ты и извращенец!
Такие способы даже мне в голову не приходили.


А чем тебе не способ Хотя это плохой тон, я с тобой согласен, но тому кому я ломаю это неважно...



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

Создано: 06 июля 2005 00:20
· Личное сообщение · #8

Мля я идиот Я нашёл этот Call. Самое обидное то что я проходил мимо него за весь день раз 100 Я трейсил, и заходил в него, смотрю там уже идёт инициализация нага, выхожу, смотрю условные переходы, их нет, ну я мимо него и проходил, а щас его просто занопил и всё ок ))



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

Создано: 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.070
Статус: Участник

Создано: 06 июля 2005 00:29 · Поправил: rep0A
· Личное сообщение · #10

NUCLEuS
А ты уверен что должна быть картинка "Registered", может там её и нет вовсе.




Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 06 июля 2005 01:06
· Личное сообщение · #11

вот что накопал, с картинкой не стал возится - спать охота, ну уверен что здесь справится можно намного проще просто надо подумать и найти узкие места, даже может одним байтом все нах поломать

005D6EED - занопить вызов процедуры (убрать нэг при запуске о триале)
005F3ADB - заменить JNZ на JE (убрать месагу о том что будет в gif будет добавлять картинка программы)
005F3B34 - занопить процеду (убрать нэг при выходе из программы)



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

Создано: 06 июля 2005 21:08
· Личное сообщение · #12

Black Neuromancer пишет:
005D6EED - занопить вызов процедуры (убрать нэг при запуске о триале)


Дык имхо проще 005FAAC9 занопить, не нужно до цикла трейсить, имхо


Вообще всем спасибо, но уже сам заломал, правда cracked exe , но заказчику было пох, а мне хотелось спать Да и вчера уже записал эту прогу в свой список поломанных, лень возвращаться чтобы делать патч

Кстати, мож кто заметил - в ресурсах программы до...уя форм которые вообще никогда не вызываются Да и вообще, имхо, разработчики раздолбаи - для проверки даты первой установки проверяют файл ..\system32\WinSys16.crc, чё за тон? Это если каждая прога будет свои файлы сувать и маскировать их под какие нибудь системные библиотеки...

Вообщем - thanks to all




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 06 июля 2005 21:10
· Личное сообщение · #13

NUCLEuS пишет:
но заказчику было пох, а мне хотелось спать

NUCLEuS пишет:
Вообщем - thanks to all

ЛОЛ




Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 06 июля 2005 21:39
· Личное сообщение · #14

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

NUCLEuS

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



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

Создано: 06 июля 2005 23:30
· Личное сообщение · #15

Ara пишет:
ЛОЛ


Ну блин, люди то советы давали, тратили время, так что ничего смешного не вижу Или смешно то что мне впадлу было копать дальше - отвечаю - да, впадлу, на то время я её сломал и так, и мне впадлу было копать чтобы сломать её поизящней Объяснись плизз (если не влом)

Black Neuromancer пишет:
гы такую прогу и для заказчика - а интересно заказчик инетом умеет пользоваться


Заказчик - мой друг, инетом пользоваться умеет, на асталависте кряков не нашёл



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

Создано: 06 июля 2005 23:32
· Личное сообщение · #16

Black Neuromancer пишет:
я же говорил быстро глянул, если поиследовать там езе легче можно все снять наверняка


Дык я и не сомневаюсь в твоём уровне, я видел во сколько ты этот пост оставил, сам такой





Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 06 июля 2005 23:59
· Личное сообщение · #17

NUCLEuS

гы да просто вчера не спалось - заснул часа в 3 ночи



Ранг: 389.6 (мудрец)
Активность: 0.150
Статус: Участник

Создано: 07 июля 2005 00:30
· Личное сообщение · #18

NUCLEuS пишет:
и мне впадлу было копать чтобы сломать её поизящней Объяснись плизз (если не влом)

А исскуство крака в том и заключается, чтоб не нопить направо и налево, а обламать всю защиту если возможно одним байтом.

-----
TBR





Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 07 июля 2005 00:32
· Личное сообщение · #19

Grey

угу, с тобой полностью согласен, хотя если тебе надо быстро сломать как ему и нужно было - то можно все нах нопить




Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 07 июля 2005 00:33
· Личное сообщение · #20

кста тему пора закрывать, а то ща во флуд разольется




Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 07 июля 2005 00:33
· Личное сообщение · #21

кста тему пора закрывать, а то ща во флуд разольется



Ранг: 389.6 (мудрец)
Активность: 0.150
Статус: Участник

Создано: 07 июля 2005 01:48
· Личное сообщение · #22

Black Neuromancer пишет:
хотя если тебе надо быстро сломать как ему и нужно было - то можно все нах нопить

В этом и есть разница коммерческого взлома, от секса ради секса ;)

Black Neuromancer пишет:
а то ща во флуд разольется

=))))))))

-----
TBR




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

Создано: 07 июля 2005 12:11
· Личное сообщение · #23

Grey пишет:
а обламать всю защиту если возможно одним байтом.


Только вот не часто такие защиты встречаются, чтобы только одна функция IsRegistered (к примеру)...

Кста, тему можно закрывать..


 eXeL@B —› Основной форум —› Помогите снять наг...
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати