Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Проблемы с работой макроса для снятия защиты - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Проблемы с работой макроса для снятия защиты
zaak88 Дата: Среда, 11.01.2017, 12:34 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 179
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
Добрый день, коллеги!

Прошу помочь с таким вопросом: перестал работать макрос по распароливанию листов. До НГ функционировал исправно. Требуется распаролить файл и, как назло, перестал работать.
К сообщению приложен файл: _Microsoft_Exce.xlsm (15.0 Kb)
 
Ответить
СообщениеДобрый день, коллеги!

Прошу помочь с таким вопросом: перестал работать макрос по распароливанию листов. До НГ функционировал исправно. Требуется распаролить файл и, как назло, перестал работать.

Автор - zaak88
Дата добавления - 11.01.2017 в 12:34
bmv98rus Дата: Среда, 11.01.2017, 13:13 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация: 772 ±
Замечаний: 0% ±

Excel 2013/2016
zaak88,
For i = 65 To 66 - A и B соответвенно
при этом жестко 11 этих знаков. + 1 из с 32 по 126. Вы уверены что пароль именно 12 символов?
Ссоотвтевено "AAAAAAAAAAA " - на первом проходе благополучно сработал. Как говорится, или замок к ключу не подходит либо фомка слабовата.


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Среда, 11.01.2017, 13:16
 
Ответить
Сообщениеzaak88,
For i = 65 To 66 - A и B соответвенно
при этом жестко 11 этих знаков. + 1 из с 32 по 126. Вы уверены что пароль именно 12 символов?
Ссоотвтевено "AAAAAAAAAAA " - на первом проходе благополучно сработал. Как говорится, или замок к ключу не подходит либо фомка слабовата.

Автор - bmv98rus
Дата добавления - 11.01.2017 в 13:13
zaak88 Дата: Четверг, 12.01.2017, 09:11 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 179
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
bmv98rus, извините, не понял ничего из написанного... кто-либо может помочь с проблемой, доработать макрос или предложить вариант, чтобы распоролить файл?
 
Ответить
Сообщениеbmv98rus, извините, не понял ничего из написанного... кто-либо может помочь с проблемой, доработать макрос или предложить вариант, чтобы распоролить файл?

Автор - zaak88
Дата добавления - 12.01.2017 в 09:11
zaak88 Дата: Четверг, 12.01.2017, 10:34 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 179
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
Не работает именно в эксель 2013... в 2010 работает исправно... в чём дело непонятно...
 
Ответить
СообщениеНе работает именно в эксель 2013... в 2010 работает исправно... в чём дело непонятно...

Автор - zaak88
Дата добавления - 12.01.2017 в 10:34
bmv98rus Дата: Четверг, 12.01.2017, 11:46 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация: 772 ±
Замечаний: 0% ±

Excel 2013/2016
zaak88,

Генератор генерит пароль от "AAAAAAAAAAA " до "BBBBBBBBBBB~" количество символов всегда 12 в примере у вас пароли "1111" который никогда не совпадет. Ка кон у вас работал - загадка или пароли были из указанного диапазона.
1. при известном количестве символов парля надо иметь соотвтевующее число циклов ну и не от 65 до 65 , а от 32 до 126 или по известному набору если он как то был предопределен.
2. При неизвестном количестве - пербор надо вести и с учетом прибавления символов.

сделать все можно, но п.2 будет работать не быстро. а для п1 нужны данные.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениеzaak88,

Генератор генерит пароль от "AAAAAAAAAAA " до "BBBBBBBBBBB~" количество символов всегда 12 в примере у вас пароли "1111" который никогда не совпадет. Ка кон у вас работал - загадка или пароли были из указанного диапазона.
1. при известном количестве символов парля надо иметь соотвтевующее число циклов ну и не от 65 до 65 , а от 32 до 126 или по известному набору если он как то был предопределен.
2. При неизвестном количестве - пербор надо вести и с учетом прибавления символов.

сделать все можно, но п.2 будет работать не быстро. а для п1 нужны данные.

