![]() |
eXeL@B —› Вопросы новичков —› Убрать наги и иконку в трее |
Посл.ответ | Сообщение |
|
Создано: 04 июля 2013 10:56 · Поправил: SergeyIvan · Личное сообщение · #1 Собственно сама прога - http://www.kassl.de/opc/download/opc-trial/Kassl-dOPC-XGate-Trial.zip Их ограничений работает 10 минут, наг при запуске. Упакована упх, написано похоже на одной из последних версий Делфи. Короче чет я совсем запутался - начал с удаления ограничения на 10 мин. KillTimer и SetTimer нафига не помогли, на exitprocess тормозится, но откуда идет вызов я так и не допер... Методом не нормального тыка нашел следующее: Code:
Заменил - 004E23F4 80B8 A4000000 00 CMP BYTE PTR DS:[EAX+A4],0 на CMP eax, eax Программа не закрывается, но через 10 мин. перестают открываться дочерние окна( Вообщем прошу помощи, кому не лениво добить эту гадину, у меня чет уже идеи кончились. И еще один вопросик, возможно сделать так, чтобы при запуске программа не отображала иконку в трее, может кто занимался этим вопросом ![]() |
|
Создано: 04 июля 2013 11:08 · Личное сообщение · #2 |
|
Создано: 04 июля 2013 12:44 · Поправил: ARCHANGEL · Личное сообщение · #3 SergeyIvan Shell_NotifyIconA/W - апи для отрисовки иконки в трее. Занопили - и не отображается. И возьмите в руки декомпилятор, например, Idr. Попробуйте с ним найти, почему ваша прога через 10 мин закрывается. ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 04 июля 2013 13:05 · Личное сообщение · #4 SergeyIvan пишет: Заменил - 004E23F4 80B8 A4000000 00 CMP BYTE PTR DS:[EAX+A4],0 на CMP eax, eaxПрограмма не закрывается, но через 10 мин. перестают открываться дочерние окна( В eax объект структуры/класса, поставьте хард бряк на адрес eax + A4. Если память меняется не через WriteProcessMemory (как в WinHex), то это покажет где ещё обращения по нему. SergeyIvan пишет: на exitprocess тормозится иногда информативен ExitCode. В одной программе, например, была защита от хард бряков на старте, они выводили в аут прогу по ExitProcess. Код ошибки указывал на адрес первого установленного hwbp. SergeyIvan пишет: KillTimer и SetTimer нафига не помогли В каком смысле? Что с ними делали? Может и GetSystemTime/GetLocalTime использоваться для проверки интервала ----- IZ.RU ![]() |
|
Создано: 05 июля 2013 08:01 · Поправил: SergeyIvan · Личное сообщение · #5 ARCHANGEL Спасибо за помочь с иконкой, попробую, в связи с особенностями тех. процесса прогу приходится периодически перегружать, остается куча значков в трее ![]() По поводу idr - говорит что версия новая, нужно обращаться к crypto. По определенным обстоятельствам из инструментов у меня пока только wdasm и olly. Может у кого имеется возможность открыть прогу в idr и привести листенг кода таймеров ? DenCoder Предыдущую версию версию отламывал так - поиск set\kill timer и замена джампа. Тут авторы толи перемудрили, то ли я уже запарился... ![]() Пробовал GetLocalTime, нашел место где инициализируется отсчет - вроде как цикл на 8, пробовал заменить на 1, вместо 10 минут, прошло 2, но проверка в другом месте. Еще вопрос - это действительно новая версия дельфей и как бы сказать пограмотнее debug версия ? UPDATE Вообщем открыл я прогу в idr, смотрю че да как, распаковывал peid generic unpacer - чет видать кривовато. Распаковал самим упх-ом - idr файло принял. Глянул патч на предыдущую версию - наг гасится в самом начале тупо нопами. Пилять и ссыль дал не на ту прогу - http://www.kassl.de/opc/download/opc-trial/Kassl-dOPC-XCOM-Trial.zip Все пора спать( ![]() |
|
Создано: 05 июля 2013 10:09 · Личное сообщение · #6 Видимо оно: Code:
----- ds ![]() |
|
Создано: 05 июля 2013 10:14 · Личное сообщение · #7 |
|
Создано: 05 июля 2013 10:53 · Поправил: DenCoder · Личное сообщение · #8 Распаковал В распакованной код выше находится по адресам 4E6966..4E6988 Во-вторых: SergeyIvan пишет: Заменил - 004E23F4 80B8 A4000000 00 CMP BYTE PTR DS:[EAX+A4],0 на CMP eax, eax Что-то мне подсказывает, что в [eax + A4] содержится ничто иное как булева переменная, true - внести куда-то изменения по завершении/ещё каких-то условиях(возможно, кол-во запусков, оставшееся время, ...). Возможный эффект замен - информация не сохраняется DimitarSerg, долго я писал всё это... )))) SergeyIvan пишет: Пилять Это точно ![]() ----- IZ.RU ![]() |
|
Создано: 05 июля 2013 11:06 · Поправил: DimitarSerg · Личное сообщение · #9 SergeyIvan пишет: вдруг с иконкой в трее какие запары будут. 004FE8A2 E8 01FFFFFF CALL <_Unit43.sub_004FE7A8> занопить, не ? Ну и до полного счастья наг: 0058E10F E8 A083FFFF CALL 005864B4 занопить вызов ----- ds ![]() |
|
Создано: 05 июля 2013 13:04 · Личное сообщение · #10 Во второй проге аналогично Code:
----- IZ.RU ![]() |
|
Создано: 08 июля 2013 17:34 · Личное сообщение · #11 |
![]() |
eXeL@B —› Вопросы новичков —› Убрать наги и иконку в трее |
Эта тема закрыта. Ответы больше не принимаются. |