Валидиране на файлове в офис 2018
Какво е бинарни файлове валидиране?
В продължение на много години офис двоични формати разработени значително и са се увеличили по размер и сложност. Поради сложността на формати обсъдени подробно другаде (вж. Член Джоел Spolsky (Йоил Spolsky)), така че ние няма да навлизам в подробности, тъй като двоичните формати също са описани подробно тук. Открихме, че хакерите използват бинарни файлове, направлявайки вектор атака за поражението на даден потребител, така че ние искахме да се намери начин да се спре това да се случи. Една от отговорностите на екипа ни е, когато те дойдоха съобщения от Microsoft за нова атака формат Office файлове, да ги проверите нашата проверка, за да се гарантира правилното работа валидиране. В момента, много добър!
Чрез скриптове (Scripting)
За индивидуални решения, построени на върха на офис, има няколко интересни функции, добавени към обектите за кандидатстване, който ще деактивира валидиране за тази сесия. Има и опция в Excel за управление на валидирането на Pivot Кеш (тоест, файлът е кеширани данни за осеви таблици и диаграми). Например, PowerShell скрипт, който показва как да настроите тези два варианта за Excel (но FileValidation имот също може да работи в Word и PPT):
# 036; Excel = Нова обект -comobject Excel.Application
# Валидните стойности са:
# MsoFileValidationDefault = 0
# MsoFileValidationSkip = 1
# 036; excel.FileValidation = msoFileValidationSkip
# Валидните стойности са:
# XlFileValidationPivotDefault = 0 (Продължи нормална работа, която трябва да следвате системните настройки на системния регистър и по подразбиране)
# XlFileValidationPivotRun = 1 (валидира всички шарнирни кеш),
# XlFileValidationPivotSkip = 2 (не произвежда валидиране за някоя от осовите кеш)
# 036; excel.FileValidationPivot = xlFileValidationPivotSkip
С две думи
Веднъж, в разговор с разработчиците, се сетихме за един разговор, който е подобен на този:
"Така че, какво работиш?"
"През валидиране Office File"
"Какво е това?"
"Аз се провери Office файл, уверете се, че той е добре"
"Така че, в продължение на две години за написването на Булева функция?"
"Ами ... хм ... да, но това е важна функция!"
В резултат на това Office File Validation - наистина е само функция на Да / Не, да каже на заявлението, правилния файл или не, но това е - една наистина важна функция! В действителност, това е същата наистина сложна функция, тъй като някой някога разгледа преписката форматирания, могат да свидетелстват. По този начин. можете да го получите, само за кратко. Office File Validation ще проверява двоичен файл, за да гарантира, че значимите бита на файла е правилен, и ако вярвате, че ние сме наред, а след това можете да се доверите на файла или да ни уведомите за това!