![]() |
Quote:
|
ok this is going on my list of things to do. doesn't look too complicated.
|
nope - real easy. Drop me a line if you want me to give you a hand - I've helped quite a few people already set this up and it's very inexpensive as I honestly don't aim to profit from doing this as others can attest to. But if you're handy with the command line, then following the points will get you through the whole shebang painlessly.
|
great stuff dude
|
bump... this shit needs to stay up
|
Quote:
and quality streaming. somethin has to be done for sure... Enough bitchin as times have changed. The industry needs to move the business in a directn that protects content.. Let the customer follow.. If u shoot quality, then this idea will work.. Bcos they will be forced to join. Awesome post bork :thumbsup x1000 |
If we follow 3 won't we be losing a lot of visitors because of browser/adobe issues?
|
Quote:
|
Bumpage for great info!
|
Practically Practical
Quote:
My Apologies, I dont have 30 posts yet so cant do proper links. www [dot] microsoft [dot] com/downloads/en/details.aspx?displaylang=en&FamilyID=56de5ee4-51ca-46c6-903b-97390ad14fea If you look there is a header area where you could encode the username/IP as metadata. This should be pretty quick as it doesn't involve any reindexing of the video or any of that sort of thing. A simple file copy and edit the meta. If you have a large busy site and cant spare the resources for real time file copying there are ways around that too... ie having a pool of extra copies of files that are created during downtime and header/metadata edited real time [should be extremely quick business] |
but how would that survive transcoding?
|
Quote:
Thanks, David |
All ingenious is simple
how much of talk and how much advice, but definitely need a very good understanding of how to do it all and that would work and not slow down the portal
|
Quote:
|
Great article! :thumbsup
|
Hi borked,
Great thread there, you made me post after years of lurking :) Unfortunately it spiralled down from flv DRM to the wonders of image recognition, se lets go back for a little. What i'm interested in is a real (that is, not yet cracked) DRM seriously stopping power users and warez scene from sharing the content online. Few points about your suggestions:
Not much people know about rtmp ripping, but it is expected to progressively get worse (i'm looking forward for rtmpdump support in dwhelper :). The truth is, progressive/f4v streaming is cheaper since you'll sacrifice wowza beast which provides only thin layer of false sense of security at the significant expense of server resources.. Few points about content recognition:
So, are we screwed or not? IMHO: It can be done if you're willing to play the cat & mouse. DRM is tricky. Adobe with RTMPE were foolish enough to drink the cool-aid... However they've left the door open for clendestine solutions.... since Flash 10 it is possible to to fetch some data, mangle it, and pass it to flv decoder (NetStream.appendBytes), all inside the swf... The idea would be: on server:
When someone manages to crack this (HUGE reverse engineering effort), just change the obfuscated blackbox inside the swf and start over again. Perhaps tedious, but plug-in DRM is imho the only effective way i can think of. Now I am curious, would there be market interest in doing it this way? Possibly as a managed service, so users of such a solution would be shielded from the cat&mouse mentioned. Probably with some guarantee that the site cannot be readily ripped and published as a single torrent. Is there any other way without constant blackbox updates to keep pirates at the bay? |
so glad I brought you out of lurking... :thumbsup
Quote:
Quote:
The rest seem interesting comments but until the first line of defence is broken why consider the next? |
Quote:
|
Is Borked's solution the same as the one Stickyfingerz and Robbie have?
|
Quote:
|
Quote:
Also...I freely give a downloadable version for each scene as well...but it's a tiny resolution and very low bit rate version. Trust me...they aren't downloading the high res stream. Not saying that someone couldn't figure out a way to do it...but no software (including Replay) can even find the video, much less download it. :) |
Quote:
|
Quote:
Quote:
Quote:
The problem is, of course, that RTMPE is just mere weak obfuscation (the key is computed from .swf sha256). The source .swf is all you need for successful proxying via rtmpsuck. the token is just simple _connection.call("secureTokenResponse", null, "blahblah"); hardcoded in the .swf ... does not matter, rtmpsuck just follows the session along and hops on the play packet. Note that securetoken wowza plugin *does not* encrypt the flv data (aside the initial RTMPE obfuscation), it just authorizes the current session to issue the play call. It relies on the already broken Adobe scheme, which is why you need to go great lengths if things should be really hard to break. Not sure about if there are any working windows GUI tools, however rtmpdump is what is used for real-world browser automaton scraping (see my rants about complete siterips). note: Yes, I am somewhat involved with mplayer/ffmpeg/rtmpd folk. Don't hate em, you're all using the same shady ffmpeg nonetheless.. |
Nice thread bro :) I love people that take the time help others like that :) The tutorial rocks!!
On the other hand, I'm not saying at all this schemes are not valid or should not be taken into consideration, still, if the end user is able to watch the movie, then its just about how complex and time consuming the leecher wants to spend on the reverse engeneering process .... And when it comes to watching a stream, there is a server which sends it ( encrypted or not ) and the end user who renders that stream ( encrypted or not ), at the end, its all raw information, an experienced leecher would just have to hook the appropiate syscall/DLL call after the stream is decrypted and he has the full stream as if he downloaded it .... Again, i think its an interesting thing to discuss about letting end users download or not the movies to prevent piracy, but i think thats the discussion we should focus on, not in just protecting out movies, believe me on this one, the leechers, the big ones .... Usually are very experienced users with enough knowledge to do this or have plenty "hacker" friends close who would easily make a DLL/syscall hook for him to achieve this stream encryption bypassing. So the question here is, are the average end users who we are targeting on selling memberships and actually buy them the ones that leech content, or its only a bunch of guys that join, download all content and then upload it to major tubes, torrents, etc? If we are talking about this bunch i mention, forget it, all you mentioned wont secure the stream, now if an important % of the pirated content comes from the average end user, then its worth the try. I think the only good way to know this, would be that some big player starts fingerprinting their movies, if we start finding all their movies with only a bunch of fingerprints, then as i told you, forget it, its a bunch of specialized leechers you can't fight, if we find out thousands of different fingerprints, then the average user is becoming a threat and we should stop letting them download movies. Problem is, today most major big players are involved somehow in piracy, so who would give the step and fingerprint their movies to check this??? Why not just implement it still? Because i personally like downloading movies and i think lots of end users do too, to watch it on their TVs, have it on their collections, etc, and not necesarily to pirate it, so, if that end user is not the problem, it would be a bad choice from a marketing point of view disabling them from the ability to make the downloads. My two cents. |
Quote:
Bro, why bother reverse engeenering a stream when you can simply fetch it already decoded at the end users computer with a simple dll hook? All you say its great if you are trying to sniff the connection, but for what we are talking, an end user ( Leecher or not ) grabing the content, they don't need to reverse engeneer the stream, they just have to wait the stream to be decrypted and save it via the syscall/dll hook :) btw, catch me up anytime you want, its been years i don't hear someone speaking that "language" :) Lets keep in touch :) |
Quote:
But I see where you're coming from, if this will be done, flash is broken for eternity.. I just want to point out actually existing tools. Quote:
Quote:
People interested will come to you for more. Regarding the dedicated pirate, their skill is imho at least on the google "how to record rtmpe securetoken" level. They're doing it for fun, race and glory in the warez underground. Unfortunately the release will find it's way to torrent sites eventually. Quote:
For example, there's no way for the evil guy to check all of those dozen hours he just scrapped, so injecting annoying "THIS STUFF IS PIRATED" every few frames once the bot is detected might be fun :) |
Quote:
ok, i got the point, the stream is sent to the application and all the decryption is done inside it without sending out information to the OS, the thing here is, there is always interaction with the OS .... Again, i'm not that into windows internals, i'm more a linux guy, but there is no libc call on linux that doesn't end up firing up a kernel syscall ;) So you just need to know which one and when to hook it and you are done, i think the same procedure could be applied on Windows ( I INSISTS, i almost don't know Windows internals, but OSs at this point work all the same ... ), just thinking quick here as i won't find a reverse engeneering solution on a quick thread answer, but, even if the Adobe, Flash or whatover application you are refering too that does the decryption is not maybe calling the more generic syscalls ( read, write, etc ), it must be handleing memory ;) Every process that, and has to call the operating system as an application don't have the ability to enter kernel mode and assign itself the space on RAM he wants too :P So .... i insist ..... If you are sniffing the connection, there you might have a challenge, if you are watching the end stream on a computer, its just a matter of time and knowing which syscall to hook. On the security consultant company i used to work, i'm not sure if i can talk about this, yes, the NDA has two years long so i guess i can, he developed a sort of DLL that hooked every fucking dll call an application called and called a python script to let him know what the application was doing, so, just doing a quick think here, if i had one of this movies frame and i used this tool, i would just have to make python parse every fucking dll call it gets triggered until i found that frame pattern, and there i am :) I have where to look and fetch the movies ;) Honestly, it doesn't sound that challenging when i think about it, and you seem to be really into it, so i must be missing something here or you are not doing good your homework, but you seem to be, so surely i'm missing something here ... And about the fingerprint LOL, i said FINGERPRINT, no WATERMARK, its totally different :) A fingerprint is not shown on the video ;) Its transparent :) |
Quote:
|
great information...but that won't solve the stealing....
|
This industry has put forth some very innovative ideas on piracy prevention. Will they implement it? that's another question entirely.
|
Pirates and Sneakers
Going back to the OP, seeing that the new "Pirates" movie is out, I thought I would take a Robert R. "Sneakers" approach to getting around borkeds superb offerings.
I am not a techy, but know a thing or two about video editing. If I wanted to screencap a streaming video with sound, I would simply use one of blackmagic's capture cards which would allow me to capture at the original frame rate with no loss in quality. This is the method a lot of hardcore gamers use to make videos of their virtual adventures. The new i7 chipset has made this incredibly efficient. I am using the same technology to stream HD video live. Secondly, not that this exists, but I could also imagine a video software program that could remove "damaged" frames (tagged frames)... basically comparing each frame to the frame in front of it and behind it. There will always be a way around protecting content, but at the same time it shouldn't mean giving up. I am gearing up to launch a streaming video based pay site and I plan to implement borkeds plan as well as Robbies. Now all we need is for the pirates to get an automated email when they've been caught... "Congratulations, you've been BORKED." Thanks for the great thinking everyone. |
This was a very cool story bro. I feel so educated now.
|
excellent article. very well written and very informative. thank you very much and keep posting such nice articles.
|
YEs!
I love this forum and these posts. perfect for us newbs.
|
Quote:
Of course they will implement it. I know of lots that are now implementing it. Certainly not the vast majority, but I've helped over 50 and I'm sure countless more have helped themselves (since this thread was made so that anyone savvy enough could do it themselves). It is surprising how many people are saying "I've a new site with exclusive content, and I'm going to offer protected streams only - no downloads" It's only a question of time before streaming is the only method. There are ways around things like offering streams for life etc as outlined in this thread so that downloading is nearly negated. |
Had a prod from someone to do something about screen ripping....
Here are some ideas floating around to help people... Overlay identifiable info Inject user identifiable info every eg 10 secs Add that modified player to the OP and things are looking good! |
THe problem is streaming servers are expensive. More than normal ones.
|
Just to show this is all still active.... a weak area in all I put front was the caching of the player, even in memory cache, which could easily be decompiled to acquire the secure token. Once that was done, one of the more powerful (though not simple) software out there, could take the secure token and rip the stream. I was always aware of this weakness.
So I have now put the effort and cash into it to close that leak. With high level encryption, the player can now be protected fully from theft of the securetoken, making this whole streaming server setup fully secure. BTW, iOS secure streaming isn't far off - it's in beta on a few people's servers and all indications look good :D |
Just want to give thumbs up for Borkedcoder, he just implemented secure streaming on my server and I got a VERY good impression of how he take care of me as a client. I'm glad I saw this thread, and can personally recommend his services.
|
borked just implemented his secure streaming on a new site for me and i highly recommend using this for anyone who wants to protect their content
he even included some new features with extra protection if you ppl are serious about preventing piracy you need this! thanks alot borked! |
All times are GMT -7. The time now is 12:27 AM. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
©2000-, AI Media Network Inc123