Сейчас на форуме: bedop66938, -Sanchez-, barsik, vasilevradislav, vsv1 (+6 невидимых) |
![]() |
eXeL@B —› Крэки, обсуждения —› Ковыряем Radmin Server - как выкинуть иконку из трея |
Посл.ответ | Сообщение |
|
Создано: 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
Само собой 01401856 JMP EAX меняем на 01401856 JMP 01410B7E Сохраняемся. Проверяем в Ольке. Все работает, иконки нет... Выходим из Ольки - см. папку 2 в аттаче - все равно появляется "невидимая" иконка в трее ![]() Грузимся через сайс и видим, что инлайн патч нифига не сработал ![]() У кого какие предложения? PS Само собой, что поток байтов для иконки 0001000100101010 - это только для папки 1. Папка 2 обработана редактором ресурсов... ----- программистом не рождаются - им умирают ![]() |
|
Создано: 30 января 2008 00:15 · Личное сообщение · #2 |
|
Создано: 30 января 2008 00:22 · Личное сообщение · #3 |
|
Создано: 30 января 2008 00:27 · Личное сообщение · #4 |
|
Создано: 30 января 2008 01:12 · Личное сообщение · #5 seeq пишет: В радмине, есть опция позволяющая отключить показ иконки в трее. Не ![]() ![]() DarkWolf пишет: поставить бряк на вызовы Shell_NotifyIcon bpx Shell_NotifyIcon ничего не дало - ни в сайсе, ни в ольке - такой команды не найдено =( bp Shell_NotifyIcon в ольке - комнда не найдена =(( ----- программистом не рождаются - им умирают ![]() |
|
Создано: 30 января 2008 08:10 · Поправил: undb · Личное сообщение · #6 |
|
Создано: 30 января 2008 08:13 · Поправил: LazzY · Личное сообщение · #7 |
|
Создано: 30 января 2008 11:00 · Личное сообщение · #8 |
![]() |
eXeL@B —› Крэки, обсуждения —› Ковыряем Radmin Server - как выкинуть иконку из трея |
Эта тема закрыта. Ответы больше не принимаются. |