Тема закрыта
Страницы: 1
Суть вот в чем, делаю спуфер флеш под фф. Но столкнулся с проблемой - ФФ не желает грузить нечего в плагины что отличается от начального имени NPS****.dll
Я перелопатил дллку и ексе флеша. И как я понимаю это находится в самом фф, подскажите исходник или длл что бы подправить хекс редактором что бы он мог подхватить переименованною оригинальною длл.
Отсутствует
Для чего мне это надо - если использовать флеш он показывает что браузер является фф по Nappi флешу, и необходимо переиминовать саму длл. Остальные параметры без проблем правятся. Но фф грузит только длл что начинатся на NPS*
Добавлено 10-07-2016 12:07:12
Можно ли как то без перекомпиляции фф задать параметр игроривать правило
// silverlight. Use library filename and MIME type to check. if (StringBeginsWith(aPluginTag->FileName(), NS_LITERAL_CSTRING("NPSWF"), nsCaseInsensitiveCStringComparator()) && (aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-shockwave-flash")) || aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-shockwave-flash-test")))) { return true; } if (StringBeginsWith(aPluginTag->FileName(), NS_LITERAL_CSTRING("npctrl"), nsCaseInsensitiveCStringComparator()) && (aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-silverlight-test")) || aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-silverlight-2")) || aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-silverlight")))) { return true; } // Accept the test plugin MIME types, so mochitests still work. if (aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-test")) || aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-Second-Test")) || aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-java-test"))) { return true; } #ifdef PLUGIN_LOGGING PLUGIN_LOG(PLUGIN_LOG_NORMAL, ("ShouldAddPlugin : Ignoring non-flash plugin library %s\n", aPluginTag->FileName().get()));
Добавлено 10-07-2016 12:08:04
Подскажите длл фф в которой хранится это правило что бы поправить через хекс редактор. И оно ли это вовсе ?
Добавлено 10-07-2016 12:12:04
И какой смысл делать загрузку по названию длл
Отредактировано mraksol (10-07-2016 12:12:04)
Отсутствует
Вопрос также - как задать что бы подхватывались плагины с расширением ocx, и без расширения по примеру mac os x
Добавлено 10-07-2016 12:45:04
Подскажите куда копать или может есть уже билд решающий эту проблему. Лень компилить с нуля да и не знаю куда задать что бы файлы без разширения , и с расширением ( с опред иминами воспринимались как длл в фф но показывались именно такими как есть в инфо о плагене которое передается сайтам
Отредактировано mraksol (10-07-2016 12:45:04)
Отсутствует
Тоисть задача просто иметь возможность пускать плагины с указаными именами расширениями как миме тип а также только с именем без разширения как например в мак оси. Что бы фф сам знал что плагин с расширением.
Или же где можно подменить просто инфо о плагине? которое выводится в плагинах именно имя загруженной длл что отправялется сайтам пример
https://www.browserleaks.com/flash
Отсутствует
Лето, что вы хотите. К тому же людей, которые, быть может, и могли бы ответить на такое, тут раз-два и обчелся.
А вообще, мартышкина работа. Нет флеша - нет проблемы. А если вы собираетесь его запускать, то все ваши ухищрения бессмысленны. Ибо он так глубоко к системе доступ имеет, что все сразу про вас расскажет. К тому ж, с 50 версии , плагины, которым выставлено воспроизведение по клику и если включена скрытая настройка privacy.resistFingerprinting;true, себя сайтам не выдают (см.: 1281963 – Hide navigator.plugins and navigator.mimeTypes when resisting fingerprinting).
Отредактировано turbot (10-07-2016 23:10:30)
Отсутствует
Моя задача изменить ему имя файла. и расширение а те пути я уже изменил , и обрезал в самой длл ( подменил ей значения что она берет не реальные данные а что я ей дам) но палево осталось в том что показывает что это не paper флаш по имени длл и что это не активх и не мак и не мак .plugin.
Добавлено 10-07-2016 23:20:21
Как добавить файлы я разобрался просто продублировать функции с нужным именем но как добавить понимаемые расширения и что бы мозила вопспринимала их как длл.
Добавлено 10-07-2016 23:22:26
Задача именно что бы браузер слал все данные что у среднестатистического пользователя. А не просто молчал - отсутствие фингер принтинга - тоже фингер принтинг
Добавлено 10-07-2016 23:29:19
мне нужно примерно такое
If extension is .dll , .ocx , .plugin etc load plugin... bool nsPluginHost::ShouldAddPlugin(nsPluginTag* aPluginTag) { #if defined(XP_WIN) && (defined(__x86_64__) || defined(_M_X64)) // On 64-bit windows, the only plugins we should load are flash and // silverlight. Use library filename and MIME type to check. if (StringBeginsWith(aPluginTag->FileName(), NS_LITERAL_CSTRING("NPSWF"), nsCaseInsensitiveCStringComparator()) && (aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-shockwave-flash")) || aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-shockwave-flash-test")))) { return true; } if (StringBeginsWith(aPluginTag->FileName(), NS_LITERAL_CSTRING("NPSWF"), nsCaseInsensitiveCStringComparator()) && (aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-shockwave-flash")) || aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-shockwave-flash-test")))) { return true; } if (StringBeginsWith(aPluginTag->FileName(), NS_LITERAL_CSTRING("pepflash"), nsCaseInsensitiveCStringComparator()) && (aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-shockwave-flash")) || aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-shockwave-flash-test")))) { return true; } if (StringBeginsWith(aPluginTag->FileName(), NS_LITERAL_CSTRING("Flash"), nsCaseInsensitiveCStringComparator()) && (aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-shockwave-flash")) || aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-shockwave-flash-test")))) { return true; } if (StringBeginsWith(aPluginTag->FileName(), NS_LITERAL_CSTRING("npctrl"), nsCaseInsensitiveCStringComparator()) && (aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-silverlight-test")) || aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-silverlight-2")) || aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-silverlight")))) { return true; } // Accept the test plugin MIME types, so mochitests still work. if (aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-test")) || aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-Second-Test")) || aPluginTag->HasMimeType(NS_LITERAL_CSTRING("application/x-java-test"))) { return true; } #ifdef PLUGIN_LOGGING PLUGIN_LOG(PLUGIN_LOG_NORMAL, ("ShouldAddPlugin : Ignoring non-flash plugin library %s\n", aPluginTag->FileName().get())); #endif // PLUGIN_LOGGING return false;
Отредактировано mraksol (10-07-2016 23:29:19)
Отсутствует
Тема закрыта
Страницы: 1