R0 CREW

тип файла pp1

Здравствуйте! Не подскажите, чем можно открыть/распаковать файл типа PP1. Предположительно внутри находятся странички PDF. Сам файлик: https://yadi.sk/d/RFJ4MgEkfxZVd
Был бы очень признателен за любою помощь

http://fileinfo.com/extension/pp5 , может быть оно ? я бы с CorelDRAW Graphics Suite X7 начал.

Пробовал, не открывает. pp5 кстати рядом шёл, простой zip архив

Hide

А где достал этот файл, и почему думаешь, что там pdf?

PDF, потому что:

    <item>
      <guid>http://www.paperlit.com/read/aditalia/2015-04-01</guid>
      <title>Ad  | N° 407</title>
      <description>&lt;a href="http://www.paperlit.com/read/aditalia/2015-04-01" title="Ad  | N° 407"&gt;&lt;img src="http://www.paperlit.com/pages/aditalia/2015-04-01/1" style="border-style: none" alt="Ad  | N° 407" /&gt;&lt;/a&gt;</description>
      <link>http://www.paperlit.com/read/aditalia/2015-04-01</link>
      <pubDate>Wed, 08 Apr 2015 23:00:00 GMT</pubDate>
      <enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/issue.pp1" length="114710898" type="application/pdf" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/001.pp1" length="1196482" type="paperlit/pdfpart" numberofpages="5" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/002.pp1" length="5535298" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/003.pp1" length="6449266" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/004.pp1" length="5340210" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/005.pp1" length="6259314" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/006.pp1" length="5058578" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/007.pp1" length="6045554" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/008.pp1" length="5280674" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/009.pp1" length="5259890" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/010.pp1" length="5352050" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/011.pp1" length="5725442" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/012.pp1" length="5466306" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/013.pp1" length="7220418" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/014.pp1" length="6080114" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/015.pp1" length="3474594" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/016.pp1" length="5484594" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/017.pp1" length="6398066" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/018.pp1" length="6801250" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/019.pp1" length="4107266" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/020.pp1" length="6685874" type="paperlit/pdfpart" numberofpages="25" />
      <pp:enclosure url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/parts/021.pp1" length="5457874" type="paperlit/pdfpart" numberofpages="24" />
      <pp:pubid>aditalia</pp:pubid>
      <pp:pubname>Ad </pp:pubname>
      <pp:issueid>2015-04-01</pp:issueid>
      <pp:issuename>N° 407</pp:issuename>
      <pp:pages>0</pp:pages>
      <pp:billing authorized="false" reason="forsale" />
      <pp:pdf url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/issue.pp1" length="114710898" />
      <pp:composition url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/tiles/composition.xml" length="0" />
      <pp:metadata url="http://cdn.paperlit.com/api/aditalia/2015-04-01/metadata.xml?seed=3a596072" length="0" />
      <pp:fullmetadata url="http://paperlitne.blob.core.windows.net/issues/aditalia/2015-04-01/3a596072/metadata.xml" length="0" />
      <pp:thumbnail url="http://www.paperlit.com/pages/aditalia/2015-04-01/1" length="0" />
      <pp:pages url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/pages/small/{0:000}.jpg#w=367&amp;h=480&amp;archive=true&amp;version=635636485757385143" width="367" height="480" archive="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/pages/small.zip" />
      <pp:pages url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/pages/medium/{0:000}.jpg#w=783&amp;h=1024&amp;version=635636485757385143" width="783" height="1024" />
      <pp:pages url="http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/pages/large/{0:000}.jpg#w=1118&amp;h=1461&amp;version=635636485757385143" width="1118" height="1461" />
    </item>
    <item>

Возможно зашифрован, т.к. даже JPG странички medium открываются:
http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/pages/medium/001.jpg
large (кроме первой) нет:
http://az412434.vo.msecnd.net/issues/aditalia/2015-04-01/3a596072/pages/large/002.jpg

Тогда файл зашифрован или сжат чем-то.

Ок. Спасибо за помощь. Жаль

Расшифровщик, на выходе пдф. Проверил на картинках, тоже расшифровывает, только нужно поменять расширение с каким сохранять.

#!/usr/bin/env python
try:
from Crypto.Cipher import AES
except ImportError:
print 'Install PyCrypto'


def make_key(n):
l = map(ord, 'delay=50;pv=300;')
if n == 1:
k = [0x40, 0x4F, 4, 4, 0x2B, 5, 0x75, 0x4A, 0x5D, 2, 0x53, 0x63, 6, 0x6B, 0xB, 0x47]
elif n == 2:
k = [5, 0x41, 0x53, 5, 0x2B, 0x6B, 0x68, 0x11, 0x50, 0x2D, 0x2C, 0x63, 5, 0x57, 0x79, 0x54]

for i in xrange(len(k)):
k[i] ^= l[i]

return ''.join(map(chr, k))


def unpad(data):
c = ord(data[-1])
return data[:-c]


def decrypt(key, iv, data):
aes = AES.new(key, AES.MODE_CBC, iv)
return unpad(aes.decrypt(data))


def main(pp):
with open(pp, 'rb') as f:
b0 = ord(f.read(1))
b1 = ord(f.read(1))
if b0 == 0x76 and b1 == 0x32:
iv = f.read(0x10)
key = make_key(2)
data = f.read()
data = decrypt(key, iv, data)

with open(pp + '.pdf', 'wb') as of:
of.write(data)
print 'Saved to %s.pdf' % pp
else:
print 'Unsupported file type %x %x' % (b0, b1)


if __name__ == '__main__':
import sys

if len(sys.argv) == 2:
main(sys.argv[1])
else:
print 'Usage: %s <pp1 file>' % sys.argv[0]

Видимо Раджеш больше не зайдет сюда.

Спасибо большое. Только с моим знанием языков (нулевым, хотя лет 7 назад начинал изучать именно phyton) не совсем понял, что со всем этим делать. Поставил Phyton 3.5, сохранил код в файлик test.py, через командную строку запустил. Выдало:

Вопрос: Вы уж простите, но что я делаю не так? :slight_smile:

Код под 2й питон. Поэтому нужно поставить питон 2.7.9 - https://www.python.org/downloads/release/python-279/
потом поставить pip по инструкции http://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows
затем поставить pycrypto, для чего выполнить что-то типа python -m pip install pycrypto
а уже потом запускать код

Всё работает, спасибо!