ปลั๊กอิน Flash ทันสมัยแล้ว แต่ Firefox บอกฉันตลอดว่าฉันมีเวอร์ชั่นเก่าแล้ว


20

ตามเบราว์เซอร์ของฉัน (Firefox 34.0) ปลั๊กอิน Shockwave Flash รุ่นที่ติดตั้งจะปรากฏเป็น 11.2.202.424 รุ่นนี้ถือว่าไม่ปลอดภัย:

ดังนั้นปลั๊กอินจึงถูกบล็อก:

ในความพยายามที่จะอัปเดตปลั๊กอินให้เป็นเวอร์ชันที่ถือว่าปลอดภัยในปัจจุบัน (11.2.202.425) ฉันพบว่าเวอร์ชันที่แนะนำนั้นติดตั้งไว้แล้ว:

$ yum info flash-plugin
Loaded plugins: langpacks, refresh-packagekit
Installed Packages
Name        : flash-plugin
Arch        : x86_64
Version     : 11.2.202.425
Release     : release
Size        : 19 M
Repo        : installed
From repo   : adobe-linux-x86_64
Summary     : Adobe Flash Player 11.2
URL         : http://www.adobe.com/downloads/
License     : Commercial
Description : Adobe Flash Plugin 11.2.202.425
            : Fully Supported: Mozilla SeaMonkey 1.0+, Firefox 1.5+, Mozilla
            : 1.7.13+

ระบบปฏิบัติการของฉัน:

$ cat /etc/redhat-release 
Fedora release 20 (Heisenbug)

คำถามของฉัน:

  • ฉันติดตั้งปลั๊กอินนี้หลายรุ่นหรือไม่?
  • ฉันจะแก้ไขการติดตั้งได้อย่างไร

8
ฉันไม่คิดว่าจะมีสิ่งใดเช่นแฟลชที่ปลอดภัย
mikeserv

ฉันยังมีความประทับใจว่า Firefox ปฏิบัติต่อปลั๊กอินแฟลชแล้วว่าเป็นอันตรายเมื่อพวกเขาอาจรู้เกี่ยวกับปัญหาด้านความปลอดภัย แต่ยังไม่มีการอัปเดต ถ้าอย่างนั้นคุณไม่สามารถทำอะไรได้เลย แต่อย่างน้อยแฟลชก็ถูกบล็อกในเว็บไซต์จนกว่าจะมีการอัพเดท เพิ่งมีสิ่งนี้กับ 11.2.202.577
Andy

คำตอบ:


27

ฉันวิ่งเข้าไปในนี้ด้วยและได้พบคำตอบใน Bugzilla กล่าวโดยย่อก็คือมันเกิดขึ้นเนื่องจากปลั๊กอินได้รับการอัปเดตในขณะที่ Firefox กำลังทำงานและpluginreg.datได้รับความเสียหาย ดังนั้น:

  1. ออกจาก Firefox
  2. rm ~/.mozilla/firefox/*/pluginreg.dat
  3. เริ่ม Firefox อีกครั้ง

และคุณจะพร้อมทุกอย่าง (ไฟล์จะถูกสร้างใหม่)

แน่นอนคุณจะต้องตรวจสอบให้แน่ใจว่า.425มีการติดตั้งเวอร์ชันผ่านการอัปเดตยำหรือวิธีอื่น สันนิษฐานว่าปัญหานี้เกิดขึ้นอย่างไม่เป็นอันตรายสำหรับการอัปเดตจำนวนมาก - นี่เป็นเพียงครั้งแรกที่เราทุกคนสังเกตเห็นเพราะบัญชีดำ


ใช้งานได้ดีสำหรับฉัน ไฟล์ /usr/lib/flash-plugin/libflashplayer.so สำหรับ 11.2.202.425 นั้นมาจาก 21/11/14 ซึ่งดีฉันคิดว่า firefox ค้นหาไฟล์นี้ แต่มันเป็นรีจิสตรี
B2F

ยังมีปัญหากับ 11.2.202.442
B2F

3

ฉันได้ลอง rm ~ / .mozilla / firefox / * / pluginreg.dat โดยไม่ประสบความสำเร็จใด ๆ เพราะในหน้า addons ของ firefox ปลั๊กอินแฟลชนั้นยังคงแสดงให้เห็นว่ามีตัวเลือกเพียงสองตัวหลังจากมันถูกสร้างขึ้นใหม่: เพื่อปิดหรือถาม เพื่อเปิดใช้งาน

ฉันสามารถแก้ปัญหาโดยการแก้ไข pluginsreg.dat ซึ่งมีหมายเลขรุ่นคั่นด้วยเครื่องหมายจุลภาคแทนจุดดังนั้นฉันจึงเปลี่ยนสตริงคำอธิบาย:

ก่อน:

[PLUGINS]
libflashplayer.so:$
/usr/lib/flash-plugin/libflashplayer.so:$
11,2,202,425:$
1416535783000:0:0:$
Shockwave Flash 11.2 r202:$
Shockwave Flash:$

หลังจาก (ทำงานหนึ่งครั้ง):

[PLUGINS] 
libflashplayer.so:$
/usr/lib/flash-plugin/libflashplayer.so:$
11.2.202.425:$
1416535783000:0:0:$
Shockwave Flash 11.2.202.425:$
Shockwave Flash:$

หลังจากรีสตาร์ท firefox ปลั๊กอินแฟลชจะถูกตั้งค่าให้ทำงานตลอดเวลาในการกำหนดค่าปลั๊กอินเสริมหน้า (เลือกได้ทั้งสามตัวเลือก)


0

แก้ไข:

หากคุณต้องการแก้ไขโปรไฟล์ firefox ทั้งหมดที่ใช้งานอยู่ในปัจจุบันคุณสามารถใช้สคริปต์อย่างง่ายนี้:

#!/bin/bash
for f in $(ps aux |grep "/usr/lib/firefox/firefox"| grep -v "grep" | head -1 |cut -d " " -f1); do 
        echo " * Found some firefox running .... updating pluginreg.dat"
        for d in $(find /home/${f}/.mozilla/ -name "pluginreg.dat"); do 
            echo " * Found ${d}"
            sed -i "s%11\.2\.202\.310%11\.2\.202\.425%g" ${d}
        done
done

ในประโยค sed คุณสามารถแก้ไขหมายเลขเวอร์ชันของ FlashPlugin (11.2.202.310) เพื่อให้ตรงกับเวอร์ชันปัจจุบันของคุณที่ติดตั้ง


"สคริปต์ง่าย ๆ "? ฉันขอแตกต่าง : PI คิดว่ามันfor f in $(ps -C firefox -o user=); doจะทำงานได้อย่างสมบูรณ์พอ :) นอกจากนี้เมื่อฉันใช้ไลน์ของคุณฉันพบว่าบรรทัดแรกคือgrepตัวของมันเองและบรรทัด Firefox ที่ฉันต้องการอยู่ในบรรทัดที่ 2 ดังนั้นหากคุณต้องการใช้วิธีที่ซับซ้อนตรวจสอบให้แน่ใจว่าคุณใส่ที่| grep -v grepใดที่หนึ่งด้วย
ไวยากรณ์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.