eXeL@B —› Основной форум —› Снятие защиты с PDF |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 04 сентября 2007 23:39 · Поправил: paper · Личное сообщение · #1 Набрел я на днях на интересный сайт газеты "Коммерsант", и нашел там интересную ссылку на их новый проект hттp://kommersant.newspaperdirect.com/ Суть его такова, теперь газеты можно читать онлайн через эту систему один к одному как печатную версию. Разработка забугорная (Канада) и весьма занятная, сейчас объясню чем. Во-первых, система требует регистрации. Пользование ею пока бесплатно. Пока... Архив прошлых выпусков на 30 дней назад - бесплатно, остальное за деньги. Оригинальный браузерный клиент, без использования флэша показывает чудеса оконного программирования. Газеты можно листать, увеличивать, даже копировать текст. Но... Теперь о недостатках, для просмотра в офф-лайн есть родной клиент PressReaдer и его нужно скачивать, После установки и авторизации клиент может сразу с сайта качать выбранные вами номера для оффлайн просмотра, Нельзя распечатать документ на виртуальный принтер (их просто не видно). Скачанные выпуски имееют ограниченный срок хранения скачанных выпусков, 30-60 дней Исследование проведенное мною показало следующее, номера для оффлайн просмотра передаются в клиент в формате PDN (по заголовку вообще PDF 1.6) но пошифрованный присланным для него ключом. Ни одна из программ не смогла снять защиту с этого PDF, хотя железно что он там есть. Вопрос (просьба) в следующем: можно ли снять с защиту с этих PDF(PDN), так чтобы получить нормальный PDF я так понимаю, что нужно исследовать работу PressReaдera. Выкладываю ссылки на зашифрованный файл PND, его файл настроек и ключик к нему slil.ru/24820057 или тут link_deleted_by_forum_engine/files/1685916 |
|
Создано: 11 сентября 2007 06:41 · Личное сообщение · #2 |
|
Создано: 11 сентября 2007 13:18 · Поправил: paper · Личное сообщение · #3 |
|
Создано: 12 сентября 2007 15:05 · Личное сообщение · #4 paper Конечно целиком не открывается. Там обыкновенный потоковый файловый ввод, для объектов string и stream заменен на буферезированный потоковый ввод с раскриптовкой. Вот процедуру раскриптовки из этого потокового ввода и нужно рипнуть и каждый объект отдельно раскриптовать и слить в файл. И как я уже писал убрать Security directory и ссылку на него из trailer. Зачем тебе последняя спецификация да еще на русском. Тот файл который ты запостил версии 1.6, да и касательно криптования последние изменения имхо в версии 1.4. ----- 127.0.0.1, sweet 127.0.0.1 |
|
Создано: 12 сентября 2007 20:28 · Личное сообщение · #5 |
|
Создано: 14 сентября 2007 07:13 · Поправил: paper · Личное сообщение · #6 посмотрел программку zno2pdf, которая сохраняет PDF из аналогичного шифрованного формата ZNO от Zinio. Очень маленькая, файл PDF сохраняется чудесно, наличие ключа обязательно. Я так понял что она стартует, потом запускает Reader Zinio, а параллельно сохраняет нормальный PDF из памяти. Может посмотрите, как в ней это реализовано. тема про zno2pdf была вот тут |
|
Создано: 17 сентября 2007 23:23 · Личное сообщение · #7 |
|
Создано: 19 сентября 2007 14:02 · Поправил: paper · Личное сообщение · #8 |
|
Создано: 23 сентября 2007 10:49 · Поправил: paper · Личное сообщение · #9 |
|
Создано: 24 сентября 2007 14:31 · Поправил: paper · Личное сообщение · #10 жуть что в мире творится 20.09.2007 тут hxxp://www.gnucitizen.org/blog/0day-pdf-pwns-windows а потом и тут hxxp://www.eweek.com/article2/0,1895,2186154,00.asp появилась информация что найдены критические уязвимости в PDF, позволяющие проводить взлом удаленной системы, на которой эти файлы были открыты (подвержены Acrobat Reader 8.1, IExplorer, WinXP SP2 и ниже). Автор найденных уязвимостей не рискнул выкладыватьэкспоит, но видео снял hxxp://www.gnucitizen.org/projects/0day-pdf-pwns-windows/poc.wmv Скоро пойдет очередная волна PDF спама с зараженными файлами, пока автор советует не открывать PDF файлы, до выхода заплаток. Ждемс... Adobe срочно делает патчи, как только они появятся автор выложит эксплоиты в доступ |
|
Создано: 10 октября 2007 16:26 · Личное сообщение · #11 |
|
Создано: 06 декабря 2007 08:00 · Личное сообщение · #12 Может, немного не в тему, но рад поделиться (если кому-то надо) собственной прогой для снятия сроков с газетных выпусков при бесплатной регистрации в PressDisplay. Т.е. вместо обычных 14 или 30 дней будет стоять "unlimited". Ссылка на прогу [url=тут]--> ifolder.ru/4439768 <--[/url]. Что касается взлома PDF, над этим тоже думал. Мне кажется, все дело упирается в установку виртуального сетевого принтера. У себя на работе я печатаю на сетевике все нормально. Если попробовать обмануть прогу, установив некий виртуальный сетевой PDF принтер, можно попробовать распечатывать так. |
|
Создано: 10 декабря 2007 07:34 · Личное сообщение · #13 |
|
Создано: 31 марта 2011 11:04 · Личное сообщение · #14 Неплохо бы возобновить эту тему. Мои пока скромные результаты: 1) Обновил 2) Протестировал распечатку на различные виртуальные принтеры. Видно, что PDF принтеры вообще не отображаются. У меня отобразился DJVU принтер от LizardTech, но послать на него отказался даже постранично. В общем, ни один виртуальный принтер не сработал 3) Поковырял в текстовом редакторе исходные PDN файлы, убрал строчку с описанием шифровки, в результате файлы (переименованные в PDF) стали открываться Акробатом... но естесственно только пустые страницы. Но по крайней мере, количество страниц правильное. |
|
Создано: 01 апреля 2011 11:45 · Поправил: S0mbre · Личное сообщение · #15 Как правильно сказал OKOB, файлы шифруются при помощи объекта NDPD:CryptHandler в библиотеке ndpdf.dll. Я даже выгрузил таблицу экспорта/импорта этой библы (в приложении текстовый файл). Ковырял библу в OllyDbg, но в ассемблере я так себе... Догадываюсь лишь, что за шифрование отвечает классы PDFDoc и NdpdfNDWin. Вот пример объявления функции, которая наверняка открывает PDF, передавая параметры безопасности: void __thiscall NdpdfNDWin::OpenPdfDoc(wchar_t const *,class ICBGetSecurityAttributes *). И есть аналогичные методы для создания PDF с параметрами безопасности: IndpdfND * __cdecl CreateNdpdfDoc(wchar_t const *,class ICBGetSecurityAttributes *) IndpdfND * __cdecl CreateNdpdfDoc(wchar_t const *,unsigned long,char const *,char const *,int) Надо, стало быть, загрузить библу в дебагер вроде OllyDbg и потестировать какие-либо функции на какой-то PDF-ке. Для этого возможно придется написать EXE, который эти функции вызывает. Неплохой был бы "челлендж" для профи... dbd6_01.04.2011_EXELAB.rU.tgz - ndpdf.txt |
|
Создано: 01 апреля 2011 12:39 · Личное сообщение · #16 S0mbre пишет: Надо, стало быть, загрузить библу в дебагер вроде OllyDbg и потестировать какие-либо функции на какой-то PDF-ке. Для этого возможно придется написать EXE, который эти функции вызывает. Неплохой был бы "челлендж" для профи.. мда, paper у нужно все таки в запросы на взлом, а то наверняка все это все равно не на русском |
|
Создано: 01 апреля 2011 14:13 · Личное сообщение · #17 pollllll_n Paper'у, вероятно, уже не нужно, или он не знает, что можно. Дата последнего его сообщения в 2007м. По сабжу - во-первых, можно сравнительно легко вытащить html из PressReader'a. А во-вторых, да, в ndpdf есть конструктор, который проверяет закриптованность и что-то делает, если закриптовано, пока не копался, что именно он делает. Завтра покопаюсь. |
|
Создано: 01 апреля 2011 20:27 · Поправил: pollllll_n · Личное сообщение · #18 |
|
Создано: 04 апреля 2011 12:43 · Личное сообщение · #19 pollllll_n пишет: tomac пишет:Завтра покопаюсь. аналогично попробую повозиться Это того ст_о_ит, т.к. естесственно NPDirect заинтересована, чтобы предотвратить нелицензионное распространение готовых гранок в формате PDF (1820 изданий все-таки по всеу миру из 94 стран!) Если бы можно было бы вытащить PDF с текстом (а не просто скрины делать) - это был бы прорыв!!! |
|
Создано: 04 апреля 2011 13:47 · Личное сообщение · #20 Вставлю свои 5 копеек. Саму программу не смотрел, ибо впадлу, но сразу возникли несколько мыслей: 1. Посмотреть как работает онлайн клиент, работает ли он с шифрованным контентом или с рисунками, есть в нем функции расшифровки.. 2. Есть клиент для андроида, программу под андроид можно де компилировать и получить байт-код явы, посмотреть на наличие функций расшифровки. |
|
Создано: 04 апреля 2011 13:50 · Личное сообщение · #21 |
|
Создано: 20 апреля 2011 11:34 · Личное сообщение · #22 |
|
Создано: 29 октября 2011 15:39 · Личное сообщение · #23 |
<< . 1 . 2 . |
eXeL@B —› Основной форум —› Снятие защиты с PDF |