Именованные пайпы

Тема в разделе "WASM.WIN32", создана пользователем fabi, 6 ноя 2004.

  1. fabi

    fabi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2004
    Сообщения:
    6
    Возник вопрос по использованию именованных пайпов - можно ли, к примеру, создав пайп с именем "\\\\.\\pipe\\testpipe" записать в пайп html-данные и после скормить его IE? На самом деле задача постевлена вполне коррректно - в неком зашифрованном виде на диске хранятся html-документы, задача - отобразить их пользователю, при этом не дав все это копирнуть :)), но вот решение пока в голову не пришло.
     
  2. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
    А если пользователь сделает view source?
     
  3. Loger

    Loger New Member

    Публикаций:
    0
    Регистрация:
    28 авг 2003
    Сообщения:
    71
    Адрес:
    Minsk
    fabi

    Это в принципе невозможно. Я одну HTML-книжку, запакованую подобным образом, выпотрошил с помощью отладчика из оперативки процесса. Так что если ты передаёшь ИЕ какой-либо текст, этот текст можно найти в оперативке и сохранить в файл.
     
  4. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    2 fabi

    К тому же, если "случайно" произойдет совпадение имен пайпов, то пиши пропало... Два индекса &etc.
     
  5. fabi

    fabi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2004
    Сообщения:
    6
    2semen, что ты имеешь ввиду под "view source"?..

    2Loger - прекрасно, но заметь, что суть вопроса то не в том, как их достать, а как ак раз таки упаковать. Если ты потрошил, то может расскажешь, как это было все организовано?

    NoName, это как может произойти случайное совпедение пайпов то?.. Хм.. Что - то я не пойму.
     
  6. pas

    pas New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2003
    Сообщения:
    330
    Адрес:
    Russia
    После открытия документа, в любом броузере можно файл сохранить на диск, кажется.
     
  7. fabi

    fabi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2004
    Сообщения:
    6
    pas, это решает либо ActiveX конпонент, либо свой вьвер. Оба строятся на основе компонента IWebBrowser, тут думаю можно извратиться с защитой :). А то, что после открытия документа любой браузер может его сохранить это и козе понятно.. Я что, некоректно ставлю вопросы?
     
  8. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
    fabi



    Нажмет правую кнопку и тыкнет "view source". Конечно если нормальную иешку пользователю не дать - то это проблему решит... Но изначально как я понял речь про обычную ie - а значит шифровать что-либо бесполезно...
     
  9. fabi

    fabi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2004
    Сообщения:
    6
    Не совсем так, semen. Я описал суть проблемы выше, а такие ответы все же несерьезны.

    В общем виде проблема сходится к след.:

    Используя готовый компонент для отображения html, как например IWebBrowser не дать пользователю скопировать инфу. Как из окна просмотра, так и с харда - решений я пока не вижу, как тут можно поступить?

    Loger, ты ломал - ну расскажи, как это было сделано?
     
  10. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    fabi

    Смотря от какого именно способа получения данных HTML нужно защищаться:



    1) Не дать просмотреть HTML-код, хранящийся на диске (шифровать файлы а лучше упаковывать);

    2) Запретить доступ к данным из компонента (запретить в меню "Save As" и "View source" (эта команда открывает кешированный файл из "Temporary Internet Files"));

    3) Запретить доступ к данным, которые можно получить через интерфейс подобным способом;

    4) Запретить доступ к памяти, в которой хранится HTML код.
     
  11. captain cobalt

    captain cobalt New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2003
    Сообщения:
    222
    Адрес:
    /ru/perm
    fabi> строятся на основе компонента IWebBrowser,

    fabi> тут думаю можно извратиться с защитой.



    В самом деле? ;)



    Поправьте меня, если я ошибаюсь, но мне кажется, что

    во-первых можно перехватывать обращения к компоненту,

    во вторых можно вообще заменить компонент на свой собственный,

    который просто и незатейливо сохраняет "готовенькие" html-и ;)



    Поэтому либо "стандартные компоненты", либо "крутая защита",

    но никак не одновременно...
     
  12. Max

    Max Member

    Публикаций:
    0
    Регистрация:
    22 май 2003
    Сообщения:
    192
    fabi

    во-первых, советую найти и почитать книжку Scott Roberts "Programming Microsoft Internet Explorer 5" от MS Press. В электронном виде она есть.



    во-вторых, можно реализовать свой протокол + реализовать плугин для его отображения в IE. Таким макаром например работает вьюер djvu-файлов.

    Плюс тут в том, что формат можешь использовать нестандартный (не хтмл).

    Минус в том, что юзеру сначала придется ставить этот самый плугин.

    Давно где-то видел экзампл реализации своего протокола под IE, да вот только не найду...
     
  13. fabi

    fabi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2004
    Сообщения:
    6
    captain cobalt, не стоит сводить свои ответы к типу "идеальной защиты нет", окс? Мне нужно решить поставленную задачу, а не философствовать.

    IceStudent - да, спасибо за разбиение задачи на подзадачи, а дальше что?

    2Max, ты абсолютно прав, благодарствую - достаточно эффективное решение, в принципе, если не будет подводных камней, то тему считаю закрытой. Всем спасибо, особенно Max`у за идею.
     
  14. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    fabi



    А дальше
    .

    На каждый из упомянутых мной способов можно найти реализацию или сделать её самому.
     
  15. fabi

    fabi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2004
    Сообщения:
    6
    Готов выслушать твои предложения.

    ICQ: 330774708

    fabi@nm.ru