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


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

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

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

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

Posted via ActualForum NNTP Server 1.3

Врядли получится, это должно сработать поверх развернутой DOS программы. Оно по-любому свернется.
Может можно гдето ковырнуть атрибуты в ЕХЕ для первого ShowWindow и подменить?
Прога написана скорее всего в дельфях, главное окно вроде TApplication
...
Рейтинг: 0 / 0
Надо спрятать окно
    #33768750
Bless
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну раз на Делфи, то, может, отрыть в редакторе ресурсов exe-шник, в секции RCData найти нужную форму и поексперементировать с ее свойствами Left, Top, Width, Height?
...
Рейтинг: 0 / 0
Надо спрятать окно
    #33768844
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У TApplication есть проперть ShowMainForm, которая отвечает за видимость главного окна программы...
...
Рейтинг: 0 / 0
Надо спрятать окно
    #33769647
serg1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlessНу раз на Делфи, то, может, отрыть в редакторе ресурсов exe-шник, в секции RCData найти нужную форму и поексперементировать с ее свойствами Left, Top, Width, Height?
При открытии ресурсов их идентификаторы видны, но возле каждого ресурса пишется "corrupt".
Может их зашифровали как...
...
Рейтинг: 0 / 0
Надо спрятать окно
    #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
Надо спрятать окно
    #33790729
serg1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И всетаки до меня доперло, как это все сделать
Старею, старею...
Конечно, программа была упакована, уже и забыл, каким упаковщиком. Похоже была защита от отладки, просто тупо был безусловный переход через прерывание, которое используется для отладки. В инете нащел распаковщик. Тот вроде как сделал все, что надо. Попытался открыть ресурсы, оказалось, что их почему-то ваще нету, даже дискрипторы никакие не показал.
Запустил в отладчике IDA.
Прерывание на CreateWindow ничо, не дал, в нем даже не стояло WS_VISIBLE
Прервал на ShowWindow. Там действительно было, что надо. Нашел в теле этот участок, вставил SW_HIDE.
Запустил, все здорово, окно не раскрывается, только в панели задач все равно в свернутом виде мелькает.
Поставил брейкпойнты на SetWindowPos, нашел в теле проги атрибуты команды,убрал флаг SWP_SHOWWINDOW, вставил SWP_HIDEWINDOW.
Запахала родная!!!
Извините, мужики, за эмоции, просто сто лет не программировал, я уже немного другими делами занимаюсь. Радость бьет струей
Мастерство всетаки не пропьешь :)
...
Рейтинг: 0 / 0
Надо спрятать окно
    #33790987
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg1905...Запахала родная!!! Извините, мужики, за эмоции, просто сто лет не программировал, я уже немного другими делами занимаюсь. Радость бьет струей Мастерство всетаки не пропьешь :)


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

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

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


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