

- Zinio reader login pdf#
- Zinio reader login windows 8.1#
- Zinio reader login code#
- Zinio reader login download#
Zinio reader login pdf#
Decrypted PDF password was not a human-readable string, whichĭidn’t look right.
Zinio reader login code#
Now I had all the parameters needed to determine the PDF password, but the code that PDF password (at least I hope it’s randomly generated-it could also be an MD5 hash I discovered later that each magazine issue has unique and randomly generated 128-bit
Zinio reader login download#
To download every available magazine for free, which was not my goal. That worried me a little,īecause if the password was same for all the magazines, my program would allow users Out that the PDF files don’t require any authentication. It alsoĬontains the hostName and issueAssetDir when combined, they give us theįolder where PDF pages are located. Remember the XML document containing the encrypted PDF password? This is it. Needed because server has to generate an AES key from them.ĪpplicationName is required for the reason I’ll explain later, and the othersĪre required for no apparent reason. There are a lot of parameters here, and all of them are required.

Order to retrieve all the data necessary to download it. Of all purchased issues, and then issueData is called for each of them in The client calls the libraryService to download the list The API doesn’t even use cookies or authentication tokens: email and passwordĪre stored on the client and sent with each request (that means theĪuthenticateUser request is completely redundant, but it still existsįor some reason). Without custom HTTP status codes and headers that made my job even simpler. Each request and response are self-contained XML documents, With only three interesting requests: authenticateUser, libraryService,Īnd issueData. This part of the process was straightforward. I had anĪlgorithm for deriving the PDF password, so all that was left was That was all I needed from the decompiled application. Public static string GetPdfPassword ( string cipher, string password, string deviceId, string uuid ) The search returned only a few results, and one of I loaded the Zinio app assemblyĪnd searched for “password”. NET applications (it’s lightning fast and has great searchĬapabilities, among many other great features).
Zinio reader login windows 8.1#
Process and started with decompiling the app first, because trying to decryptīoth Windows 8.1 and Windows 10, which means it’s not compiled using. I usually start with reversing the network API, but this time I changed the I tried to open one of the files,īut I got the result I expected: encrypted PDF files, we meet again! Decompiling Zinio app Yet another glorified PDF reader after all. To my eye, that sure looks an awful lot like a bunch of PDF files-Zinio app is UsingĮverything, I quickly found the folder containing Their Windows desktop app from Microsoft Store. I created an account, purchased one magazine and downloaded Magazines in PDF format, then it must be true. I’m all for a rich reading experience! Well, if they say the don’t provide Your digital edition can be downloaded and saved in aįormat optimized for a rich reading experience provided Zinio does not provide publication files in PDF format. Will be a page from the Zinio help center. If you search the internet for “Zinio PDF conversion”, one of the first results

I kept the idea in the back of my mind anyway. Initially, I was not interested in breaking it, but Zinio magazines into PDF (or any other format), so I assumed they had someĬomplicated DRM scheme. I couldn’t find any existing tool that could convert Such a huge number of magazines instantly made them into a potential targetįor a DRM removal tool. Over 5500 magazines (including all of the They call themselves “The World’s Largest Newsstand” and offer Visited their website to learn more about their

Someone sent me an email a few weeks ago asking me if myĬould also download Zinio magazines.
