![]() |
A hacker needs help.
Hi everyone, has been a few years, so I'll say hello again.
My name is Chris, I'm from Buenos Aires. I'm, mainly PHP programmer, As well I work on infosec (banks and govs). A few months ago, I have been working with 2 members from GFY.com in a project, to stop piracy and content thieves. I made a prototype of an idea, a poc, as we call it, we tested it, it worked. The system requires 2 parts to work. #1 The first part, makes use of 16 algorithms to make each video unique, printing the username on several frames, using a micro pixel watermarking different audio distortions and inclusions, for each user id. This allow us to explore the web, grab an stolen video, analyse it looking for the fingerprints, and see who made it public (which member). #2 The second part is the trick. what to do with those who were stealing the videos. as a hacker i am, I thought about a network. A network where all porn webmasters could upload the payment information, and could upload the names used by those who steal content. so basically, a custom made CMS is required in first place, to manipulate the videos in real time. and secondly, when a new user is singing up, it hits and API the API is connected to a central database of all the previous users that have stole; if the new customer is a thief, then the API will return a warning message, then the thief, will see a black box warning message in the middle of the screen, saying that he is a thief and that he can't signup to any new website of the network. Legal letters are send as well from the organisation. I have coded the first part. I need economical support and community support to accomplish the second part. And I'm willing to take a flight and go anywhere in the world, and since porn in made in the usa, I'm ready to flight and work with a small sized team of webmasters and professionals to solve this problem Once and for all, My skype: chrusso99 Aside from that, any programming work, is more than welcome, Kind regards, Chris. |
Great work! I see your footprint Chris you're legit. I'm looking into this more good luck :thumbsup
You didn't finish UADE? Doing IQ channels , Calcium security. I see you on Darknet. Nice Git:thumbsup |
Quote:
Hubitplay the issue? <---- |
@Bladewire are you controlling 3 users? like you would have 3 personalities? it's a little bit strange I don't understand one of them, but I guess I'll get used to it. Perhaps we can make a bot that does that.
|
Quote:
The only thing they do here is spread negativity & try to prevent communication. Quote:
I have a contact for you that does this piece of the puzzle. Sending you a Skype now. |
Quote:
|
Quote:
|
But they also say important things, Relic is too extremist, deterministic, simplistic, and has some inner violence. And the other one, I don't yet understand him.
They are enriching the conversation with controlled out-topic randomness. I never thought about creating a multi-personality bot... I guess it would be trending on twitter, lol. |
good luck man!
|
I'm a bit confused, what exactly do you need from us?
Money? |
Hi chrusso99;
It helps to think of them as background noise -- Internet static. I admire your ambition -- however -- preventing theft is better than trying to recover your losses. Your development efforts in secure Internet broadcasting platforms would be a lot more profitable in the long run. |
Plaster -- If your brains were dynamite you couldn't blow you eyeballs out.
|
Quote:
|
IPs and CCs are dime a dozen... so if you block one, they'll just get a fresh one... then there is a minor detail that a lot of content gets downloaded and then shared using hacked users/passes... then there is a detail that many sites use cdn to host their content, which likely wouldn't be compatible with on-the-fly watermarking setup you have in mind... etc
so what you proposed sounds good in theory, but in practice there are a lot of problems with it... :2 cents: |
Most of us want to stop pirates... i just do not get the bit about uploading "payment infromation" to somebody from Argentina......or was it Nigeria ??:2 cents:
|
Quote:
|
Quote:
When you go into Foot Locker, your incentive to pay for the sneakers is that you don't want the cops to throw you in jail. Piracy will only stop when there's an actual threat of negative consequences to the thieves. |
Quote:
Chris, the idea of maintaining one centralized blacklist requires cooperation from all parties. Unfortunately there is very little cooperation among the owners in adult. Insurance companies keep a master database on all their claims, to reduce risk. Why cant the producers and content owners? We personally have suggested that all PSPs do the same (for card fraud and chargebacks) in the interest of better protecting themselves and their clients. To date I do not believe that any of the PSPs have pooled their data. I sincerely wish you luck with that. |
/* Definimos variables de buffer ************************************************** ********/
/************************************************** ****************************************/ $buffer->small = 256; $buffer->medium = 512; /* Headers de Transferencia o envio ************************************************** *****/ /************************************************** ****************************************/ header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename = $media->name"); header("Accept-Ranges: bytes"); header("Content-Transfer-Encoding: binary\n"); header("Content-Length: $media->size"); header("Connection: close"); /* Comenzamos a leer el video ************************************************** ***********/ /************************************************** ****************************************/ while(!feof($media->operador)) : //leemos el fichero $chunk = @fread($media->operador, $buffer->medium); /* Codificación (conversion a hexadecimal) ************************************************/ /************************************************** ****************************************/ $chunk = bin2hex($chunk); $chunk = strtoupper($chunk); $chunk = chunk_split($chunk, 2,", "); /* Expansión de bloques ************************************************** *****************/ /************************************************** ****************************************/ $cierre->m04 = substr($chunk, -4); $cierre->m08 = substr($chunk, -8); $cierre->m12 = substr($chunk, -12); $cierre->m64 = substr($chunk, -64); $vhd = "6D, 76, 68, 64"; $khd = "74, 6B, 68, 64"; $mhd = "6D, 64, 68, 64"; if ( strpos($cierre->m04, "6D") !== False || strpos($cierre->m04, "74") !== False || strpos($cierre->m08, "6D, 76") !== False || strpos($cierre->m08, "74, 6B") !== False || strpos($cierre->m08, "6D, 64") !== False || strpos($cierre->m12, "6D, 76, 68") !== False || strpos($cierre->m12, "74, 6B, 68") !== False || strpos($cierre->m12, "6D, 64, 68") !== False || strpos($cierre->m64, $vhd) !== False || strpos($cierre->m64, $khd) !== False || strpos($cierre->m64, $mhd) !== False ) { $adhesion = @fread($media->operador, $buffer->medium); $adhesion = bin2hex($adhesion); $adhesion = strtoupper($adhesion); $adhesion = chunk_split($adhesion, 2,", "); $chunk = $chunk.$adhesion; } /* While: search for 6D, 76, 68, 64 ************************************************** ****/ /************************************************** ****************************************/ //$vhd_preg = "/(6D, 76, 68, 64, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )/i"; //$chunk = preg_replace($vhd_preg, "\${1}"."$load->hexaload"."$load->hexaload", $chunk); /* While: search for 74, 6B, 68, 64 ************************************************** ****/ /************************************************** ****************************************/ //$khd_preg = "/(74, 6B, 68, 64, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )/i"; //$chunk = preg_replace($khd_preg, "\${1}"."$load->hexaload"."$load->hexaload", $chunk); /* While: search for 6D, 64, 68, 64 ************************************************** ****/ /************************************************** ****************************************/ //$mhd_preg = "/(6D, 64, 68, 64, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )/i"; //$chunk = preg_replace($mhd_preg, "\${1}"."$load->hexaload"."$load->hexaload", $chunk); /* While: search for 6D, 64, 68, 64 ************************************************** ****/ /************************************************** ****************************************/ $proximo_video_preg = "/(6D, 76, 68, 64, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )/i"; $chunk = preg_replace($proximo_video_preg, "\${1}"."\${2}"."\${3}"."\${4}"."$load->hexaload", $chunk); /* Decodificación (conversión a binario) **************************************************/ /************************************************** ****************************************/ //inversa de la division en pares $chunk = str_replace( ', ', '', $chunk ); $chunk = strtolower($chunk); $chunk = hex2bin($chunk); echo "$chunk"; //flow; modafinil(); endwhile; /* Enviamos los $load ************************************************** *******************/ /************************************************** ****************************************/ print("$load->preffix"."$load->info"."$load->suffix"); //flow; modafinil(); |
As the video is served to the user, the algorithms are applied in real time into the data-stream, converting certain groups of bytes (previously identified and safe for edition) into binary altered bytes.
These bytes hold information that allow us to identify an unique receiver of the binary data. This is the most basic proof of concept I've done, more complex byte sequences can be injected into the video, including sound, images, forms, shapes, practically anything, by performing a real time (or not) alteration of the data-stream. This means while the user is either watching or downloading the content. /* While: search for 6D, 76, 68, 64 ************************************************** ****/ /************************************************** ****************************************/ //$vhd_preg = "/(6D, 76, 68, 64, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )/i"; //$chunk = preg_replace($vhd_preg, "\${1}"."$load->hexaload"."$load->hexaload", $chunk); /* While: search for 74, 6B, 68, 64 ************************************************** ****/ /************************************************** ****************************************/ //$khd_preg = "/(74, 6B, 68, 64, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )/i"; //$chunk = preg_replace($khd_preg, "\${1}"."$load->hexaload"."$load->hexaload", $chunk); /* While: search for 6D, 64, 68, 64 ************************************************** ****/ /************************************************** ****************************************/ //$mhd_preg = "/(6D, 64, 68, 64, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )/i"; //$chunk = preg_replace($mhd_preg, "\${1}"."$load->hexaload"."$load->hexaload", $chunk); /* While: search for 6D, 64, 68, 64 ************************************************** ****/ /************************************************** ****************************************/ $proximo_video_preg = "/(6D, 76, 68, 64, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )([0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, [0-9A-F]{2}, )/i"; $chunk = preg_replace($proximo_video_preg, "\${1}"."\${2}"."\${3}"."\${4}"."$load->hexaload", $chunk); |
Quote:
- web: Hi, is this user safe, or has been stealing content before? - api: checks on db, user is safe, username, address, billing info, profile not recognized. - web: process the new user. - web: Hi, the user with this information (data, as much as possible) has stolen. - api: saves all info in db, and warns every single webmaster, many other websites will have the same profile. I computer can detect a user among millions of users by its navigation patterns. A navigation patter can clearly proof as well who is stealing the content, and who is watching a movie. |
I assume someone can bypass this with a screen grab? What if the file format is changed?
Just curious. |
Fight the good fight, Chris :thumbsup!
|
Quote:
https://s-media-cache-ak0.pinimg.com...827619e250.jpg |
In a world ruled by Basic Authentication and unsecure connections.... This makes a lot of sense.
|
Quote:
Unless, the video source code becomes an identifiable part of the screen grab this is not effective in this situation. Only some hereto unknown AI might ''read'' the data stream as actual images. Nothing is bulletproof. We mass produce content -- if something is lost it's replaced in a matter of minutes. If you want to pay $60 to $240 an hour and steal a cam show with a screen grap I realistically cannot stop you. It's on your computer screen. Any free content is always free in genre every day so why go through all the trouble to steal it? Cam private shows are customer and cam model developed content. It is not a slick 4K expensive production and you pay a fair amount by the hour for it. Static porn people just don't get it. |
There is a way to fuck up screen grabs and it can be timed or start at a random interval and it renders the video unuseable :thumbsup
|
I am talking FFmpeg x11grab and not on Windows -- show me the sample video and I will try to grab it.
|
All times are GMT -7. The time now is 02:43 PM. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
©2000-, AI Media Network Inc