Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-21 23:12:03.790000
|
|
|
treedo
Сообщений: 6
Оценки: 0
Присоединился: 2010-05-21 22:49:53.350000
|
Вот есть браузер, написан в С++ Builder6, работает через компонент CppWebBrowser. Этот браузер посылает какой хошь юзерагент и работает через сокс5. Вот JavaScript, все ровно видит какая у мну операционка и какой браузер(((. Вот и вопрос: Как обойти JavaScript? Я понимаю что вопрос уж слишком ламерский, потому уточню, что буду рад хоть какой-то информации… Например откуда JavaScript берет информацию о разрешении экрана, инфо о браузере и операционке?
|
|
|
RE: Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-21 23:25:10.250000
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
Прямо из оси и берет. Ява локально исполняется. И не в тот раздел написал.
|
|
|
RE: Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-22 00:21:37.540000
|
|
|
treedo
Сообщений: 6
Оценки: 0
Присоединился: 2010-05-21 22:49:53.350000
|
из оси это как?
|
|
|
RE: Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-24 22:40:28.586666
|
|
|
treedo
Сообщений: 6
Оценки: 0
Присоединился: 2010-05-21 22:49:53.350000
|
Хоть догадки у кого то есть? Откуда JavaScript берет информацию о разрешении экрана, инфо о браузере и операционке?
|
|
|
RE: Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-24 22:59:04.520000
|
|
|
sbk
Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
|
Тебе - же сказали! Из операционной системы и берёт всю эту информацию.
|
|
|
RE: Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-24 23:35:26.853333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Виртуальная машина / скриптовый движок представляет.
|
|
|
RE: Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-25 22:38:21.633333
|
|
|
Meliborn
Сообщений: 294
Оценки: 0
Присоединился: 2009-06-17 16:06:59.840000
|
Виртуальная машина в JS?
|
|
|
RE: Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-25 22:44:06.926666
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
Браузер и предоставляет информацию, имхо.
|
|
|
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 02:05:51.336666
|
|
|
treedo
Сообщений: 6
Оценки: 0
Присоединился: 2010-05-21 22:49:53.350000
|
quote:
ORIGINAL: _SaZ_ Виртуальная машина / скриптовый движок представляет. Как добраться то можно к скриптовому движку? quote:
ORIGINAL: Sunzer Браузер и предоставляет информацию, имхо. А как на счет разрешение экрана? quote:
Тебе - же сказали! Из операционной системы и берёт всю эту информацию. sbk, Вы знаете, есть анекдот такой, очень в тему: Летит Холмс со свои помощником на воздушном шаре, заснули и проснулись в неизвестной местности. Долго не думая Холмс, пролетая над фермой, спросил у человека - Простите, будьте любезны, подскажите где мы находимся? Тот, немного подумал и ответил - на воздушном шаре! sbk, если чесно, Ваш ответ просто снял серю завесу с моего и так помраченного разума)
|
|
|
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 10:12:32.330000
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
quote:
А как на счет разрешение экрана? А что тут сверхтрудного?
|
|
|
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 10:50:26.503333
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: Meliborn Виртуальная машина в JS? Не "в", а виртуальная машина JS. Безо всяких предлогов. Если тебе не нравится словосочетание виртуальная машина JS, назови это интерпретатором, движком или ещё как. Хотя, быть может ты и прав, задавая вопрос, виртуальная машина, чаще ассоциируется с интерпретацией байт-кода. Но я не вижу никаких принципиальных отличий. Разве что с точки зрения сложности реализации. Интерпретатор байткода написать проще, нежели интерпретатор скриптового языка. quote:
ORIGINAL: treedo Как добраться то можно к скриптовому движку? Для начала надо выяснить, что за движок используется.
|
|
|
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 11:52:50.283333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Мне кажется, что ТС-у нужно совсем другое. quote:
ORIGINAL: treedo Как добраться то можно к скриптовому движку? Не надо утолщать шрифт, я хорошо вижу. Вопрос: зачем это нужно?
|
|
|
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 13:06:09.016666
|
|
|
Kali0stro
Сообщений: 38
Оценки: 0
Присоединился: 2010-05-26 10:43:43.710000
|
Возможно так будет понятнее: 1) CppWebBrowser это готовый (т.е. откомпилированный и слинкованый) компонент для встраивания в приложения, который реализует основные функции броузера. 2) CppWebBrowser имеет встроенную поддержку исполнения Javasсriрt сценариев, сбора сведений о системе и т.п. Именно встроенная поддержка (в данном конкретном случае) этих подсистем определяет его способность передавать сценариям Javasсriрt сведений о системе. Сами сведения CppWebBrowser получает программным путем через интерфейс WinAPI из реестра Windows (раздел \\HKLM\System\CurrentControlSet). 3) Исходя из п. 1) доступ к функциям CppWebBrowser обеспечивающим функционал из п. 2) возможно либо через предоставленный разработчиком программный интерфейс, либо получив исходные коды CppWebBrowser, либо проведя реверс-инженеринг. 4)Если возможности п. 3) нереализуемы, тогда следует применять применять внешние средства контроля за отправляемой информацией - прокси-сервера с возможностью парсинга и произвольного изменения данных в http-потоке.
|
|
|
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 16:47:40.300000
|
|
|
treedo
Сообщений: 6
Оценки: 0
Присоединился: 2010-05-21 22:49:53.350000
|
Kali0stro, Спасибо за ответ. Так как я говорил в первом посте, я написал браузер, который полностью подменяет запрос и работает через прокси, то думаю что вариант 4 мне не нужен. Но варант 2 - очень кстати! Думаю что записи в реестре менять - это, пока что, лучьший вариант. Только я еще давно перекопал реестер и не нашел где же тама то название браузера и разрешение рабочего стола((( А раздела \\HKLM\System\CurrentControlSet у мну нет, может у тебя виста?
|
|
|
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 17:16:50.723333
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
Твой браузер дает информацию ява скрипту через WinAPI. Можешь перехватывать вызовы внутри своей программы, и подменивать результаты.
|
|
|
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 19:07:52.080000
|
|
|
Kali0stro
Сообщений: 38
Оценки: 0
Присоединился: 2010-05-26 10:43:43.710000
|
treedo, судя по самому первому твоему посту, твой броузер всётаки неполностью меняет запрос ;). На текушей машине у меня Win7, но это не суть. Раздел может быть и \\HKLM\Windows(+-NT)\System\CurrentControlSet и т.п. Позже могу посмотреть на WinXP. Править значения в реестре - ПЛОХАЯ идея! На эти параметры опирается вся система, и их изменение может привести к плачевным результатам! Лучше внимательно изучи документацию на CppWebBrowser, и ковырни его утилитами на предмет экспортируемых функций. В целом, если есть сильное желание создать броузер с широкими возможностями модификации данных в http-потоке, лучше ориентироваться на движки с исходным кодом.
|
|
|
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 19:50:59.906666
|
|
|
treedo
Сообщений: 6
Оценки: 0
Присоединился: 2010-05-21 22:49:53.350000
|
Спасибо! Я полностью просматривал http запрос со всеми его патрахами. Проблем нетс… Речь идет о параметрах которые передает Javasсriрt всетаки. quote:
Позже могу посмотреть на WinXP. Если не трудно, пожалуйста.
|
|
|
|
|