Взлом защищенного листа в Excel 2010

06-09-2013 @ 11:57

Понадобилось срочно-срочно на работе снять защиту с листов в Excel. Ранее пользовался этим макросом, но сейчас разработчик требует за него деньги. Пришлось искать обходное решение. О нем – ниже.

Файлы последних версий Excel (2007 и выше) представляют из себя “архив”. Таким образом можно либо переименовать расширение xls в zip и открыть архив, либо открыть сам файл xls в каком-нибудь файловом менеджере.

Открыв увидим такую картину:

Нужно пройти в папку xl, а за ней в папку worksheets. В ней и будут находиться все листы из файла.

Копируем эти листы из архива (либо один тот, который защищен) в любую директорию и открываем sheet1.xml с помощью любого текстового редактора.

Далее необходимо найти строку, начинающуюся с  <sheetProtection password (опять же через текстовый редактор и Ctrl+F) и полностью от < до > удалить ее:

После чего сохраняем sheet1.xml и переходим к следующему, если это необходимо.

Затем копируем измененные файлы обратно в файл xls. И… Собственно всё. :) Теперь листы открыты для изменения.

Возможно та же процедура прокатит и в более ранних версиях, если файл xls предварительно превратить в zip, но не уверен.

UPD: Только что нашел более изящное решение: “Открываем файл в libreoffice. На этом все. Либре вообще пофигу на все эти пароли на редактирование, листы и прочее. Остается только пересохранить файл.”

  • Asablivaya

    u0412u043eu0442 u0431u044b u0442u0435u0431u0435 u0441u0440u043eu0447u043du043e-u0441u0440u043eu0447u043du043e u043fu043eu043du0430u0434u043eu0431u0438u043bu043eu0441u044c u0441u043du044fu0442u044c u0437u0430u0449u0438u0442u0443 u0441 u043fu043eu043cu043eu0449u044cu044e u043fu0430u0440u043eu043bu0435u0439 u0438 u0441u0435u0440u0442u0438u0444u0438u043au0430u0442u0430 u0441 u0444u0430u0439u043bu043eu0432 *.pdf… :) nu042f u0437u043du0430u044e, u044f u043fu043bu043eu0445u0430u044f u0434u0435u0432u043eu0447u043au0430)))

  • Алексей Зинченко

    http://www.straxx.com/free-excel-password-remover-2012/

    Всё таки автор оставил free for personal use

    • http://vault.foxter.ru/ Foxter

      О как!
      А на момент публикации данной записи автор макроса хотел денег…