понедельник, 11 февраля 2019 г.

Убираем навязчивую рекламу Gom Player



Обновил я любимый мной видео плеер Gom Player.
И предо мной предстала жуткая картина - почти пол экрана занимает реклама, жить так дальше нельзя - будем поправлять.

Update 11/02/2019
В связи с увеличением вопросов по поводу отключения рекламы сообщаю - проверил, патч остается валидным для последней на данный момент версии 2.3.37.5298.
Пользуйтесь на здоровье, ссылка - yandex

Если не доверяете чужим правкам и любите делать все сами - после статью указаны строки, удалив которые вы избавитесь от рекламы.

Описание для версии 2.3.21.5278 !!!
Скачатьyandex

Немного оффтопа (можно смело пропустить данный абзац):
Раньше я пользовался KmPlayer-ом, но в последние релизы напихали столько рекламы, что я от него отказался.
Выбор упал на Gom Player.
Вопреки своему названию плейер годный и решил его использовать, пока в него рекламы не напихали, сволочи.


Начнем с логотипа:



Заходим в предпочтения и меняем на свой вкус.

Далее:

Я использую скрин <Gom2016>
Заходим в следующий каталог:
C:\Program Files (x86)\GRETECH\GomPlayer\skins\gom2016
И находим там файл SKIN.XML

Немного оглядевшись в каталоге мое внимание привлек файл PL_MAINFRAME.BMP
Ищем упоминание о нем в xml:

Видим вот такой подозрительный код:

<StaticControl CID="WINDOWID_CHANNEL" StaticControlType="bitmap" Image="PL_MAINFRAME.BMP" ImageType="stretchframe" Align="right" Width="432" Show="0"  Debug="0">
<StaticControl CID="" StaticControlType="bitmap" Image="STATIC_RIGHTFRAME.BMP" ImageType="vframe" Align="right" Width="6" Gaps="0,0,0,0" NcHitTest="HTRIGHT" Debug="0" >
<StaticControl CID="" StaticControlType="bitmap" Image="STATIC_GOMTV_FRAME_CORNER.BMP" Align="bottom" Width="autosize" Height="autosize" Gaps="0,0,0,0" NcHitTest="HTBOTTOMRIGHT"  />
<StaticControl CID="" StaticControlType="transparent" Align="rightbottom" Width="6" Height="16" NcHitTest="HTBOTTOMRIGHT" Debug="0" />
</StaticControl>

<StaticControl CID="" StaticControlType="bitmap" Image="STATIC_GOMTV_FRAME_BOTTOM.BMP" ImageType="hframe" Align="bottom" Height="5" Gaps="0,0,0,0" NcHitTest="HTBOTTOM" Debug="0">
<StaticControl CID="" StaticControlType="transparent" Align="rightbottom" Width="16" Height="5" NcHitTest="HTBOTTOMRIGHT" Debug="0" />
</StaticControl>

<StaticControl CID="" StaticControlType="bitmap" Image="STATIC_INNER_FRAME_T.BMP" ImageType="hframe" Align="top" Height="2"  Debug="0"/>

<!-- ?? ???? ??? -->
<BrowserControl ID="CONTROLID_BROWSER" URL="" OffURL="$FN_OFFLINE_CHANNEL_HTML" Align="client" Gaps="0,0,0,0"/>

<!-- CHANNEL REFSREH -->
<StaticControl CID="" StaticControlType="transparent" Align="client" >
<StaticControl Align="center" Width="400" Height="60">
<StaticControl Align="none" Left="0" Top="0" Width="400" Height="40" Debug="0">
<StaticControl CID="ID_CHANNEL_REFRESH" StaticControlType="bitmap" Image="STATIC_WEB_LOADING.BMP" ImageType="animation" AniSplit="6" AniDelay="500" Align="center" Width="19" Height="19" NotifyClick="1" CursorName="CLICK_CURSOR"/>
</StaticControl>
<StaticControl Align="none" Left="0" Top="30" Width="400" Height="40" Debug="0">
<StaticControl CID="" StaticControlType="transparent" Text="$ST_WEB_LOADING" TextAlign="hcenter,vcenter" FontName="WEB_LOADING_FONT" FontColor="#C8C8C8" Align="center" Width="100" Height="30"/>
</StaticControl>
</StaticControl>
</StaticControl>
</StaticControl>

