Снять пароль на лист

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
kalinka
Сообщения: 4
Зарегистрирован: 03 авг 2007, 17:49

Нужно снять пароль с листа Август, книга Свод07, знаю что пароль 4 цифры. Создала в другой книге список паролей, книга-"Книга паролей", длист -"Пароли", попыталась подставить через макрос, но видимо использовала не те функции, посмотрите пожалуйста, может кто-нибудь сможет помочь.

Sub Макрос4()
'
ChDir "c:\Свод07"
Workbooks("Свод07.xls").Activate

For i = 1 To 15000
If Sheets("Август").Unprotect i Then
Workbooks("Книга паролей.xls").Activate
Sheets("Пароли").Select
Range("b1") = i
cancel = True
Else Next i
End If

End Sub
Pavel55
Сообщения: 418
Зарегистрирован: 20 окт 2006, 11:40
Откуда: Moscow

Макрос для снятия пароля с листа
http://www.mcgimpsey.com/excel/removepwords.html

P.S. Плиз, когда выкладываете свой код на форуме, берите его в теги [.code] ... ВАШ КОД.... [./code] - только без точек внутри квадратных скобок (они для вас))
kalinka
Сообщения: 4
Зарегистрирован: 03 авг 2007, 17:49

Спасибо за совет, скачала утилиту для снятия паролей, время работы 3 сек. :)
Pavel55
Сообщения: 418
Зарегистрирован: 20 окт 2006, 11:40
Откуда: Moscow

)))))) не за что )

Ну, а ваш код я бы сделал бы так

Код: Выделить всё

Sub TryToCrackPassword()
Dim pass$, i&
Dim ClosedWB As Worksheet
Dim PassWB As Worksheet
    pass = "123"
    Set ClosedWB = Workbooks("Свод07.xls").Sheets("Август") 'указание на книгу и лист, который защищён
    Set PassWB = Workbooks("Книга паролей.xls").Sheets("Пароли") 'указание на книгу и лист с паролями
    For i = 1 To 15000
        pass = PassWB.Cells(i, 1)
        On Error Resume Next
        ClosedWB.Unprotect pass
        If Err.Number = 0 Then
            On Error GoTo 0
            MsgBox "Пароль найден: " & pass, 64, ""
            Exit Sub
        End If
    Next i
    On Error GoTo 0
    MsgBox "Sorry, пароль не найден!", 64, ""
End Sub
AleX70
Сообщения: 4
Зарегистрирован: 25 июл 2007, 21:17

Есть проги в нете, их куча по взлому паролей приложений MSOffice и весят не много. Через поисковик найдешь.
Если свой паролик забыл то можно, а чужой - ай-ай-ай.
Этот форум, вот сила!
vadim245
Сообщения: 100
Зарегистрирован: 11 май 2007, 15:46

Уважаемые коллеги!
Очень не хочется плодить новую тему по паролям к листу, потому попробую актуализировать эту тему...

На форуме и в нете описана масса способов сломать пароль на лист.
Но не могу найти ни одной программы, которая бы делала это пакетно.

Дело было давно, я сам внедрял простую защиту листов с отчетом удаленных филиалов - индивидуальным паролем из 3 букв (чтоб тетки не нарушили структуру файла). Число филиалов возросло за последние 2 года, причем у каждого по прежнему свой пароль.

Теперь я вынужден перед обработкой макросами искать способ открывать пароль в каждом файле и пересохранять его. Такой способ безусловано есть, как то бесплатный password.xla И все же этот способ требует открыть файл (или прейти к очередному из группы открытых) - надавить в меню на запуск программы, а потом нажимать на Ок в попап окне, и только потом пересохранять.

Платные софтины тоже ориентированы на взлом/подбор пароля особо ценного и интересного файла, и не предусматривают пакетной обработки.

Может я плохо ищу? Или есть таки какие-то еще способы пакетно снять пароли?
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Cохраняйте пароль в коллекции Application.Names.
Можно в зашифрованном виде (если тётки продвинутые ;) )
Переустановить придётся только раз ...
Андрей Энтелис,
aentelis.livejournal.com
Esgalin
Сообщения: 8
Зарегистрирован: 11 апр 2007, 11:20

А обязательно снимать пароль ?
В общем случае защита листа не мешает перекопировать его содержимое.
Ответить