Предположим, что вам дали файл в формате MS Excel. Вы хотите его изменить, но автор файла защитил ячейки листа от редактирования и забыл сообщить пароль.
Можно попытаться узнать пароль, а можно снять защиту с помощью любого архиватора, который умеет работать с архивами в формате ZIP.
Продолжение: Как снять защиту книги MS Excel не зная пароль?
- Меняем расширение файла с XLSX на ZIP.
- В архиве открываем папку "xl\worksheets\", в которой находятся файлы "sheet*.xml": Эти файлы и есть листы MS Excel.
- Например, мы хотим снять защиту со второго листа. Значит открываем на редактирование файл sheet2.xml, ищем тег "sheetProtection" и полностью его удаляем. Сохраняем файл и запаковываем его обратно в архив.
- Меняем расширение файла с ZIP на XLSX.
Продолжение: Как снять защиту книги MS Excel не зная пароль?
Спасибо за информацию. Я знал, что теперь файл Excel - это архив, но то, что так можно снимать защиту не догадывался
ОтветитьУдалитьТолько защиту от случайного искажения информации (пароль на страницы, рабочую книгу и т.п.). И такое работает со всеми версиями Excel. Если установлен пароль на открытие документа, то придётся искать пароль. В старых Excel-файлах, с коротким ключом шифрования (условно xls-файлы) можно было обойтись и без пароля - проще найти ключ шифрования и расшифровать документ без пароля. А начиная с Excel 2007 - только перебор вариантов, только хардкор. :) Немного помогает GPU ускорение, конечно, но от версии к версии число итераций хэширования пароля растёт и скорость перебора падает.
УдалитьНо с XLSB такой фокус не прокатывает.
ОтветитьУдалитьСпасибо большое! Будучи абсолютным чайником смогла защиту снять!
ОтветитьУдалитьВсе сделала, как написано, но защита не снялась
ОтветитьУдалитьСтранно. Снимал уже много раз - пока всегда срабатывало. Интересно было бы такой файл исследовать, что в нем не так
Удалить