![]() |
eXeL@B —› Вопросы новичков —› Патч для Opera 11.10. Адресная строка. Нужна хотя-бы небольшая подсказка. |
Посл.ответ | Сообщение |
|
Создано: 08 мая 2011 15:44 · Личное сообщение · #1 Собственно задался целью сбацать полезный патч для браузера. Т.к. нововведение в виде затемнения части адресной строки мне совершенно не нравится. И в настройках не настраивается. Цвет затененной части нигде не задается (ни в системе, ни в самом браузере). Затененные символы цвета 7F7F7F но явно в opera.dll не значатся. Пробовал ловить SetTextColor, но бесполезно. Цвет устанавливается явно как-то по-другому. Причем теоретически это не просто Edit, т.к. в одной строке символы разного цвета. В общем, мрак... ![]() |
|
Создано: 08 мая 2011 16:27 · Личное сообщение · #2 |
|
Создано: 08 мая 2011 16:55 · Личное сообщение · #3 |
|
Создано: 08 мая 2011 17:06 · Поправил: Модератор · Личное сообщение · #4 |
|
Создано: 08 мая 2011 17:14 · Поправил: nibiru · Личное сообщение · #5 |
|
Создано: 08 мая 2011 18:39 · Личное сообщение · #6 |
|
Создано: 08 мая 2011 19:02 · Личное сообщение · #7 |
|
Создано: 08 мая 2011 19:54 · Личное сообщение · #8 Isaev пишет: Напишите им на форуме, в следующей версии добавят галочку Дык даже голосование было, когда вводили эту фичу, и больше всего процентов набрал пункт "Добавить затенение, но отключаемое". И больше разработчики там не появлялись ![]() Usulgurt пишет: Может в памяти строку отыскать, потом обращения к ней, а потом изучить место отрисовки этих данных? ок, пытаюсь ![]() |
|
Создано: 08 мая 2011 20:00 · Личное сообщение · #9 |
|
Создано: 08 мая 2011 20:11 · Личное сообщение · #10 Бесполезно им писать, они даже серьёзные security баги не всегда фиксят, о которых им репортят, зато радуются, что сделали самый быстрый браузер по их заявлениям. ![]() |
|
Создано: 09 мая 2011 03:17 · Личное сообщение · #11 |
|
Создано: 09 мая 2011 09:44 · Личное сообщение · #12 |
|
Создано: 10 мая 2011 00:41 · Личное сообщение · #13 |
|
Создано: 10 мая 2011 01:21 · Поправил: _ruzmaz_ · Личное сообщение · #14 Usulgurt пишет: А может просто логировать GDI32 и смотреть из каких мест отрисовывает строку... это уже давно надо было сделать и обнаружить вот это Code:
только проблема в том, что этот код задает цвет текста не только в адресной строке) ![]() |
|
Создано: 10 мая 2011 10:14 · Поправил: nibiru · Личное сообщение · #15 _ruzmaz_ Функция, которая вызывает SetTextColor обернута еще в одну, а та еще в одну и насквозь проходит инфа о цвете РАЗНЫХ элементов интерфейса (адресная строка, статусная строка, RSS лента). Уже добрался до момента, когда могу чуть ли не каждый поддомен и слеши/точки раскрасить в разные цвета, но ессно только в отладчике. А адресная строка отрисовывается в несколько приемов. Сначала вся одним цветом, затем еще раз - без http, затем без http: и так далее. Вот, ищу, откуда ноги растут. Пока не подсказывайте, даже если вдруг кто и вперед сделает ![]() Мне самому интересно, хоть я и понимаю что не самый легкий пример выбрал для начала. А пока только нарвался на баг OllyDbg, который проявляется в некорректном срабатывании условного брейкпоинта(На нужном адресе, но не при указанном значении в регистре). ![]() |
|
Создано: 10 мая 2011 12:23 · Поправил: Модератор · Личное сообщение · #16 |
|
Создано: 10 мая 2011 14:05 · Личное сообщение · #17 |
|
Создано: 11 мая 2011 02:52 · Личное сообщение · #18 Итак, Получилось!!! Заменяем последовательность 000000000000E03F0000000000000040 на 00000000000000000000000000000040 в opera.dll (билд 2092 версия 11.10) и получаем адресную строку с привычным черным шрифтом! Всем спасибо за подсказки! ЗЫ. Цвет "Серый" хранился в виде Float. ![]() |
|
Создано: 11 мая 2011 05:04 · Личное сообщение · #19 |
|
Создано: 11 мая 2011 06:14 · Личное сообщение · #20 |
|
Создано: 11 мая 2011 09:10 · Личное сообщение · #21 |
|
Создано: 11 мая 2011 16:18 · Личное сообщение · #22 DigitAll пишет: Где-то еще встречается такая-же последовательность? Последовательность тривиальна и может случайно оказаться в секции кода или данных при работе программы. OLEGator пишет: Ещё бы кто провёл исследование какую инфу собирает и отправляет опера своим хозяевам На sitecheck2.opera.com по ssl проверяются сайты, на которые заходим, если опция не отключена. Для соединения имеется сертификат. Также есть для certs.opera.com. Что интересно - поставщик всех личных сертификатов у меня Code:
В том числе и для оперы. Да, стоит у меня Fiddler, иногда включаю поснифить протокол. Вопрос в том, не чревато ли это? ----- IZ.RU ![]() |
|
Создано: 11 мая 2011 19:06 · Личное сообщение · #23 nibiru пишет: Итак, Получилось!!! ну-ну ![]() ![]() ![]() |
|
Создано: 11 мая 2011 19:37 · Личное сообщение · #24 |
|
Создано: 12 мая 2011 11:15 · Личное сообщение · #25 |
|
Создано: 12 мая 2011 15:35 · Личное сообщение · #26 |
|
Создано: 12 мая 2011 17:10 · Поправил: nibiru · Личное сообщение · #27 tex32 пишет: Вот так и пишутся статьи для хабра общими усилиями Вообще-то о хабре я не думал до вчерашнего дня ![]() Затея исключительно личная. Да и так если разобраться, кучу асмового кода мне никто не помогал разгребать, а за некоторые подсказки - спасибо! ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Патч для Opera 11.10. Адресная строка. Нужна хотя-бы небольшая подсказка. |
Эта тема закрыта. Ответы больше не принимаются. |