Fișierele de validare în birou 2018


Ce este de validare binarele?
Timp de mulți ani de birou formate binare dezvoltat în mod semnificativ și au crescut în dimensiune și complexitate. Din cauza complexității formatelor discutate în detaliu în altă parte (a se vedea. Articolul Joel Spolsky (Joel Spolsky)), deci nu vom intra în detalii, pentru că formatele binare sunt, de asemenea, descrise în detaliu aici. Am constatat că hackerii folosesc fișiere binare, direcționând un vector de atac pentru înfrângerea unui anumit utilizator, așa că ne-am dorit să găsim o cale de a opri acest lucru. Una dintre responsabilitățile echipei noastre a fost, când au venit mesaje de la Microsoft pentru un nou atac format de fișier Office, verificați-le de validare pentru a ne asigura de lucru corespunzătoare de validare. În prezent, foarte bun!








Prin script-uri (script-uri)
Pentru soluții individuale, construite pe partea de sus de Office, există câteva caracteristici interesante adăugate la cerere obiecte, care va dezactiva de validare pentru această sesiune. Există, de asemenea, o opțiune în Excel pentru a gestiona validarea Pivot Caches (adică, fișierul de date stocate în memoria cache pentru tabele pivot și diagrame). De exemplu, script PowerShell care demonstrează cum să setați aceste două opțiuni pentru Excel (dar proprietatea FileValidation ar putea lucra, de asemenea, în Word și PPT):






# 036; Excel = New Object -comobject Excel.Application
# Valorile valide sunt:
# MsoFileValidationDefault = 0
# MsoFileValidationSkip = 1
# 036; excel.FileValidation = msoFileValidationSkip
# Valorile valide sunt:
# XlFileValidationPivotDefault = 0 (Continuare funcționare normală, adică să urmeze setările de registry de sistem și implicit)
# XlFileValidationPivotRun = 1 (validați toate cache-uri pivot),
# XlFileValidationPivotSkip = 2 (nu produce validarea pentru oricare dintre memorii cache pivot)
# 036; excel.FileValidationPivot = xlFileValidationPivotSkip


Într-un cuvânt
O dată, într-o conversație cu dezvoltatorii, ne-am amintit o conversație care a fost ca acest lucru:
„Deci, la ce lucrezi?“
„Peste fișierul de validare Office“
„Ce este?“
„Am verifica fișier Office, asigurați-vă că e bine“
„Deci, ai petrecut doi ani scriind o funcție booleană?“
„Ei bine ... um ... Da, dar este o funcție importantă!“
Ca rezultat, Validare fișiere Office - într-adevăr doar o funcție Da / Nu, pentru a spune aplicației, fișierul corect sau nu, dar este - o funcție foarte importantă! De fapt, aceasta este aceeași funcție într-adevăr complexă, ca oricine uita vreodată în fișierul caietul de sarcini format poate atesta. Astfel. înțelegi, doar pentru scurt timp. Validare fișiere Office va verifica fișierul binar, pentru a se asigura că biții fișierului este corectă, iar dacă crezi că suntem greșit, atunci puteți fie încredere în fișierul sau să ne spui despre asta!