Сейчас на форуме: _MBK_, Adler (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Патч для Opera 11.10. Адресная строка. Нужна хотя-бы небольшая подсказка.
Посл.ответ Сообщение

Ранг: 1.2 (гость), 4thx
Активность: 0=0
Статус: Участник

Создано: 08 мая 2011 15:44
· Личное сообщение · #1

Собственно задался целью сбацать полезный патч для браузера. Т.к. нововведение в виде затемнения части адресной строки мне совершенно не нравится. И в настройках не настраивается. Цвет затененной части нигде не задается (ни в системе, ни в самом браузере).
Затененные символы цвета 7F7F7F но явно в opera.dll не значатся. Пробовал ловить SetTextColor, но бесполезно. Цвет устанавливается явно как-то по-другому. Причем теоретически это не просто Edit, т.к. в одной строке символы разного цвета. В общем, мрак...



Ранг: 2.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 мая 2011 16:27
· Личное сообщение · #2

ты про это?



Ранг: 2.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 мая 2011 16:55
· Личное сообщение · #3

<span style="text-decoration: underline;"> #ffffff #000000 #00007f #009300 #ff0000 #7f0000 #9c009c #fc7f00 #ffff00 #00fc00 #009393 #00ffff #0000fc #ff00ff #7f7f7f #d2d2d2
в Opera.dll ..



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 08 мая 2011 17:06 · Поправил: Модератор
· Личное сообщение · #4

Блин арчи... отправь юношу Azgard отдхонуть

От модератора: в личку такое писать надо, при чём тут этот топик. отдыхать пока не отправлю, но на карандаш уже взял

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 1.2 (гость), 4thx
Активность: 0=0
Статус: Участник

Создано: 08 мая 2011 17:14 · Поправил: nibiru
· Личное сообщение · #5

Azgard, да про этот эффект. Но то место в dll отвечает за цвета в IRC чате. Я пробовал там уже патчить. На адресную строку не влияет.
И еще интересный эффект. Если удалить или переименовать файл defaults/public_domains.dat, то подсвечиваются только символы "http", а дальше все серым.



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

Создано: 08 мая 2011 18:39
· Личное сообщение · #6

Может в памяти строку отыскать, потом обращения к ней, а потом изучить место отрисовки этих данных?




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 08 мая 2011 19:02
· Личное сообщение · #7

Напишите им на форуме, в следующей версии добавят галочку

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 1.2 (гость), 4thx
Активность: 0=0
Статус: Участник

Создано: 08 мая 2011 19:54
· Личное сообщение · #8

Isaev пишет:
Напишите им на форуме, в следующей версии добавят галочку

Дык даже голосование было, когда вводили эту фичу, и больше всего процентов набрал пункт "Добавить затенение, но отключаемое". И больше разработчики там не появлялись

Usulgurt пишет:
Может в памяти строку отыскать, потом обращения к ней, а потом изучить место отрисовки этих данных?

ок, пытаюсь



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 08 мая 2011 20:00
· Личное сообщение · #9

nibiru пишет:
Пробовал ловить SetTextColor, но бесполезно.

как раз эта функа и используется




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 08 мая 2011 20:11
· Личное сообщение · #10

Бесполезно им писать, они даже серьёзные security баги не всегда фиксят, о которых им репортят, зато радуются, что сделали самый быстрый браузер по их заявлениям.

| Сообщение посчитали полезным: SaNX, VodoleY, nibiru, DimitarSerg


Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 09 мая 2011 03:17
· Личное сообщение · #11

Archer пишет:
они даже серьёзные security баги не всегда фиксят


ммм, так не же сплоитов? Давным давно был один, и тот не реализованный толком, и все...




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 09 мая 2011 09:44
· Личное сообщение · #12

Если паблик сплоитов нет, это не значит, что их нет вообще или что нет дыр.
Но это как-то не совсем в тему уже пошло, так что предлагаю ближе к теме.



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

Создано: 10 мая 2011 00:41
· Личное сообщение · #13

А может просто логировать GDI32 и смотреть из каких мест отрисовывает строку...



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 10 мая 2011 01:21 · Поправил: _ruzmaz_
· Личное сообщение · #14

Usulgurt пишет:
А может просто логировать GDI32 и смотреть из каких мест отрисовывает строку...

это уже давно надо было сделать и обнаружить вот это
Code:
  1. opera.dll:674D324B mov     edx, eax
  2. opera.dll:674D324D shr     edx, 8
  3. opera.dll:674D3250 movzx   ecx, dl
  4. opera.dll:674D3253 movzx   edx, al
  5. opera.dll:674D3256 shl     edx, 8
  6. opera.dll:674D3259 or      ecx, edx
  7. opera.dll:674D325B shr     eax, 10h
  8. opera.dll:674D325E movzx   eax, al
  9. opera.dll:674D3261 shl     ecx, 8
  10. opera.dll:674D3264 or      ecx, eax
  11. opera.dll:674D3266 push    ecx             ; color
  12. opera.dll:674D3267 mov     ecx, [esi+28h]
  13. opera.dll:674D326A push    ecx             ; hdc
  14. opera.dll:674D326B call    ds:SetTextColor

только проблема в том, что этот код задает цвет текста не только в адресной строке)



Ранг: 1.2 (гость), 4thx
Активность: 0=0
Статус: Участник

Создано: 10 мая 2011 10:14 · Поправил: nibiru
· Личное сообщение · #15