Удаляем эту писанину и получаем вот что:


Рекламный фрейм пропал, но остался слайдер и кнопка - выделил стрелками.
При нажатие на них в браузере открывается пустая вкладка.

Идем далее - на глаза попалась подозрительная строка MINIWEB_BUTTON

TT_FULLSCREEN ="Полный экран (Enter)"; TT_PREFERENCE = "Настройки проигрывателя (F5)"; TT_PLAYPAUSE = "Воспроизведение/Пауза (Space)";
TT_REWIND = "Левый клик:Перемотка назад&#10;Правый клик:Предыдущий файл"; TT_FF = "Левый клик:Перемотка вперед&#10;Правый клик:следущий файл"; TT_STOP = "Стоп (Ctrl+Space)";
TT_PLAYLIST = "Список воспроизведения (F8)"; TT_CONTROLPANEL = "Панель управления (F7)"; TT_MINIWEB_BUTTON = "Miniweb(F9)";

Поиск строки привел нас сюда:

<StaticControl Align="right" Width="47" MinSize="47,0" Debug="0">
<ButtonControl CMD="ID_CHANNEL_TOGGLESHOW" Tooltip="$TT_MINIWEB_BUTTON" ButtonControlType="bitmap" Image="$FN_CH_CLOSE" Split="-3" Align="none" Width="autosize" Height="autosize" Gaps="0,4,3,0"/>
<ButtonControl ID="BTN_CHANNEL_TOGGLE_OPEN" CMD="ID_CHANNEL_TOGGLESHOW" Tooltip="$TT_MINIWEB_BUTTON" ButtonControlType="bitmap" Image="$FN_CH_OPEN" Split="-3" Align="none" Width="autosize" Height="autosize" Gaps="0,4,3,0"/>
</StaticControl>

Немного хирургии и вауля - кнопка капут!



Вот код слайдера:

<StaticControl CID="CONTROLID_RIGHTFRAME_POPUP" StaticControlType="bitmap" Image="STATIC_RIGHTFRAME.BMP" ImageType="vframe" Align="right" Width="6" Gaps="0,0,0,0" NcHitTest="HTRIGHT" Debug="0" >
<StaticControl Align="center" CID="" StaticControlType="transparent" Height="64" Width="6" Debug="0" Use="$IS_MODE_USE_CHANNEL">
<ButtonControl CMD="ID_CHANNEL_TOGGLESHOWBAR" ButtonControlType="bitmap" Image="BTN_CHANNEL_TOGGLE_L.BMP" Split="-3" Align="none" Width="autosize" Height="autosize" />
<ButtonControl ID="BTN_CHANNEL_TOGGLE_R" CMD="ID_CHANNEL_TOGGLESHOWBAR" ButtonControlType="bitmap" Image="BTN_CHANNEL_TOGGLE_R.BMP" Split="-3" Align="none"  Width="autosize" Height="autosize"/>
</StaticControl>
<StaticControl Align="top" CID="" StaticControlType="transparent" Height="1" Debug="0" >
<StaticControl ID="STATIC_CHANNEL_TOGGLE" StaticControlType="bitmap" Image="STATIC_RIGHTFRAME_TOP.BMP" Align="top" Height="1" Gaps="0,0,0,0" MinSize="0,0" Debug="0"/>
</StaticControl>
</StaticControl>

Удаляем строки:

<ButtonControl CMD="ID_CHANNEL_TOGGLESHOWBAR" ButtonControlType="bitmap" Image="BTN_CHANNEL_TOGGLE_L.BMP" Split="-3" Align="none" Width="autosize" Height="autosize" />
<ButtonControl ID="BTN_CHANNEL_TOGGLE_R" CMD="ID_CHANNEL_TOGGLESHOWBAR" ButtonControlType="bitmap" Image="BTN_CHANNEL_TOGGLE_R.BMP" Split="-3" Align="none"  Width="autosize" Height="autosize"/>

Все задача решена, наслаждаемся любимыми видео.



Вместо послесловия:

К рекламе можно относится по разному, но гомоавторы пихают в дистрибутив говно от яндекса и еще какую-то муть, плюс загораживают экран. Это уже явно перебор.
Не забываем делать резервные копии перед изменениями!!!
Патч особо тестировал, так что на свой страх и риск...
При нажатие на кнопку F9 откроется браузер с пустой вкладкой, лень патчить, мну не мешает.

Нехорошие буковки для версии 2.3.27.xxxx:

<StaticControl Align="right" Width="47" MinSize="47,0" Debug="0">
<ButtonControl CMD="ID_CHANNEL_TOGGLESHOW" Tooltip="$TT_MINIWEB_BUTTON" ButtonControlType="bitmap" Image="$FN_CH_CLOSE" Split="-3" Align="none" Width="autosize" Height="autosize" Gaps="0,4,3,0"/>
<ButtonControl ID="BTN_CHANNEL_TOGGLE_OPEN" CMD="ID_CHANNEL_TOGGLESHOW" Tooltip="$TT_MINIWEB_BUTTON" ButtonControlType="bitmap" Image="$FN_CH_OPEN" Split="-3" Align="none" Width="autosize" Height="autosize" Gaps="0,4,3,0"/>
</StaticControl>



<StaticControl CID="WINDOWID_CHANNEL" StaticControlType="bitmap" Image="PL_MAINFRAME.BMP" ImageType="stretchframe" Align="right" Width="432" Show="0"  Debug="0">
<StaticControl CID="" StaticControlType="bitmap" Image="STATIC_RIGHTFRAME.BMP" ImageType="vframe" Align="right" Width="6" Gaps="0,0,0,0" NcHitTest="HTRIGHT" Debug="0" >
<StaticControl CID="" StaticControlType="bitmap" Image="STATIC_GOMTV_FRAME_CORNER.BMP" Align="bottom" Width="autosize" Height="autosize" Gaps="0,0,0,0" NcHitTest="HTBOTTOMRIGHT"  />
<StaticControl CID="" StaticControlType="transparent" Align="rightbottom" Width="6" Height="16" NcHitTest="HTBOTTOMRIGHT" Debug="0" />
</StaticControl>

<StaticControl CID="" StaticControlType="bitmap" Image="STATIC_GOMTV_FRAME_BOTTOM.BMP" ImageType="hframe" Align="bottom" Height="5" Gaps="0,0,0,0" NcHitTest="HTBOTTOM" Debug="0">
<StaticControl CID="" StaticControlType="transparent" Align="rightbottom" Width="16" Height="5" NcHitTest="HTBOTTOMRIGHT" Debug="0" />
</StaticControl>

<StaticControl CID="" StaticControlType="bitmap" Image="STATIC_INNER_FRAME_T.BMP" ImageType="hframe" Align="top" Height="2"  Debug="0"/>

<!-- ?? ???? ??? -->
<BrowserControl ID="CONTROLID_BROWSER" URL="" OffURL="$FN_OFFLINE_CHANNEL_HTML" Align="client" Gaps="0,0,0,0"/>

<!-- CHANNEL REFSREH -->
<StaticControl CID="CONTROLID_WEB_LOADING" StaticControlType="transparent" Align="client" >
<StaticControl Align="center" Width="400" Height="60">
<StaticControl CID="" StaticControlType="transparent" Text="$ST_WEB_LOADING" TextAlign="hcenter,vcenter" FontName="WEB_LOADING_FONT" FontColor="#C8C8C8" Align="center" Width="100" Height="30"/>
</StaticControl>
</StaticControl>
</StaticControl>



