Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Suggestion - Video MTIM #5

Closed
TheDarkFlame opened this issue Jul 11, 2016 · 9 comments
Closed

Suggestion - Video MTIM #5

TheDarkFlame opened this issue Jul 11, 2016 · 9 comments

Comments

@TheDarkFlame
Copy link

Instead of having video streams being routed from the MITM, instead redirect the video stream from one user to the next.
Perhaps this is easier said than done, I don't have any javascript experience, so I'm unsure

@ash47
Copy link
Owner

ash47 commented Jul 11, 2016

I spent a lot of time on this, I couldn't find any way to read / write to the video streams using flash, all I can do is basically say "use this webcam and stream it to the internet" or "take this stream and display it here", there isn't a low level API to do mitm with

@TheDarkFlame
Copy link
Author

I think one would have to do some packet sniffing into the RTMP protocol if you wanted to do that, which would likely extend beyond the expertise of javascript...
I remember reading somewhere that omegle uses a form of encryption in their packets, so that may be an issue...
I suppose the best alternative would then be to use another program to stream that section of your screen

@ash47
Copy link
Owner

ash47 commented Jul 11, 2016

Yes, I tried to find a nodejs module for that protocol a while back but
didn't really have any luck because it's a flash specific protocol.
On 12 Jul 2016 6:28 AM, "David Parker" notifications@github.com wrote:

I think one would have to do some packet sniffing into the RTMP protocol
if you wanted to do that, which would likely extend beyond the expertise of
javascript...
I remember reading somewhere that omegle uses a form of encryption in
their packets, so that may be an issue...
I suppose the best alternative would then be to use another program to
stream that section of your screen


You are receiving this because you commented.
Reply to this email directly, view it on GitHub
#5 (comment),
or mute the thread
https://github.com/notifications/unsubscribe/ADlKDmI_n0cCz8MXoOBde-fUDfn1YOnzks5qUqdkgaJpZM4JJvOA
.

@ash47
Copy link
Owner

ash47 commented Jul 11, 2016

I guess I'm a lot more experienced now vs when I last tried, in theory I
can use the nodejs rtmp server module, then have my omegle client stream
video to that, then have the server stream the data to omegle, in theory
that should work, also means I can capture the webcam data of all users and
push that back to another stream, aka man in the middle
On 12 Jul 2016 9:01 AM, "Ash Fourtyseven" ash.fourtyseven@gmail.com wrote:

Yes, I tried to find a nodejs module for that protocol a while back but
didn't really have any luck because it's a flash specific protocol.
On 12 Jul 2016 6:28 AM, "David Parker" notifications@github.com wrote:

I think one would have to do some packet sniffing into the RTMP protocol
if you wanted to do that, which would likely extend beyond the expertise of
javascript...
I remember reading somewhere that omegle uses a form of encryption in
their packets, so that may be an issue...
I suppose the best alternative would then be to use another program to
stream that section of your screen


You are receiving this because you commented.
Reply to this email directly, view it on GitHub
#5 (comment),
or mute the thread
https://github.com/notifications/unsubscribe/ADlKDmI_n0cCz8MXoOBde-fUDfn1YOnzks5qUqdkgaJpZM4JJvOA
.

@ash47
Copy link
Owner

ash47 commented Jul 12, 2016

I had a deeper look, they are using the RTMFP, and not RTMP. There isn't any implementations of RTMFP clients in nodejs, so, without spending a huge amount of time reverse engineering, I can't really do this :/ big difference between RTMP and RTMFP :/

@ash47
Copy link
Owner

ash47 commented Jul 12, 2016

So, here's the API I am dealing with:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html

appendBytes(bytes:ByteArray):void
Passes a ByteArray into a NetStream for playout.

Is exactly what I need to push data, however, I can't see anything to read data from the netstream :/

@TheDarkFlame
Copy link
Author

just going to dump these links here so they don't get lost...

@ash47 ash47 closed this as completed Jul 13, 2016
@ash47 ash47 reopened this Jul 13, 2016
@ash47
Copy link
Owner

ash47 commented Jul 13, 2016

opps, hit enter by mistake XD none of those links were of much use :/

@ash47
Copy link
Owner

ash47 commented Mar 5, 2017

Tried this, failed, the APIs simply are not there to perform this kind of attack, sad face.

@ash47 ash47 closed this as completed Mar 5, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants