The netflix API returns dynamic responses. They can change the way the app functions by changing configurations returned to the app. They can change it to add dynamic checks whenever they want. They are probably intentionally filtering those high qualities.
UVD downloading is also really obvious to their servers. It doesn't attempt to replicate a real client. It has its own User Agent. It is apparent to netflix when you download any video with it.
Just a FYI. One can get Netflix 4.3.1 from the app store on iOS 5.1.1. I would speculate that the only reason that version is still supported is the iPad 1 being stuck on iOS 5.
BTW I bypassed the media server checks by playing around in cycript inside the Netflix process. I am attempting to see if I can enable higher qualities.
Here is a little hint for you.
Quote:
[{"requestType":"Key","validationStrategy":[{"operator":"AND","conditions":[{"conditionType":"HeaderSessionIdPresence","operat or":"AND"},{"conditionType":"HeaderUserAgentPresen ce","operator":"OR"}]}],"responseStrategy":"RandomlyFakeResponse"}]
|
so it checks for header session id and user agent on crypt0.key. The "RandomlyFakeResponse" explains the behavior I observed.