<ButtonControl CMD="ID_CHANNEL_TOGGLESHOWBAR" ButtonControlType="bitmap" Image="BTN_CHANNEL_TOGGLE_L.BMP" Split="-3" Align="none" Width="autosize" Height="autosize" />
<ButtonControl ID="BTN_CHANNEL_TOGGLE_R" CMD="ID_CHANNEL_TOGGLESHOWBAR" ButtonControlType="bitmap" Image="BTN_CHANNEL_TOGGLE_R.BMP" Split="-3" Align="none"  Width="autosize" Height="autosize"/>


26 комментариев:

  1. Тоже озадачился данной проблемой. Почитал статью и понял, что менять код это слишком. Попробовал просто поменять скин на любой другой из списка. Реклама больше не беспокоит!

    P.S.: статья - огонь!

    Ответить
  2. Попробовал - рекламное окно исчезло. Спасибо за инфу , а то привык к этому плееру , но с такой рекламой просто бесячка. Мне кажется при обновлении может все вернется обратно , так что ские лучше скопировать для дальнейшей замены.

    Ответить
  3. Отлично. Всё получилось. Огромное спасибо.
    И кстати, ничего сложного. Открываем в блокноте, ищем поиском текст и удаляем. Не надо быть программистом ) просто чуточку внимания.

    Ответить
    Ответы
    1. Рад что вам помогло, я люблю такие задачки, единственно, время нет хронически...

    2. Зачем все это? Убирается за секунду настройками вида..))))))))

    3. Какими настройками ? Сменой скина?
      Я к этому привык и отказываться не собираюсь.
      Плюс решение таких задачек хорошая тренировка мозговой деятельности

  4. Мне пишет "Отказано в доступе", когда пытаюсь сохранить изменения, внесенные в текстовый файл :с

    Ответить
    Ответы
    1. Gom player запущен? закрыть его.

  5. А может, уважаемый DimasSoft, знает, как решить вопрос с тем, что GOM player периодически после закрытия непосредственно самого плеера, открывает в браузере(Opera) домашнюю страницу www.gomlab.com???
    Очень бесит, когда какая-то программа сама лезит в инет.

    Ответить
    Ответы
    1. Походу это уже надо исполняемый файл подлечить, возможно напишу статейку как и куды патчить.

  6. со всех браузеров лезет в www.gomlab.com (хочет регистрацию, и создать мне зачем то учетную запись, и дать сертификат пользователя ?????????????????????? анализы куда нести?????
    больные люди...
    как запретить ему открывать страницы в браузерах??

    Ответить
  7. После последней пары обновлений у ГОМа появилась бесячая тема - открывать браузер на странице с рекламой после закрытия плеера. Сколько не тыкалась по настройкам и гайдам, решения этой проблемы так и не нашла. Может у автора или у кого-то другого здесь есть хотя бы идеи, как с этим бороться? 8/

    Ответить
  8. Народ, кто вылечил данную проблему? Напишите как и что делать!

    Ответить
  9. Может просто запретить приложению доступ в интернет через брандмауэр?

    Ответить
  10. просто удалить файл popup.exe, расположенный в папке GOM Player в папке Program Files

    Ответить
    Ответы
    1. спасибо огромное, о великий анонимус!!!

    2. огромное спасибо!!!

  11. >>>просто удалить файл popup.exe
    спасибо!

    Ответить
  12. Огромная благодарность тебе, Анонимус! ;)

    Ответить
  13. Файл popup.exe в папке отсутствует, GOM лезет на свой сайт.
    Хелп!..

    Ответить
    Ответы
    1. перешел на potplayer, название gom верное, как-то так...

    2. спасибо за наводку, ГОМ убили свои плеер

  14. Рорu файл увы непомогает((Так же лезет в инет(

    Ответить
  15. I used to be able to find good information from your blog articles.
    gom player

    Ответить
  16.  Давим «Настройки» (шестеренка), в открывшемся меню (верхний левый угол) давим стрелку <- указать, в открывшемся меню выбираем > «другие», здесь в левом столбце выбираем «обновить» и убираем галочку с «Автоматически проверять обновления». после закрытия плеера он не лезет в инет. Моя версия 2.3.60.5324

    Ответить