· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› открытие запароленных документов Excel и Word

Посл.отвђт Сообщенiе


Дата: Апр 21, 2004 20:29:08

У меня проблемз с подбором паролей, выражен в следующем:
не могу найти доку по открытию существующего запароленного документа Excel и Word. С самими алгоритмами подбора паролей все до скучности ясно, но вот функции которые используют Excel и Word для открытия самого документа (в т.ч. и окна для ввода пароля на открытие) мне не известны и найти их нигде не могу. Только все это надо делать из моего приложения, а Excel и Word должны соответственно запускаться из нее в фоновом режиме. Толька пожал-ста не предлагайте ссылки с готовыми программками (самому нада писать).Работа желательно в C++ Builder. Очень нада


Дата: Апр 21, 2004 21:30:38 · Поправил: bogrus

1. В google ищем "c++ word excel"- результат на первой же странице , исходники на С++ Builder-е для работы с word и excel . Тебе ведь не надо точная ссылка , ты хочешь сам ?
2. Используем встроенный в Word редактор VB.- защищаем паролем документ , жмём "записать макрос" , нажимаем "снять защиту",жмём "остановить запись", лезем в редактор VB , смотрим в module1 , видим метод "ActiveDocument.Unprotect"
Для Excel , это будет "ActiveWorkbook.Unprotect" .

Т.е. после проверки , что файл действительно защищён , тебе надо будет вызывать эти методы примерно так :
ActiveDocument.Unprotect Password := "пароль"
Окно появляться не будет , ты пароль передаёшь программно .

З.Ы. А что мс-офис так защищён , что только перебор ?


Дата: Апр 21, 2004 22:15:20

А ...
Там MD5 & RC4 . Полно готового софта для этого .
Делаем велосипед ? :)


Дата: Апр 21, 2004 22:41:51

В том то и дело что требуется велосипед, мне помощь необходима только в том чтобы в bulder-e программно добраться до окон которые пароль требуют а с шифрами я разберусь


Дата: Апр 21, 2004 22:52:44

Чтобы выскочило окно ввода пароля надо вызвать ActiveDocument.Unprotect без этого - Password := "пароль"


Дата: Апр 21, 2004 23:18:35

Так это в редакторе VB ?
В билдере чтобы вызвать енто с каким объектом надо работать?


Дата: Апр 22, 2004 02:31:54

Мне как-то дали запароленный документ(read-only, с синим фоном) - не изменишь и не распечатаешь. Средства редактирования при этом задизаблены, причем программные тоже. При попытке выделения текста выделение сбрасывается.
Угадай, как я его сломал? Не угадаешь...

Пишу в VBA 3 строчки:
1. Выделить все + копировать в буфер
2. Создать новый документ
3. Вставить из буфера

Все! Word после этого сосет!


Дата: Апр 22, 2004 09:59:52

VkaMark
В билдере чтобы вызвать енто с каким объектом надо работать?

Тебе влом исходник посмотреть ?
Через OLE CreateObject("Word.Application")


Дата: Апр 22, 2004 14:58:02

Excel запустил
а как запустить нужный файл. Пишу
Variant V;
V.OleProcedure("OpenFile",OpenDialog1->FileName);
он мне выдает OleSysError "неизвестное имя"
С этим что делать?


Дата: Апр 22, 2004 15:18:25 · Поправил: bogrus

ChDir "C:\Temp"
Workbooks.Open Filename:="C:\Temp\temp.xls"

з.ы. тут типа договорились не мусорить ...
Ты это , если чё ... просто так не спрашивай .
И больше ассемблера давай :)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.067