| Сейчас на форуме: _MBK_, ManHunter, Magister Yoda, rtsgreg1989 (+9 невидимых) | 
| eXeL@B —› Основной форум —› Помогите снять наг... | 
| Посл.ответ | Сообщение | 
| 
 | 
Создано: 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 З.Ы. Если кто будет копать, скажу сразу НАГ при запуске это далеко не единственное ограничение, просто остальное я отломал сам, остался этот "№;%: наг ;) ![]()  | 
| 
 | 
Создано: 05 июля 2005 20:02  · Личное сообщение · #2  | 
| 
 | 
Создано: 05 июля 2005 20:07  · Личное сообщение · #3  | 
| 
 | 
Создано: 05 июля 2005 20:18  · Личное сообщение · #4 Мне тут идея пришла   Каким то х..ем вклинить на форму нага TTimer , задать ему интервал этак на 1000 мс, заменить картинку нага на Registered Version, а она есть в ресурсах проги, и поставить (опять же в ресурсах) таймера onTimer = btnOKClick (btnOK закрывает наг). Получится так - юзер запускает прогу, мелькает заставка что это типа Registered Version, и юзер начинает работать с прогой, красиво млин  
Остаётся только запихнуть таймер в форму, у DeDe в меню есть пункт Insert Component который и навёл меня на эту мысль, но по иронии судьбы этот пункт х.з. чего не работает  
![]()  | 
| 
 | 
Создано: 05 июля 2005 21:31  · Личное сообщение · #5  | 
| 
 | 
Создано: 05 июля 2005 21:31  · Личное сообщение · #6 NUCLEuS Ну ты и извращенец!  
Такие способы даже мне в голову не приходили. Попробуй лучше поставить бряк в ольке на ShowWindow, а потом протрэйсить до вечного цикла нага, нажать в ольке Till return и на наге ОК. Теперь должна выскочить олька. Сейчас смотри что там сверху, какие прыжки. После этого просто правишь их в нужную сторону(что-бы тот Call из которого ты вышел после вечного цикла не вызывался). Всё  
![]()  | 
| 
 | 
Создано: 05 июля 2005 23:38  · Личное сообщение · #7  | 
| 
 | 
Создано: 06 июля 2005 00:20  · Личное сообщение · #8  | 
| 
 | 
Создано: 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, завтра наверное буду ещё копать. ![]()  | 
| 
 | 
Создано: 06 июля 2005 00:29 · Поправил: rep0A  · Личное сообщение · #10  | 
| 
 | 
Создано: 06 июля 2005 01:06  · Личное сообщение · #11 вот что накопал, с картинкой не стал возится - спать охота, ну уверен что здесь справится можно намного проще просто надо подумать и найти узкие места, даже может одним байтом все нах поломать 005D6EED - занопить вызов процедуры (убрать нэг при запуске о триале) 005F3ADB - заменить JNZ на JE (убрать месагу о том что будет в gif будет добавлять картинка программы) 005F3B34 - занопить процеду (убрать нэг при выходе из программы) ![]()  | 
| 
 | 
Создано: 06 июля 2005 21:08  · Личное сообщение · #12 Black Neuromancer пишет: 005D6EED - занопить вызов процедуры (убрать нэг при запуске о триале) Дык имхо проще 005FAAC9 занопить, не нужно до цикла трейсить, имхо  
Вообще всем спасибо, но уже сам заломал, правда cracked exe  , но заказчику было пох, а мне хотелось спать   Да и вчера уже записал эту прогу в свой список поломанных, лень возвращаться чтобы делать патч  
Кстати, мож кто заметил - в ресурсах программы до...уя форм которые вообще никогда не вызываются   Да и вообще, имхо, разработчики раздолбаи - для проверки даты первой установки проверяют файл ..\system32\WinSys16.crc, чё за тон? Это если каждая прога будет свои файлы сувать и маскировать их под какие нибудь системные библиотеки...
Вообщем - thanks to all  
![]()  | 
| 
 | 
Создано: 06 июля 2005 21:10  · Личное сообщение · #13  | 
| 
 | 
Создано: 06 июля 2005 21:39  · Личное сообщение · #14  | 
| 
 | 
Создано: 06 июля 2005 23:30  · Личное сообщение · #15 Ara пишет: ЛОЛ Ну блин, люди то советы давали, тратили время, так что ничего смешного не вижу   Или смешно то что мне впадлу было копать дальше - отвечаю - да, впадлу, на то время я её сломал и так, и мне впадлу было копать чтобы сломать её поизящней   Объяснись плизз (если не влом)  
Black Neuromancer пишет: гы такую прогу и для заказчика - а интересно заказчик инетом умеет пользоваться Заказчик - мой друг, инетом пользоваться умеет, на асталависте кряков не нашёл  
![]()  | 
| 
 | 
Создано: 06 июля 2005 23:32  · Личное сообщение · #16  | 
| 
 | 
Создано: 06 июля 2005 23:59  · Личное сообщение · #17  | 
| 
 | 
Создано: 07 июля 2005 00:30  · Личное сообщение · #18  | 
| 
 | 
Создано: 07 июля 2005 00:32  · Личное сообщение · #19  | 
| 
 | 
Создано: 07 июля 2005 00:33  · Личное сообщение · #20  | 
| 
 | 
Создано: 07 июля 2005 00:33  · Личное сообщение · #21  | 
| 
 | 
Создано: 07 июля 2005 01:48  · Личное сообщение · #22  | 
| 
 | 
Создано: 07 июля 2005 12:11  · Личное сообщение · #23  | 
| eXeL@B —› Основной форум —› Помогите снять наг... | 
| Эта тема закрыта. Ответы больше не принимаются. | 

 Суть проблемы - есть программа, написана на Делфи 6, при запуске выводится наг, когда в наге нажимаеш ОК, то программа выводит своё главное окно, так вот,  каждый раз нажимать ОК геморно, хочется работать сразу с главным окном, кстати, если закрыть наг Alt+F4 то опять же появится главное окно, => нужно или отсылать Message нагу BN_CLICKED с ID кнопки (честно говоря сомневаюсь что этот вариант подойдёт для Делфи)  или посылать ему WM_CLOSE. Но как это сделать на практике ??? Может быть у кого нибудь есть свой вариант решения этой проблемы ???



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

 Я трейсил, и заходил в него, смотрю там уже идёт инициализация нага, выхожу, смотрю условные переходы, их нет, ну я мимо него и проходил, а щас его просто занопил и всё ок 




 Для печати