Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Надо спрятать окно / 19 сообщений из 19, страница 1 из 1
31.05.2006, 14:20
    #33763438
serg1905
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
Есть драйвер, точнее программа (назову ее ХХХ), которая выполняет некие функции в системе, обеспечивающие работу любых других программ. Разработчик не против, чтобы ХХХ использовался бесплатно, ну и зачем изобретать велосипед, я его использую. Вот только его оболочка висит постоянно в системе, а это неприятно, т.к. получается, что написал прогу не я :). А так хочется выдать за свое...
Вообщем я написал процедурку, которая в с автозапуска запускает ХХХ и прячет ее - это понятно просто. Потом моя же процедурка может получать параметры, подсовывать ХХХ и перезапустить ее.
Проблемка небольшая, когда я WinExecом запускаю при этих мероприятиях ХХХ и еще не успеваю прятать, она мелькает, это неприяно.
Как можно запустить, чтобы ХХХ сразу не всплывала?
...
Рейтинг: 0 / 0
31.05.2006, 14:36
    #33763497
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
при старте передвинуть за границу экрана, а потом восстановить


--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
31.05.2006, 15:29
    #33763677
serg1905
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
Пробовал, всеравно успевает мелькнуть
...
Рейтинг: 0 / 0
31.05.2006, 15:49
    #33763758
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
serg1905Пробовал, всеравно успевает мелькнуть
а как сервис ее не запустить ?

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
31.05.2006, 15:55
    #33763787
pandrew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
serg1905Как можно запустить, чтобы ХХХ сразу не всплывала?Обратиться к разработчику, пусть предусмотрит опцию командной строки - скрыть оболочку при запуске.
...
Рейтинг: 0 / 0
31.05.2006, 15:56
    #33763791
serg1905
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
Так он специально ее не даст спрятать, чтобы себе рекламу делать
...
Рейтинг: 0 / 0
31.05.2006, 15:58
    #33763803
Dmitrii K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
serg1905Проблемка небольшая, когда я WinExecом запускаю при этих мероприятиях ХХХ и еще не успеваю прятать, она мелькает, это неприяно.
Как можно запустить, чтобы ХХХ сразу не всплывала?
А как же вы её прячете?
Запускайте её сразу с параметром SW_HIDE в WinExec() / ShellExecute() / CreateProcess()...
...
Рейтинг: 0 / 0
31.05.2006, 16:06
    #33763837
serg1905
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
SW_HIDE в WinExec пробовал - не помогает
...
Рейтинг: 0 / 0
31.05.2006, 16:09
    #33763848
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
Сделать запуск той проги из своей, в своей предусмотреть сплэш-окошко поверх всех окон, только после появления этого сплэш-окна
запускать ту прогу и сразу скрывать ее.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
31.05.2006, 16:15
    #33763869
Dmitrii K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
Можно попробовать ещё в CreateProcess в StartupInfo задать "нужные" размеры, но не факт, что сработает...
Делай уж как Карабас предложил :)
...
Рейтинг: 0 / 0
31.05.2006, 16:24
    #33763904
serg1905
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
SW_HIDE в ShellExecute тоже не помогает
...
Рейтинг: 0 / 0
31.05.2006, 16:30
    #33763936
Dmitrii K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
serg1905SW_HIDE в ShellExecute тоже не помогает
Ну так, можно было и не пробовать, раз в WinExec не прокатило. Всё это потом в первый ShowWindow попадает...

Кстати, виндовый калькулятор тоже не слушается...
...
Рейтинг: 0 / 0
02.06.2006, 13:46
    #33768703
serg1905
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
Карабас Барабас
Сделать запуск той проги из своей, в своей предусмотреть сплэш-окошко поверх всех окон, только после появления этого сплэш-окна
запускать ту прогу и сразу скрывать ее.

Posted via ActualForum NNTP Server 1.3

Врядли получится, это должно сработать поверх развернутой DOS программы. Оно по-любому свернется.
Может можно гдето ковырнуть атрибуты в ЕХЕ для первого ShowWindow и подменить?
Прога написана скорее всего в дельфях, главное окно вроде TApplication
...
Рейтинг: 0 / 0
02.06.2006, 13:57
    #33768750
Bless
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
Ну раз на Делфи, то, может, отрыть в редакторе ресурсов exe-шник, в секции RCData найти нужную форму и поексперементировать с ее свойствами Left, Top, Width, Height?
...
Рейтинг: 0 / 0
02.06.2006, 14:22
    #33768844
Dmitrii K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
У TApplication есть проперть ShowMainForm, которая отвечает за видимость главного окна программы...
...
Рейтинг: 0 / 0
02.06.2006, 17:19
    #33769647
serg1905
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
BlessНу раз на Делфи, то, может, отрыть в редакторе ресурсов exe-шник, в секции RCData найти нужную форму и поексперементировать с ее свойствами Left, Top, Width, Height?
При открытии ресурсов их идентификаторы видны, но возле каждого ресурса пишется "corrupt".
Может их зашифровали как...
...
Рейтинг: 0 / 0
03.06.2006, 09:56
    #33770337
serg1905
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
Точняк какаято засчита стоит

0049E2F2 or ecx, ecx
0049E2F4 jz short loc_49E312
0049E2F6 js short loc_49E312
0049E2F8 lodsb
0049E2F9 cmp al, 0E8h
0049E2FB jz short loc_49E305
0049E2FD cmp al, 0E9h
0049E2FF jz short loc_49E305
0049E301 inc ebx
0049E302 dec ecx
0049E303 jmp short loc_49E2F2

брейпойнты ничо дают, прерывание на отладку перехвачено, если мне за несколько лет не изменила память, это обычная защита.
Не кому не знакомо это?
Есть стандартные средства для распаковки таких наворотов?
...
Рейтинг: 0 / 0
14.06.2006, 16:18
    #33790729
serg1905
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
И всетаки до меня доперло, как это все сделать
Старею, старею...
Конечно, программа была упакована, уже и забыл, каким упаковщиком. Похоже была защита от отладки, просто тупо был безусловный переход через прерывание, которое используется для отладки. В инете нащел распаковщик. Тот вроде как сделал все, что надо. Попытался открыть ресурсы, оказалось, что их почему-то ваще нету, даже дискрипторы никакие не показал.
Запустил в отладчике IDA.
Прерывание на CreateWindow ничо, не дал, в нем даже не стояло WS_VISIBLE
Прервал на ShowWindow. Там действительно было, что надо. Нашел в теле этот участок, вставил SW_HIDE.
Запустил, все здорово, окно не раскрывается, только в панели задач все равно в свернутом виде мелькает.
Поставил брейкпойнты на SetWindowPos, нашел в теле проги атрибуты команды,убрал флаг SWP_SHOWWINDOW, вставил SWP_HIDEWINDOW.
Запахала родная!!!
Извините, мужики, за эмоции, просто сто лет не программировал, я уже немного другими делами занимаюсь. Радость бьет струей
Мастерство всетаки не пропьешь :)
...
Рейтинг: 0 / 0
14.06.2006, 17:20
    #33790987
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо спрятать окно
serg1905...Запахала родная!!! Извините, мужики, за эмоции, просто сто лет не программировал, я уже немного другими делами занимаюсь. Радость бьет струей Мастерство всетаки не пропьешь :)


пример эффективного взлома и сверх не эффективной защиты :)

радость знакома :) есть ышо порох в пороховницах и ягоды в ягодицах...

(круглый)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Надо спрятать окно / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]