Полезная информация

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

№110-07-2016 11:14:58

mraksol
Участник
 
Группа: Members
Зарегистрирован: 10-07-2016
Сообщений: 21
UA: Chrome 51.0

Подскажите где в FF находится определения для названия длл флеша

Суть вот в чем, делаю спуфер флеш под фф. Но столкнулся с проблемой - ФФ не желает грузить нечего  в плагины что отличается от начального имени NPS****.dll

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

Отсутствует

 

№210-07-2016 11:46:43

mraksol
Участник
 
Группа: Members
Зарегистрирован: 10-07-2016
Сообщений: 21
UA: Chrome 51.0

Re: Подскажите где в FF находится определения для названия длл флеша

Для чего мне это надо - если использовать флеш он показывает что браузер является фф по 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)

Отсутствует

 

№310-07-2016 12:25:48

mraksol
Участник
 
Группа: Members
Зарегистрирован: 10-07-2016
Сообщений: 21
UA: Chrome 51.0

Re: Подскажите где в FF находится определения для названия длл флеша

Вопрос также - как задать что бы подхватывались плагины с расширением ocx, и без расширения по примеру mac os x

Добавлено 10-07-2016 12:45:04
Подскажите куда копать или может есть уже билд решающий эту проблему. Лень компилить с нуля да и не знаю куда задать что бы файлы без разширения , и с расширением ( с опред иминами воспринимались как длл в фф но показывались именно такими как есть в инфо о плагене которое передается сайтам  :(

Отредактировано mraksol (10-07-2016 12:45:04)

Отсутствует

 

№410-07-2016 12:57:49

mraksol
Участник
 
Группа: Members
Зарегистрирован: 10-07-2016
Сообщений: 21
UA: Chrome 51.0

Re: Подскажите где в FF находится определения для названия длл флеша

Тоисть задача просто иметь возможность пускать плагины с указаными именами расширениями как миме тип а также только с именем без разширения как например в мак оси. Что бы фф сам знал что плагин с расширением.

Или же где можно подменить просто инфо о плагине? которое выводится в плагинах именно имя загруженной длл что отправялется сайтам пример

https://www.browserleaks.com/flash

Отсутствует

 

№510-07-2016 22:14:04

mraksol
Участник
 
Группа: Members
Зарегистрирован: 10-07-2016
Сообщений: 21
UA: Chrome 51.0

Re: Подскажите где в FF находится определения для названия длл флеша

Ну не уж то форум мертв :(

Отсутствует

 

№610-07-2016 23:06:26

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 50.0

Re: Подскажите где в FF находится определения для названия длл флеша

Лето, что вы хотите. К тому же людей, которые, быть может, и могли бы ответить на такое, тут раз-два и обчелся.

А вообще, мартышкина работа. Нет флеша - нет проблемы. А если вы собираетесь его запускать, то все ваши ухищрения бессмысленны. Ибо он так глубоко к системе доступ имеет, что все сразу про вас расскажет. К тому ж, с 50 версии [firefox], плагины, которым выставлено воспроизведение по клику и если включена скрытая настройка privacy.resistFingerprinting;true, себя сайтам не выдают (см.: 1281963 – Hide navigator.plugins and navigator.mimeTypes when resisting fingerprinting).

И не нарушайте правила.

Отредактировано turbot (10-07-2016 23:10:30)

Отсутствует

 

№710-07-2016 23:18:45

mraksol
Участник
 
Группа: Members
Зарегистрирован: 10-07-2016
Сообщений: 21
UA: Chrome 51.0

Re: Подскажите где в FF находится определения для названия длл флеша

Моя задача изменить ему имя файла. и расширение а те пути я уже изменил , и обрезал в самой длл ( подменил ей значения что она берет не реальные данные а что я ей дам) но палево осталось в том что показывает что это не 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)

Отсутствует

 

№811-07-2016 16:35:16

mraksol
Участник
 
Группа: Members
Зарегистрирован: 10-07-2016
Сообщений: 21
UA: Chrome 51.0

Re: Подскажите где в FF находится определения для названия длл флеша

не уж то некто не знает ? :(

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]