![]() |
![]() |
![]() |
||||
Welcome to the GoFuckYourself.com - Adult Webmaster Forum forums. You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today! If you have any problems with the registration process or your account login, please contact us. |
![]() ![]() |
|
Discuss what's fucking going on, and which programs are best and worst. One-time "program" announcements from "established" webmasters are allowed. |
|
Thread Tools |
![]() |
#1 |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
Fully secured iOS streaming... unrippable. Testers required
OK, tagging on from my continued saga against the rippers, I've finally gotten extremely well protected iOS streams going....
Just so you can test: http://bw.borkedcoder.com/iOS/ *NOTE* (and I know the GFY crowd won't read this) if you *aren't* on an iOS device, you won't see the beauty - you'll just get a SWF stream This test is purely for iOS (which as you know doesn't support flash). If you're into this stuff, you know the problems of iOS support - html5, agent spoofing, chunk downloads... all meaning a ripper's playground to get your swf-protected content out there... Well, this fucks with all that and makes it unrippable. Everything, including the actual stream is 128bit-strong encrypted. Have a bash, and try rip the iOS stream... game on. btw, *if* you have apple TV, the iOS stream *should* be projectable to your AppleTV. This is something I'm interested in testing, but don't have one to test... if you have, can you try projecting (little button on iOS device during stream to send to AppleTV) and see... Porn on Apple TV in a secure way - that would be cooooool ![]()
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#2 |
Confirmed User
Industry Role:
Join Date: May 2009
Location: Onboard an airplane around the globe
Posts: 3,734
|
Very impressive, if I thought I had the knowledge to trumph you, I would give it a shot. But knowing that it's you behind it, I won't even waste my time. Five years ago, I would have taken on the challenge...
__________________
---------------------------------------------------------------------------------- The truth is not affected by the beliefs, or doubts, of the majority. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#3 |
. . .
Industry Role:
Join Date: Apr 2007
Location: NY
Posts: 13,724
|
what is to stop someone from doing a low level analysis of the data going to the video at the os level, and saving that data to be re-assembled into an unencrypted ripped and viewable format? just curious
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#4 |
Permanently Gone
Industry Role:
Join Date: Mar 2004
Posts: 10,019
|
Can I just use a program like FRAPS, etc, combined with a user agent spoofer to grab 'em? Trying to save myself the effort if you've already coded around that. ;)
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#5 | |
Confirmed User
Join Date: Oct 2002
Posts: 3,745
|
Sounds kind of interesting.
Quote:
__________________
For historical display only. This information is not current: support@bettercgi.com ICQ 7208627 Strongbox - The next generation in site security Throttlebox - The next generation in bandwidth control Clonebox - Backup and disaster recovery on steroids |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#6 |
Confirmed User
Industry Role:
Join Date: Jul 2005
Location: icq#: 639544261
Posts: 1,965
|
If it's HTML5 then I guess it's using User-Agent combined with HTTP Referrer to detect where the client is coming from.
User-Agent alteration doesn't seem to work though.
__________________
I'm out. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#7 |
Confirmed User
Industry Role:
Join Date: Jul 2005
Location: icq#: 639544261
Posts: 1,965
|
I've managed to get it to load in Mac Safari.
__________________
I'm out. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#8 |
So Fucking Banned
Industry Role:
Join Date: Nov 2011
Posts: 995
|
In this regard no matter what you do will prove naive and futile.
This is taking place in a browser? People modify browsers. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#9 |
..I Heart Cannibal Corpse
Industry Role:
Join Date: Sep 2007
Location: California
Posts: 4,327
|
...just ripped it with snapz pro
![]()
__________________
... |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#10 | ||
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
Quote:
![]() Quote:
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
||
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#11 |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
not any more....
![]()
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#12 |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
that is a screen ripper, which has ripped the movie playing from the flash file. However, it has also ripped the user-identifiable info that is showing every 5 seconds randomly on the screen
![]() The player is customisable to show some server-determined string every x seconds for y milliseconds to be able to identify the source of a screen rip... However, snapz pro didn't rip the iOS stream, which is what this is about ![]()
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#13 | |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
Quote:
iDevices send out http requests for videos at a level much deeper than the browser, and you cannot get around this as it's within the iOS webkit. You can't get around that and so the streaming server will reject the request ![]() It's true that jailbroken iDevices can then recover the video from the cache. However, this is useless since the cached video is 128bit encrypted and the public key has long disappeared from the cache ![]()
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#14 |
..I Heart Cannibal Corpse
Industry Role:
Join Date: Sep 2007
Location: California
Posts: 4,327
|
cool, well best of luck with it!
__________________
... |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#15 |
Registered User
Industry Role:
Join Date: Jul 2003
Location: Encrypted. Access denied.
Posts: 31,779
|
You're alive!
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#16 |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
thanks testers - I could see iOS5.x users would receive "not permitted", but now that's fixed.
iOS 5 now supported
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#17 |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
![]() ![]() yeah, but with retinal burn in.... been hard at work So are you! Thought you may have gotten washed away ![]()
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#18 | |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
Quote:
Thought I'd play around with that option as well, cos it's useful for live streams like cams n shit.
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#19 |
Raise Your Weapon
Industry Role:
Join Date: Jun 2003
Location: Outback Australia
Posts: 15,601
|
Nice idea. Streaming the great race is it ?
Edit: at 1:09 it dies. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#20 |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
yup,
I would like to implement this also for android, although I don't have an android device to test with ![]() If anyone with android could test this link I can see things better my end - you probably will be able to stream, but at least I can see server-end to secure it...
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#21 |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
The stream was valid only for 1 min for testing, I've extended this to 1 hr
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#22 |
Raise Your Weapon
Industry Role:
Join Date: Jun 2003
Location: Outback Australia
Posts: 15,601
|
I don't know what you have changed but I'm getting quite a bit of stutter on the stream now from time to time.
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#23 |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
Nothing changed to create lag, but the server is located in France, and France just started working so the pipes between server and you may be blocked ;)
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#24 |
Raise Your Weapon
Industry Role:
Join Date: Jun 2003
Location: Outback Australia
Posts: 15,601
|
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#25 |
Confirmed User
Join Date: Jul 2003
Location: chicago
Posts: 1,135
|
looks like its just wowza and apple's live http streaming.
seems like it wouldnt be too hard to bypass since the encryption key is also sent at the same time |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#26 | |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
Quote:
That is why I have asked for attempts at cracking the stream into a un-encrypted video on a computer, or any device. I know it seems like it wouldn't be too hard, and that's why I put a *lot* of time and effort into it ;) And no - there is no encryption key sent. Only an encrypted stream name. The private secure key is server-side only. Known only to apache and the streaming server. The beauty is in how iOS handles live http streaming... which is actually a plus for Apple
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#27 |
Too lazy to wipe my ass
Industry Role:
Join Date: Aug 2002
Location: A Public Bathroom
Posts: 38,556
|
lacks fresh poo... fail...
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#29 |
She is ugly, bad luck.
Industry Role:
Join Date: Jan 2010
Posts: 13,177
|
Hmm. It works using Skyfire browser which converts it for the phone, but is only a small size on the screen and won't expand to anything bigger than the size of a large postage stamp.
__________________
↑ see post ↑ 13101 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#30 |
Confirmed User
Industry Role:
Join Date: Jul 2005
Location: icq#: 639544261
Posts: 1,965
|
__________________
I'm out. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#31 | |
Confirmed User
Industry Role:
Join Date: Jul 2005
Location: icq#: 639544261
Posts: 1,965
|
Quote:
A HTTP request is a HTTP request. If it's deeper then that's just a TCP socket.
__________________
I'm out. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#32 |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
Yes it's still a http request. However it isnt the browser making the request, its lower down than the safari engine. Bad choice of words perhaps on my part
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#33 | |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
Quote:
Im not too familiar at all with android but i thought 2.3 supported m3u8 plalists in httplive requests... Do you know of any urls working for html5 android streaming of m3u8 playlists so i can look?
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#34 | |
Confirmed User
Join Date: Oct 2002
Posts: 3,745
|
Quote:
__________________
For historical display only. This information is not current: support@bettercgi.com ICQ 7208627 Strongbox - The next generation in site security Throttlebox - The next generation in bandwidth control Clonebox - Backup and disaster recovery on steroids |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#35 |
GFY HALL OF FAME DAMMIT!!!
Join Date: Jan 2002
Location: that 504
Posts: 60,840
|
new android device in by friday for testing purposes mostly.
__________________
![]() Want an Android App for your tube, membership, or free site? Need banners or promo material? Hit us up (ICQ Fletch: 148841377) or email me fletchxxx at gmail.com - ![]() |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#36 | ||
She is ugly, bad luck.
Industry Role:
Join Date: Jan 2010
Posts: 13,177
|
Quote:
Quote:
Fairly low spec phone (zte blade) as I got it specifically to fuck about with and not care about if I was going to turn it into a paperweight. Skyfire is this and I only use it on video sites as the phone doesn't officially support flash. Although I have got Adobe Flash Player 10.2 on there since someone fixed it to work with the Arm6 processor but it struggles and plays things a bit shakily. I don't understand enough about Linux to even start thinking about how to save your video ![]()
__________________
↑ see post ↑ 13101 |
||
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#37 |
Let slip the dogs of war.
Industry Role:
Join Date: Jan 2003
Location: Bermuda
Posts: 17,263
|
It's streaming just fine for me in IE8. Is it not supposed to?
__________________
. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#38 |
Confirmed User
Industry Role:
Join Date: Jul 2005
Location: icq#: 639544261
Posts: 1,965
|
With Flash though?
It's not working for me now iOS5.
__________________
I'm out. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#39 |
Let slip the dogs of war.
Industry Role:
Join Date: Jan 2003
Location: Bermuda
Posts: 17,263
|
Yes if I right click it I get flash player info.
__________________
. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#40 |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
grrrr don't make me install iOS5 to debug
![]() Are you sure it was a new page refresh and not an already-watched video? A video that has already been watched will require a page refresh since the encryption keys for the actual video have long expired - they are single-use keys. Can you hit up the page again, refresh and try again? If still not, I'll have to fire up itunes and update from 4 to 5 which I didn't really want to do!
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#41 |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
Yar, that's a fallback... if you aren't viewing the page with an iOS device, you'll get the flash player. Streaming via html5 through a regular web browser isn't secure. But as browsers can support flash, there's no need to put out html5 streaming to them... This is about mobile devices since:
1. Apple have never supported flash 2. Adobe are giving up on flash mobile. So, got to get secure streams to mobiles/pads....
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#42 | |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
Quote:
Imagine the potential buying power.... HD porn in a secure way on your big phat plasma.... --edit if someone wants to buy me one, I'll happily test it :P
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#43 | |
Confirmed User
Industry Role:
Join Date: Jul 2005
Location: icq#: 639544261
Posts: 1,965
|
Quote:
__________________
I'm out. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#44 | ||
Confirmed User
Join Date: Jul 2003
Location: chicago
Posts: 1,135
|
Quote:
Quote:
|
||
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#45 |
Confirmed User
Join Date: Jul 2003
Location: chicago
Posts: 1,135
|
Someone else on the wowza forum also posted a step by step guide of easily decrypting the streams:
http://www.wowza.com/forums/showthre...7600#post67600 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#46 |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
thanks pstation - I wouldn't say "at best this is good for preventing from browser plugins". It is a real effort to lock down iOS streams.
This is exactly what I wanted testers for (hence the title). I know what every step entails and where keys are sent. The point is is to make it so darn difficult to rip the stream that it won't be worth it. Sure, if you have an ass-to-mouth exclusive of David Cameron on Barack Obama , then it's gonna get ripped one way or the other. If you want 100% security, don't put it on the internet ;) Anyways, I see how you did it and so I can probably close that door... Additionally, I found a bug in the streaming logic - where the request for the key didn't go through the same checks to verify it was coming from an embedded <video> tag. If you would like to hit me up on email (see sig), I would like for you to test further once I've modified a few things...
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#47 |
Confirmed User
Join Date: Nov 2004
Location: scv
Posts: 2,299
|
It works fine with AirPlay and AppleTV.
![]() |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#48 | |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
Quote:
You didn't get the key at all, just the URL, so there wasn't a bug in the logic. ![]() Sure, I see you got the encrypted chunks but never the key.
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#49 |
Totally Borked
Industry Role:
Join Date: Feb 2005
Posts: 6,284
|
that is excellent news
![]() I saw how airplay works now and it really is a restream from the ipad - I was thinking the ipad was simply sending the URL and AppleTV was grabbing the stream (in which case this wouldn't work), but nope - it really is restreaming to the tv many thanks
__________________
![]() For coding work - hit me up on andy // borkedcoder // com (consider figuring out the email as test #1) All models are wrong, but some are useful. George E.P. Box. p202 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#50 |
Confirmed User
Join Date: Jul 2005
Posts: 1,715
|
bump for a good cause
|
![]() |
![]() ![]() ![]() ![]() ![]() |