Автор - bmv98rus
Дата добавления - 12.01.2017 в 11:46
sboy Дата: Четверг, 12.01.2017, 13:03 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
bmv98rus, Это известный макрос для снятия паролей, я пользуюсь очень похожим
[vba]
Код
Sub Unlock_Excel_Worksheet()
t = Timer
If UnlockSheet(ActiveSheet) Then
MsgBox "Защита снята. Потребовалось времени: " & Timer - t
Else
MsgBox "Не удалось снять защиту листа", vbCritical
End If
End Sub
Function UnlockSheet(ByRef sh As Worksheet) As Boolean
Dim i%, j%, k%, l%, m%, n As Long, i1%, i2%, i3%, i4%, i5%, i6%, txt$
On Error Resume Next
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66
txt$ = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6)
For n = 32 To 126
sh.Unprotect txt$ & Chr(n)
If Err Then
Err.Clear
Else
Debug.Print "Пароль: " & txt$ & Chr(n)
UnlockSheet = True
Exit Function
End If
Next
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next
End Function
[/vba]
в 2007 и 2010 пока не встречал проблем, снимает защиту


Яндекс: 410016850021169
 
Ответить
Сообщениеbmv98rus, Это известный макрос для снятия паролей, я пользуюсь очень похожим
[vba]
Код
Sub Unlock_Excel_Worksheet()
t = Timer
If UnlockSheet(ActiveSheet) Then
MsgBox "Защита снята. Потребовалось времени: " & Timer - t
Else
MsgBox "Не удалось снять защиту листа", vbCritical
End If
End Sub
Function UnlockSheet(ByRef sh As Worksheet) As Boolean
Dim i%, j%, k%, l%, m%, n As Long, i1%, i2%, i3%, i4%, i5%, i6%, txt$
On Error Resume Next
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66
txt$ = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6)
For n = 32 To 126
sh.Unprotect txt$ & Chr(n)
If Err Then
Err.Clear
Else
Debug.Print "Пароль: " & txt$ & Chr(n)
UnlockSheet = True
Exit Function
End If
Next
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next
End Function
[/vba]
в 2007 и 2010 пока не встречал проблем, снимает защиту

Автор - sboy
Дата добавления - 12.01.2017 в 13:03
_Boroda_ Дата: Четверг, 12.01.2017, 13:41 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16886
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Совершенно верно. Этот макрос не ищет родной пароль, он подбирает псевдопароль, который тоже подходит. Михаил, на самом деле для запароленного листа существует немереная туча подходящих псевдопаролей и этот макрос подбирает один из них.
Кстати, у меня такая же ситуация была в свое время - этот макрос хорошо отрабатывал в 2007 и 2010, но страшно тормозил в 2013 и 2016. Пришлось учиться вскрывать пароли иначе.
Как - поищите в интернете, здесь нельзя (пункт 5с Правил форума)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеСовершенно верно. Этот макрос не ищет родной пароль, он подбирает псевдопароль, который тоже подходит. Михаил, на самом деле для запароленного листа существует немереная туча подходящих псевдопаролей и этот макрос подбирает один из них.
Кстати, у меня такая же ситуация была в свое время - этот макрос хорошо отрабатывал в 2007 и 2010, но страшно тормозил в 2013 и 2016. Пришлось учиться вскрывать пароли иначе.
Как - поищите в интернете, здесь нельзя (пункт 5с Правил форума)

Автор - _Boroda_
Дата добавления - 12.01.2017 в 13:41
bmv98rus Дата: Четверг, 12.01.2017, 16:57 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация: 772 ±
Замечаний: 0% ±

Excel 2013/2016
[offtop] _Boroda_, sboy,
Мужчины, спасибо. Отстал от жизни. Собственно и на форум пришел, чтоб и свои силы в любимой программе проверить и поучится у вас и есть чему.
zaak88, Прошу прощения что в заблуждение ввел.[/offtop]


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщение[offtop] _Boroda_, sboy,
Мужчины, спасибо. Отстал от жизни. Собственно и на форум пришел, чтоб и свои силы в любимой программе проверить и поучится у вас и есть чему.
zaak88, Прошу прощения что в заблуждение ввел.[/offtop]

Автор - bmv98rus
Дата добавления - 12.01.2017 в 16:57
zaak88 Дата: Пятница, 13.01.2017, 08:18 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 179
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, если можно, посоветуйте, где поискать в личном сообщении, или, если есть, то помогите с готовым решением (макросом, надстройкой), буду очень благодарен за помощь!
 
Ответить
Сообщение_Boroda_, если можно, посоветуйте, где поискать в личном сообщении, или, если есть, то помогите с готовым решением (макросом, надстройкой), буду очень благодарен за помощь!

Автор - zaak88
Дата добавления - 13.01.2017 в 08:18
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!