_ruzmaz_
Функция, которая вызывает SetTextColor обернута еще в одну, а та еще в одну и насквозь проходит инфа о цвете РАЗНЫХ элементов интерфейса (адресная строка, статусная строка, RSS лента).
Уже добрался до момента, когда могу чуть ли не каждый поддомен и слеши/точки раскрасить в разные цвета, но ессно только в отладчике. А адресная строка отрисовывается в несколько приемов. Сначала вся одним цветом, затем еще раз - без http, затем без http: и так далее.
Вот, ищу, откуда ноги растут. Пока не подсказывайте, даже если вдруг кто и вперед сделает
Мне самому интересно, хоть я и понимаю что не самый легкий пример выбрал для начала.
А пока только нарвался на баг OllyDbg, который проявляется в некорректном срабатывании условного брейкпоинта(На нужном адресе, но не при указанном значении в регистре).

| Сообщение посчитали полезным: _ruzmaz_


Ранг: 88.2 (постоянный), 111thx
Активность: 0.070.01
Статус: Участник

Создано: 10 мая 2011 12:23 · Поправил: Модератор
· Личное сообщение · #16

Извиняюсь канеш, но не проще ли разрабам написать чтобы они сделали вкл/выкл опцию для подсветки?

От модератора: почитывал бы ты сперва уже написанные посты выше




Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 10 мая 2011 14:05
· Личное сообщение · #17

nibiru пишет:
А пока только нарвался на баг OllyDbg, который проявляется в некорректном срабатывании условного брейкпоинта(На нужном адресе, но не при указанном значении в регистре).

Если речь про Олю 2.02 - ставить бряк не через Conditional, а через Conditional log, там работает.

-----
IZ.RU




Ранг: 1.2 (гость), 4thx
Активность: 0=0
Статус: Участник

Создано: 11 мая 2011 02:52
· Личное сообщение · #18

Итак, Получилось!!!
Заменяем последовательность
000000000000E03F0000000000000040
на
00000000000000000000000000000040
в opera.dll (билд 2092 версия 11.10)
и получаем адресную строку с привычным черным шрифтом!
Всем спасибо за подсказки!
ЗЫ. Цвет "Серый" хранился в виде Float.

| Сообщение посчитали полезным: _ruzmaz_, ExtraX7


Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 11 мая 2011 05:04
· Личное сообщение · #19

nibiru, и всё?

А адреса? Для большей информативности Мне оно не надо, меня и так всё устраивает, да и других может... но адреса были бы неплохим ключом, чтобы быстрее найти что-то схожее, если понадобится.

-----
IZ.RU




Ранг: -4.7 (нарушитель)
Активность: 0=0
Статус: Участник

Создано: 11 мая 2011 06:14
· Личное сообщение · #20

А зачем тебе адреса? Где-то еще встречается такая-же последовательность?




Ранг: 233.1 (наставник), 30thx
Активность: 0.210
Статус: Участник

Создано: 11 мая 2011 09:10
· Личное сообщение · #21

nibiru, отлично! Спасибо. Тоже раздражала эта "фича"
Не плохо бы замутить что-то универсальное для будующих билдов.

з.ы.
Ещё бы кто провёл исследование какую инфу собирает и отправляет опера своим хозяевам, паранойя немного даёт о себе знать))

-----
AutoIt





Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 11 мая 2011 16:18
· Личное сообщение · #22

DigitAll пишет:
Где-то еще встречается такая-же последовательность?

Последовательность тривиальна и может случайно оказаться в секции кода или данных при работе программы.

OLEGator пишет:
Ещё бы кто провёл исследование какую инфу собирает и отправляет опера своим хозяевам

На sitecheck2.opera.com по ssl проверяются сайты, на которые заходим, если опция не отключена. Для соединения имеется сертификат. Также есть для certs.opera.com.

Что интересно - поставщик всех личных сертификатов у меня
Code:
  1. CN = DO_NOT_TRUST_FiddlerRoot
  2. = DO_NOT_TRUST
  3. OU = Created by http://www.fiddler2.com

В том числе и для оперы.
Да, стоит у меня Fiddler, иногда включаю поснифить протокол. Вопрос в том, не чревато ли это?

-----
IZ.RU




Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 11 мая 2011 19:06
· Личное сообщение · #23

nibiru пишет:
Итак, Получилось!!!

ну-ну а на это ты конечно же, внимание не обратил?

a9eb_11.05.2011_EXELAB.rU.tgz - 1.rar




Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 11 мая 2011 19:37
· Личное сообщение · #24

nibiru пишет:
Итак, Получилось!!!Заменяем последовательность
000000000000E03F0000000000000040
на
00000000000000000000000000000040
в opera.dll (билд 2092 версия 11.10)

Кстати, попробовал - ничего не вышло.

А адреса: VA = 0x00936F08, RVA = 0x00935708

-----
IZ.RU




Ранг: 1.2 (гость), 4thx
Активность: 0=0
Статус: Участник

Создано: 12 мая 2011 11:15
· Личное сообщение · #25

SReg, DenCoder - это вы чето не там поправили
Я опробовал на 11.10 и 11.50 - все успешно



Ранг: 9.0 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 12 мая 2011 15:35
· Личное сообщение · #26

Вот так и пишутся статьи для хабра общими усилиями



Ранг: 1.2 (гость), 4thx
Активность: 0=0
Статус: Участник

Создано: 12 мая 2011 17:10 · Поправил: nibiru
· Личное сообщение · #27

tex32 пишет:
Вот так и пишутся статьи для хабра общими усилиями

Вообще-то о хабре я не думал до вчерашнего дня
Затея исключительно личная.
Да и так если разобраться, кучу асмового кода мне никто не помогал разгребать, а за некоторые подсказки - спасибо!

| Сообщение посчитали полезным: DigitAll2
 eXeL@B —› Вопросы новичков —› Патч для Opera 11.10. Адресная строка. Нужна хотя-бы небольшая подсказка.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати