Excel ochrona komórek.doc

(447 KB) Pobierz

Excel – ochrona komórek hasłem to parodia bezpieczeństwa

2019-10-20 JAKUB STAŚKIEWICZ BEZPIECZNA PIGUŁKA, OCHRONA DANYCH, ZAGROŻENIA

Ta krótka instrukcja tłumaczy dlaczego nie powinno się polegać na ochronie komórek za pomocą hasła w Excelu. Lub też jak zmodyfikować komórki chronione hasłem, co kto woli 

Do instrukcji użyjemy prostego pliku o nazwie „chroniony.xlsx”, w którym komórka B2 zawiera treść: „chroniona zawartość komórki” i jest ona zabezpieczona hasłem. Próba jej modyfikacji skutkuje komunikatem:

ochrona komórek hasłem w exceluochrona komórek hasłem w Excelu

Format xlsx

Czym tak na prawdę jest format xlsx? To skompresowany za pomocą algorytmu zip folder, którego zawartość stanowią pliki tekstowe w formacie XML reprezentujące poszczególne arkusze. Zobaczmy co się stanie, gdy zmienimy rozszerzenie pliku „chroniony.xlsx” na „chroniony.zip”:

zmiana rozszerzenia .xlsx na .zipzmiana rozszerzenia .xlsx na .zip

W efekcie otrzymujemy standardowy plik .zip, który możemy otworzyć przy użyciu dowolnego narzędzia do archiwizacji plików obsługującego ten format. Zróbmy to zatem, i przejdźmy do podkatalogu /xl/worksheets:

zawartość podkatalogu /xl/worksheetszawartość podkatalogu /xl/worksheets

Jak widać powyżej w katalogu tym znajduje się plik „sheet1.xml”, który jest niczym innym jak pierwszym arkuszem naszego pliku „chroniony.xlsx”

Zdejmujemy ochronę komórek

Wspomniany powyżej „sheet1.xml” otwieramy przy użyciu dowolnego edytora tekstu:

arkusz 1 w XML-uarkusz 1 w XML-u

Następnie w kodzie XML wyszukujemy znacznik rozpoczynający się ciągiem znaków „<sheetProtection” i kasujemy go w całości, aż do znaku „/>” – tak jak to zaznaczono na obrazku powyżej. Teraz wystarczy zapisać plik „sheet1.xml” i odwrócić cały proces, czyli skompresować folder „chroniony.zip” i zmienić rozszerzenie pliku na „chroniony.xlsx”. Co się stanie gdy otworzymy plik i ponownie spróbujemy zmodyfikować zawartość chronionej komórki B2?

modyfikacja chronionych komórek w Excelumodyfikacja chronionych komórek w Excelu

Voila!. Dziękujemy za uwagę 

 

Zgłoś jeśli naruszono regulamin