Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / снятие пароля с VBA проекта програмным способом / 13 сообщений из 13, страница 1 из 1
05.04.2006, 19:24
    #33647411
M.Juanito
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снятие пароля с VBA проекта програмным способом
Друзья, подскажите пажалста:

Есть книга Екселя, в ней модуль VBA, запороленый.
допустим я знаю пароль..
как можно анпротектить етот модуль програмным способом.. тоесть , другими словами скриптом из соседней книги?

Заранее спасибо.
...
Рейтинг: 0 / 0
05.04.2006, 20:18
    #33647481
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снятие пароля с VBA проекта програмным способом
Workbooks("МояЗащищенаяКнига.xls").Worksheets("ЗащищеныйЛист").UnProtect Password:="abcd"
...
Рейтинг: 0 / 0
05.04.2006, 20:22
    #33647490
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снятие пароля с VBA проекта програмным способом
А... виноват. Если нужно с вба снять защиту.... То программно никак. Мышкой в меню только.
А зачем там программно снимать?
...
Рейтинг: 0 / 0
05.04.2006, 22:42
    #33647647
M.Juanito
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снятие пароля с VBA проекта програмным способом
програмно потомушто таких файлов 130*8= 1040 :)
...
Рейтинг: 0 / 0
05.04.2006, 23:57
    #33647683
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снятие пароля с VBA проекта програмным способом
По нормальному никак, только извращаясь с SendKeys.

Подключи библиотеку "Microsoft Visual Basic for Application Extensibiliy".

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub UnprotectVBAProject()
    Dim wb As Workbook
    Dim vbp As VBProject

    Set wb = Application.Workbooks.Open("C:\Book1.xls")
    Set vbp = wb.VBProject

    If vbp.Protection <>  1  Then Exit Sub

    Set Application.VBE.ActiveVBProject = vbp

    ' Пароль - 123.
    SendKeys "123" & "~~"
    
    Application.VBE.CommandBars( 1 ).FindControl(ID:= 2578 , _
      recursive:=True).Execute
End Sub
...
Рейтинг: 0 / 0
06.04.2006, 00:09
    #33647690
M.Juanito
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снятие пароля с VBA проекта програмным способом
спасибо.. попробую... эх. еслиб еще и пороль узнать
...
Рейтинг: 0 / 0
06.04.2006, 12:52
    #33648747
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снятие пароля с VBA проекта програмным способом
M.Juanitoспасибо.. попробую... эх. еслиб еще и пороль узнать
elcom soft рулит
у них есть password recovery, ломает пароль, если не RC4.
...
Рейтинг: 0 / 0
06.04.2006, 18:36
    #33650258
M.Juanito
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снятие пароля с VBA проекта програмным способом
ага. рулит.
токо он его сбрасывает а не показывает:)
...
Рейтинг: 0 / 0
06.04.2006, 22:03
    #33650530
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снятие пароля с VBA проекта програмным способом
AVPRIf you see "<not available>" here, it means that the password cannot be recovered, but can be only changed or removed (see below) – it is always the case for files created in Word® 2000/XP/2003, Excel® 2000/XP/2003, Outlook® 2000/XP/2003, Project® 2000/XP/2003 (these versions use stronger password encryption).
...
Рейтинг: 0 / 0
06.04.2006, 22:37
    #33650557
M.Juanito
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снятие пароля с VBA проекта програмным способом
ага знаю. проще удалить хэш чем его подбирать
...
Рейтинг: 0 / 0
10.04.2006, 14:51
    #33656058
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снятие пароля с VBA проекта програмным способом
M.Juanitoага. рулит.
токо он его сбрасывает а не показывает:)
Странно ... мне показал..
какой то у тебя elcom soft стеснительный
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
09.07.2008, 10:02
    #35419354
marmihalovna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снятие пароля с VBA проекта програмным способом
AshtonПо нормальному никак, только извращаясь с SendKeys.

Подключи библиотеку "Microsoft Visual Basic for Application Extensibiliy".

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub UnprotectVBAProject()
    Dim wb As Workbook
    Dim vbp As VBProject

    Set wb = Application.Workbooks.Open("C:\Book1.xls")
    Set vbp = wb.VBProject

    If vbp.Protection <>  1  Then Exit Sub

    Set Application.VBE.ActiveVBProject = vbp

    ' Пароль - 123.
    SendKeys "123" & "~~"
    
    Application.VBE.CommandBars( 1 ).FindControl(ID:= 2578 , _
      recursive:=True).Execute
End Sub


у меня ну нифига не работает не другая подобная
...
Рейтинг: 0 / 0
11.07.2008, 13:27
    #35425422
marmihalovna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
снятие пароля с VBA проекта програмным способом
разблокировать-то получилось, а как потом закрыть доступ к открытому проекту
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / снятие пароля с VBA проекта програмным способом / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]