Сейчас на форуме: bedop66938, -Sanchez-, barsik, vasilevradislav, vsv1 (+6 невидимых)

 eXeL@B —› Крэки, обсуждения —› Ковыряем Radmin Server - как выкинуть иконку из трея
Посл.ответ Сообщение


Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 30 января 2008 00:07
· Личное сообщение · #1

Решил вот выкинуть иконку из трея в проге Radmin Server.. Итак, есть прога (см аттач, папку 1). Издевательство над ней редактором ремурсов ничего не дало - выкинул все что можно - картинки в трее теперь действительно нет - там пустое окошко, что не радует...

В ходе исследования сей проги были сделаны следующие выводы:
1) Она не запакована, равно как и прилагающаяся к ней библиотека (что не может не радовать)
2) Написаны на VC++
3) Удаление команд типа LoadImage и LoadIcon ни к чему не приводят
4) Иконка идентифицируется следующим потоком байтов 0001000100101010, поиск в памяти этих байтов и установка на первый из них мемориальный бряк на доступ, дало следующее:
__4.1) Вывалился в USER32.dll, а когда вынырнул оттуда - оказалось, чтоя нахожусь в созданном потоке =
__4.2) Обнаружил, что в этом потоке по адресу 008FD622 находится функа LoadImage - перезагрузился, поставил бряк - бряк не поставился =(
__4.3) Бряк можно поставить, если дотопать до строки 01401856 JMP EAX - здесь происходит переход в новый поток.
__4.4) Если поставить бряк на 008FD622, потом занопить с 008FD622 по 008FD63A - иконка в трее не появляется.
5) Делаем бодро и весело вывод: инлайн патч:

01410B7E C705 22D68F00 9>MOV DWORD PTR DS:[8FD622],90909090
01410B88 C705 26D68F00 9>MOV DWORD PTR DS:[8FD626],90909090
01410B92 C705 2AD68F00 9>MOV DWORD PTR DS:[8FD62A],90909090
01410B9C C705 2ED68F00 9>MOV DWORD PTR DS:[8FD62E],90909090
01410BA6 C705 32D68F00 9>MOV DWORD PTR DS:[8FD632],90909090
01410BB0 C705 36D68F00 9>MOV DWORD PTR DS:[8FD636],90909090
01410BBA C605 3AD68F00 9>MOV BYTE PTR DS:[8FD63A],90
01410BC1 FFE0 JMP EAX


Само собой 01401856 JMP EAX меняем на 01401856 JMP 01410B7E

Сохраняемся. Проверяем в Ольке. Все работает, иконки нет...
Выходим из Ольки - см. папку 2 в аттаче - все равно появляется "невидимая" иконка в трее

Грузимся через сайс и видим, что инлайн патч нифига не сработал Хотя в Ольке все идеально..

У кого какие предложения?

PS Само собой, что поток байтов для иконки 0001000100101010 - это только для папки 1. Папка 2 обработана редактором ресурсов...

-----
программистом не рождаются - им умирают





Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 30 января 2008 00:15
· Личное сообщение · #2

А с аттачами проблема =((
Лана.. _http://slil.ru/25416245

-----
программистом не рождаются - им умирают





Ранг: 105.9 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 30 января 2008 00:22
· Личное сообщение · #3

В радмине, есть опция позволяющая отключить показ иконки в трее.



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

Создано: 30 января 2008 00:27
· Личное сообщение · #4

Зачем же так извращатся? Что мешает почитать MSDN и поставить бряк на вызовы Shell_NotifyIcon?




Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 30 января 2008 01:12
· Личное сообщение · #5

seeq пишет:
В радмине, есть опция позволяющая отключить показ иконки в трее.

Не Мну интересно поломать
DarkWolf пишет:
поставить бряк на вызовы Shell_NotifyIcon

bpx Shell_NotifyIcon ничего не дало - ни в сайсе, ни в ольке - такой команды не найдено =(
bp Shell_NotifyIcon в ольке - комнда не найдена =((

-----
программистом не рождаются - им умирают




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

Создано: 30 января 2008 08:10 · Поправил: undb
· Личное сообщение · #6

Gambit
мда
Shell_NotifyIconA и Shell_NotifyIconW олька прекрастно знает, тоже мне программист-мазахист.
MSDN хоть почитай на досуге.



Ранг: 110.7 (ветеран)
Активность: 0.070
Статус: Участник
~ tPORt ~

Создано: 30 января 2008 08:13 · Поправил: LazzY
· Личное сообщение · #7

Gambit пишет:
bp Shell_NotifyIcon в ольке - комнда не найдена =((

A\W? %)

и кстати не факт что икона в трэй добавл этой функцией. можно просто сделать wm_copydata с заполненой notifiiconstruct или как там её )




Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 30 января 2008 11:00
· Личное сообщение · #8

undb пишет:
мда
Shell_NotifyIconA и Shell_NotifyIconW олька прекрастно знает, тоже мне программист-мазахист.

LazzY пишет:
A\W? %)


Хех.. ну ступил.. сколько раз себе говорил - по ночам спать надо
Пасиб

-----
программистом не рождаются - им умирают



 eXeL@B —› Крэки, обсуждения —› Ковыряем Radmin Server - как выкинуть иконку из трея
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати