Közönség

Nagyvállalati rendszergazdák, akik állandó globális változókat (Windows és Macintosh) vagy egyéni JavaScript kódokat (csak Windows) alkalmazó munkafolyamatokat végző számítógépeket kezelnek.

Áttekintés

Mivel az Adobe vállalat fokozott hangsúlyt fektet a biztonságra, adott időközönként módosul az Acrobat és Adobe Reader termékek meglévő funkcionalitása, amelynek célja a termék ellenálló-képességének a javítása a rosszindulatú támadásokkal szemben. Az erőfeszítésünk részeként a 10.1.1-es változat módosításokat eredményez a JavaScript funkció tekintetében, amely globális változókat tárol, illetve felhasználók által meghatározott szkripteket futtat.

A 10.1.1 változat megjelenése előtt a végfelhasználók JavaScript fájlokat helyezhettek be az %ApplicationData%\Adobe\(terméknév)\(verzió)\JavaScripts mappába, és ezeket a fájlokat az alkalmazás automatikusan lefuttatta indításkor. Például az IT munkatárs a termék felhasználói felületének módosítása érdekében (menüelemek hozzáadása vagy eltávolítása) elhelyezhetett egy JS fájlt Windows XP rendszerben a következő mappába: C:\Documents and Settings\(felhasználó neve)\Application Data\Adobe\Acrobat\10.0\JavaScripts. Valamint a mappa tartalmazza a glob.js és glob.settings.js fájlokat, amely két fájlt a termék képes olvasni, illetve írhat ezekbe globális változók tárolásakor.

Változások a 10.1.1-es verzióban

Kialakításukból adódóan az Acrobat folyamatok nem írnak az %ApplicationData%\ Acrobat\Privileged\10.0 mappába. Valamint a védőfal mögé helyezett folyamatok számára kifejezetten tilos a mappába írni. Következésképpen a legbiztonságosabb művelet magában foglalja a Védett nézet engedélyezését Acrobat alkalmazásban, illetve a Védett mód engedélyezését Reader alkalmazásban, ezáltal védőfal mögé helyezve az összes folyamatot. Ezen túlmenően a 10.1.1-es verzió a következő módosításokat vonja maga után:

  • Új felhasználói JS hely: A felhasználói JavaScript mappa áthelyezésre került a következőképpen
    • Vista és Windows 7: Users\(felhasználó neve)\AppData\Roaming\Adobe\Acrobat\10.0\JavaScripts mappából a következő mappába: Users\(felhasználó neve)\AppData\Roaming\Adobe\Acrobat\Privileged\10.0\JavaScripts. Például az új útvonal lehet C:\Users\LajosSipos\AppData\Roaming\Adobe\Acrobat\Privileged\10.0\JavaScripts
    • XP: Documents and Settings\(felhasználó neve)\Application Data\Adobe\Acrobat\10.0\JavaScripts mappából a következő mappába: Documents and Settings\(felhasználó neve)\Application Data\Adobe\Acrobat\Privileged\10.0\JavaScripts. Például az új útvonal lehet: C:\Documents and Settings\LajosFelhasználó\Application Data\Adobe\Acrobat\Privileged\10.0\JavaScripts

Megjegyzés: Ez a módosítás csak a Windows rendszert érinti. Valamint a változtatás nincs hatással a C:\Program Files\Adobe\(terméknév és verzió)\(termék neve)\JavaScripts mappa tekintetében.

  • Új formátum és elhelyezés az állandó globális változók számára: A glob.settings.js és glob.js fájlokban tárolt változó beállítások mostantól új mappában kapnak helyet, ez pedig a következő útvonalon található meg: %ApplicationData%\Adobe\Acrobat\10.0\JSCache. Az ASCab felől beolvasott kulcs-érték párok szolgálnak az állandó globális változók inicializálására. Ebbe a mappába a rendszer nem ment beállításokat JavaScript fájlokként.

Az Ön feladata

Amennyiben nem tárolt változókat állandó globális változóként, vagy nem helyezett egyéni JavaScript fájlokat az illető mappába, akkor figyelmen kívül hagyhatja ezt a változást. Ha azonban a két opció közül élt valamelyikkel, a munkafolyamatai integritását a következő műveletekkel őrizheti meg:

Globális változókat érintő problémák (Windows és Macintosh)

  • Ellenőrizze, hogy a glob.js és glob.settings.js fájl nem tárol egyebet kulcs-érték párokon és skaláris értékeken kívül. A munkafolyamatok, amelyek ezeket a fájlokat egyéb módszerek tárolására használják, meg fognak szakadni.
  • Mivel a 10.1.1-es frissítés alkalmazásakor elvész az összes adat, amely a glob.js és glob.setting.js fájlban található, a munkafolyamatok integritását a következőképpen biztosíthatja:

1. Acrobat esetén több opció adott:

  • Másolja a JavaScript kódot a létező glob.js és glob.setting.js fájlokba a régi JavaScripts mappából, és hajtsa végre a JavaScript konzolban egy új Acrobat munkamenet során. Így exportálja a tárolt globális változókat az új Acrobat munkamenetbe. Vagy,
  • Másolja a glob.js és glob.setting.js fájlt a régi JavaScripts mappából a %Program Files%/Adobe/Reader/JavaScript mappába, és törölje az eredeti fájlokat. Indítsa újra a terméket, és exportálja a változókat az új formátumba.

Megjegyzés: Az Adobe Reader esetében csak az utóbbi módszert használhatja, mivel a JavaScript konzol nem érhető el, hacsak nem engedélyezte a következőképpen: http://blogs.adobe.com/pdfdevjunkie/2008/10/how_to_use_the_javascript_debu.html.

2. Manuálisan hajtsa végre a JavaScript setPersistent módszert az összes globális változó tekintetében ezek új formátumba való megfelelő átalakításának a biztosítása érdekében. Például futtassa a következő JavaScript kódot a konzolban:

for (var name in global) global.setPersistent("global."+name, true);

Felhasználói JavaScript problémák (csak Windows)

Másolja az összes felhasználó által létrehozott JavaScript fájlt a %APPDATA%\Adobe\Acrobat\10.0\JavaScripts mappából a %APPDATA%\Adobe\Acrobat\Privileged\10.0\JavaScripts mappába.

Ez a munka a Creative Commons Nevezd meg!-Ne add el!-Így add tovább! 3.0 Unported licenc alatt lett közzétéve.  A Twitter™ és Facebook közzétételeket a Creative Commons jogi feltételei nem szabályozzák.

Jogi közlemények   |   Online adatvédelmi nyilatkozat