|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Ноя 6, 2004 11:37:29 Возник вопрос по использованию именованных пайпов - можно ли, к примеру, создав пайп с именем "\\\\.\\pipe\\testpipe" записать в пайп html-данные и после скормить его IE? На самом деле задача постевлена вполне коррректно - в неком зашифрованном виде на диске хранятся html-документы, задача - отобразить их пользователю, при этом не дав все это копирнуть :)), но вот решение пока в голову не пришло. |
|
|
Дата: Ноя 6, 2004 14:19:32 А если пользователь сделает view source? |
|
|
Дата: Ноя 6, 2004 16:12:42 fabi Это в принципе невозможно. Я одну HTML-книжку, запакованую подобным образом, выпотрошил с помощью отладчика из оперативки процесса. Так что если ты передаёшь ИЕ какой-либо текст, этот текст можно найти в оперативке и сохранить в файл. |
|
|
Дата: Ноя 7, 2004 13:45:21 2 fabi К тому же, если "случайно" произойдет совпадение имен пайпов, то пиши пропало... Два индекса &etc. |
|
|
Дата: Ноя 7, 2004 23:30:12 2semen, что ты имеешь ввиду под "view source"?.. 2Loger - прекрасно, но заметь, что суть вопроса то не в том, как их достать, а как ак раз таки упаковать. Если ты потрошил, то может расскажешь, как это было все организовано? NoName, это как может произойти случайное совпедение пайпов то?.. Хм.. Что - то я не пойму. |
|
|
Дата: Ноя 8, 2004 03:12:22 После открытия документа, в любом броузере можно файл сохранить на диск, кажется. |
|
|
Дата: Ноя 8, 2004 12:19:36 pas, это решает либо ActiveX конпонент, либо свой вьвер. Оба строятся на основе компонента IWebBrowser, тут думаю можно извратиться с защитой :). А то, что после открытия документа любой браузер может его сохранить это и козе понятно.. Я что, некоректно ставлю вопросы? |
|
|
Дата: Ноя 8, 2004 16:06:32 fabi 2semen, что ты имеешь ввиду под "view source"?.. Нажмет правую кнопку и тыкнет "view source". Конечно если нормальную иешку пользователю не дать - то это проблему решит... Но изначально как я понял речь про обычную ie - а значит шифровать что-либо бесполезно... |
|
|
Дата: Ноя 8, 2004 19:15:39 Не совсем так, semen. Я описал суть проблемы выше, а такие ответы все же несерьезны. В общем виде проблема сходится к след.: Используя готовый компонент для отображения html, как например IWebBrowser не дать пользователю скопировать инфу. Как из окна просмотра, так и с харда - решений я пока не вижу, как тут можно поступить? Loger, ты ломал - ну расскажи, как это было сделано? |
|
|
Дата: Ноя 9, 2004 12:23:55 · Поправил: IceStudent Правка fabi Смотря от какого именно способа получения данных HTML нужно защищаться: 1) Не дать просмотреть HTML-код, хранящийся на диске (шифровать файлы а лучше упаковывать); 2) Запретить доступ к данным из компонента (запретить в меню "Save As" и "View source" (эта команда открывает кешированный файл из "Temporary Internet Files")); 3) Запретить доступ к данным, которые можно получить через интерфейс подобным способом; 4) Запретить доступ к памяти, в которой хранится HTML код. |
|
|
Дата: Ноя 9, 2004 13:57:52 fabi> строятся на основе компонента IWebBrowser, fabi> тут думаю можно извратиться с защитой. В самом деле? ;) Поправьте меня, если я ошибаюсь, но мне кажется, что во-первых можно перехватывать обращения к компоненту, во вторых можно вообще заменить компонент на свой собственный, который просто и незатейливо сохраняет "готовенькие" html-и ;) Поэтому либо "стандартные компоненты", либо "крутая защита", но никак не одновременно... |
|
|
Дата: Ноя 9, 2004 15:25:35 fabi во-первых, советую найти и почитать книжку Scott Roberts "Programming Microsoft Internet Explorer 5" от MS Press. В электронном виде она есть. во-вторых, можно реализовать свой протокол + реализовать плугин для его отображения в IE. Таким макаром например работает вьюер djvu-файлов. Плюс тут в том, что формат можешь использовать нестандартный (не хтмл). Минус в том, что юзеру сначала придется ставить этот самый плугин. Давно где-то видел экзампл реализации своего протокола под IE, да вот только не найду... |
|
|
Дата: Ноя 9, 2004 15:41:26 captain cobalt, не стоит сводить свои ответы к типу "идеальной защиты нет", окс? Мне нужно решить поставленную задачу, а не философствовать. IceStudent - да, спасибо за разбиение задачи на подзадачи, а дальше что? 2Max, ты абсолютно прав, благодарствую - достаточно эффективное решение, в принципе, если не будет подводных камней, то тему считаю закрытой. Всем спасибо, особенно Max`у за идею. |
|
|
Дата: Ноя 9, 2004 18:33:55 Правка fabi а дальше что? А дальше нужно решить поставленную задачу. На каждый из упомянутых мной способов можно найти реализацию или сделать её самому. |
|
|
Дата: Ноя 9, 2004 23:55:46 Готов выслушать твои предложения. ICQ: 330774708 fabi@nm.ru |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.078 |