Developing a TCP Network Proxy - Pwn Adventure 3

  Рет қаралды 156,952

LiveOverflow

LiveOverflow

Күн бұрын

Part 9: To analyse the game traffic, we are developing a simple proof of concept TCP network proxy. Then we can start to reverse engineer the protocol.
GitHub: github.com/Liv...
🌴 Playlist: • Pwn Adventure 3: Pwnie...
=[ 🔴 Stuff I use ]=
→ Microphone:* geni.us/ntg3b
→ Graphics tablet:* geni.us/wacom-...
→ Camera#1 for streaming:* geni.us/sony-c...
→ Lens for streaming:* geni.us/sony-l...
→ Connect Camera#1 to PC:* geni.us/cam-link
→ Keyboard:* geni.us/mech-k...
→ Old Microphone:* geni.us/mic-at...
US Store Front:* www.amazon.com...
=[ ❤️ Support ]=
→ per Video: / liveoverflow
→ per Month: / @liveoverflow
=[ 🐕 Social ]=
→ Twitter: / liveoverflow
→ Website: liveoverflow.com/
→ Subreddit: / liveoverflow
→ Facebook: / liveoverflow
=[ 📄 P.S. ]=
All links with "*" are affiliate links.
LiveOverflow / Security Flag GmbH is part of the Amazon Affiliate Partner Programm.
#PwnAdventure #NetworkSecurity #CTF

Пікірлер: 287
@andreerfabbro
@andreerfabbro 6 жыл бұрын
LOVE YOUUUUU! KEEP IT UP!! Seriously, this KZbin series is some of the highest level stuff I’ve ever seen. ❤️
@d3m815
@d3m815 6 жыл бұрын
same
@muuzis
@muuzis 6 жыл бұрын
LOL as lots of love
@GrandpaGameHacker
@GrandpaGameHacker 6 жыл бұрын
This is so awesome!!! I'm taking out of it some python i didn't know too ☺
@benusman1738
@benusman1738 6 жыл бұрын
Yep, I also binge watched the whole thing and can not wait for the next part to be released! Also, author has really good feel of what is interesting and what is dumb and technical. At least from my perspective. I really like it!
@kfftfuftur
@kfftfuftur 6 жыл бұрын
Actually it is low level stuff he is doing.
@benjaminbrady2385
@benjaminbrady2385 6 жыл бұрын
I just want you to know that when I saw this I actually jumped with joy. The content you make has such a powerful positive effect on a lot of people and, at least for me, motivates. So thank you
@ASCENDANTGAMERSAGE
@ASCENDANTGAMERSAGE 6 жыл бұрын
DUUUUDE THAT CLIFFHANGER I WANT THNEXT EPISODE NOOOOOW but I understand these take alot of hard work to make, keep it up, you're doing great. Don't rush anything :) PS you deserve more views
@triularity
@triularity 6 жыл бұрын
Makes me think of that one episode of Star Trek: TNG with "kiddie Picard".. kzbin.info/www/bejne/gmjIo5qMh5ummJY
@milahu
@milahu 8 ай бұрын
cliffhanger? 11:37 shows the player's X Y Z positions sent to the server. see also 12:04
@pete3897
@pete3897 3 жыл бұрын
Over 2 years old and only 250 comments - I owe you a comment on this one then. Loving the playlist! Loving the content! Think of the effect you've had on so many people's education; you're more effective than many teachers and I think it's just your hobby?! :) Great work; be proud
@johndelta4319
@johndelta4319 5 жыл бұрын
I worked along with this and made a script a lot like this(Python3), this works for A LOT of games. Thank you sir i can't thank you enough!
@nifengjujuzhang8429
@nifengjujuzhang8429 3 жыл бұрын
Do you know how to connect the client to the proxy for other online games? I tried to edit the host file to map proxy IP to game's host name, but it doesn't work :/
@mopozow6624
@mopozow6624 Жыл бұрын
@@nifengjujuzhang8429 Did you found a solution?
@Simon8162
@Simon8162 6 жыл бұрын
TIL your can reload modules in python
@apenasmeucanal5984
@apenasmeucanal5984 6 жыл бұрын
Simon816 in python 3 the “reload” function has been moved to “importlib” tho
@alexandrerozier1305
@alexandrerozier1305 6 жыл бұрын
jeez that was a smart move right :)
@nonchip
@nonchip 4 жыл бұрын
had a similar experience with lua lately. turns out `require(name)` does its caching magic by just always returning `package.loaded[name] or some_complicated_load_logic(name)`. guess what happens if you `require("package").loaded[name]=nil`. can also be exploited in reverse: `require("package").loaded._some_dummy_global={}` makes every `require("_some_dummy_global")` (even though that module doesn't exist) in THE WHOLE VM (no matter the global environment being sandboxed, it living in another thread, etc) access the same table.
@legendkerl1650
@legendkerl1650 6 жыл бұрын
What?! I've reached the end of the playlist? It's 3:00 AM and I want moar of this :D Love your series and how you explain everything!
@nifengjujuzhang8429
@nifengjujuzhang8429 3 жыл бұрын
Do you know how to connect the client to the proxy for other online games? I tried to edit the host file to map proxy IP to game's host name, but it doesn't work :/
@ulissemini5492
@ulissemini5492 5 жыл бұрын
this, is, awesome! i never knew you could reload libraries mid python script and that totally blew my mind!
@nielsjonkman7196
@nielsjonkman7196 6 жыл бұрын
Your voice is SO chilling omg. Awesome vid as always! ;)
@arisweedler4703
@arisweedler4703 5 жыл бұрын
I've been watching all of these today, and HOLY moly this is fun and exciting! You take all the in-the-weeds stuff and call it out for being frustrating and tough, which is really validating. A lot of these tests just take confidence and willingness to potentially waste time - or as I feel after watching this, learn stuff but make less progress than I hoped. Thank you, big thank you :))))))))))) I love it
@wdai03
@wdai03 6 жыл бұрын
Oh man the way you handled the parser with the reload and exception catcher is pretty smart. If it was me I'd probably just end restarting the whole thing a billion times and cursing
@himanshuagarwal3451
@himanshuagarwal3451 6 жыл бұрын
You changed my perspective about programming and networking and made it so much fun .. Great work .. Keep it up ..
@mywave82
@mywave82 6 жыл бұрын
TCP socket is not packet-based, but stream. Assuming that each read operation will always hit the internal protocol packet boundaries will sometimes fail. IP stacks in all end-points can in there buffering split and join up data as they see fit
@Fabian-_-
@Fabian-_- 6 жыл бұрын
Wow, wirklich die beste Serie auf KZbin! Mach weiter so! Finde es auch sehr gut erklärt für Leute die sich nicht so mit den sonst so krassen Dingen auf deinem Kanal auskennen ^^ und ich konnte n paar Sachen für Python an sich lernen :D 👍
@ScottJFox
@ScottJFox 6 жыл бұрын
Ich stimme dir zu, ich bin gespannt auf mehr! (Ich bin ein Anfänger auf Deutsch, Entschuldigung.)
@Fabian-_-
@Fabian-_- 6 жыл бұрын
Scott passt schon :D wenn ich dir helfen darf: "Anfänger in Deutsch" ;)
@ScottJFox
@ScottJFox 6 жыл бұрын
Vielen Dank!! Ich schätze es! Es ist einfacher zu lesen als zu schreiben.
@Andy-lf4di
@Andy-lf4di 6 жыл бұрын
Protip: Set self.daemon = True in the threads. No need to kill the script then. Cleanup may be skipped for the threads on exit as they are just killed if the script receives a SIGINT, but that's also the case when you just kill the script and still good enough for a hacky proxy.
@InjectionSec
@InjectionSec 6 жыл бұрын
I recently wrote an elevator attack simulator for university research that emulated sockets in python using pipes and we performed MitM attacks in a similar way (just locally instead of over the network). I WISH I HAD KNOWN ABOUT THE ABILITY TO RELOAD!!!! Every time we wanted make changes to our parser we had to kill it all and start over, so stupid! It’s always the little things *facepalm*. This series is awesome keep it up!
@rickiwinner
@rickiwinner 6 жыл бұрын
I bet you will never forget that xD
@jacobledbetter8243
@jacobledbetter8243 5 жыл бұрын
This helped me fix an issue where I was doing Thread.run() instead of Thread.start() thanks for fixing a totally unrelated issue.
@Fachher
@Fachher 6 жыл бұрын
Nice video. Well done. Keep on. I think the data at the end show us the result of the soccer match tomorrow (GER - SWE).
@Railrat420
@Railrat420 2 жыл бұрын
Best series on KZbin right here no doubt about it
@spicybaguette7706
@spicybaguette7706 4 жыл бұрын
One interesting idea is to issue commands to the network proxy via chat. You can even use a custom ASCII control character like ESC and invoke the commands from code you have overwritten with LD_PRELOAD! (Maybe custom keybindings or something)
@futhorck771
@futhorck771 4 жыл бұрын
liveoverflow is like "I'm not an expert but.." then proceeds to do the thing amazingly well
@TheMtenn100
@TheMtenn100 6 жыл бұрын
You are a monster. I love your videos, please keep on doing, you're amazing at this
@patrick1020000
@patrick1020000 6 жыл бұрын
awesome use of reload
@haydene3802
@haydene3802 3 жыл бұрын
Question. Around 11 minutes the python script was being modified while also being ran. Is this possible or was it just video editing? I tried with my own python packet sniffer script and it just continues to run. Tried googling around as well. Been going through your past videos as I learn more and gain confidence, thank you for making them
@hblaub
@hblaub 6 жыл бұрын
Nice introduction to proxies and to Python ! You are great
@ScottJFox
@ScottJFox 6 жыл бұрын
Hopefully he learns Python 3 though. :D
@thiagosoares6362
@thiagosoares6362 4 жыл бұрын
This video deserves millions of like
@BrandNewByxor
@BrandNewByxor 6 жыл бұрын
I've written a shitload of python over the last couple of years, but I haven't seen anything as cool as the `reload` function in months. Mind blown.
@GamePlayByFaks
@GamePlayByFaks 6 жыл бұрын
At the end gives possibility to manipulate position also gives pointers to write advanced hacking trainers or etc... so can go wild with that.
@NeoCortex3
@NeoCortex3 6 жыл бұрын
Boy I just love the Pwn Adventure 3 videos
@elertan
@elertan 6 жыл бұрын
You could also place socket hooks in the game itself, instead of creating a proxy. You should look into hooking the send and recv functions.
@NoNameBAM
@NoNameBAM 6 жыл бұрын
4:59 you can hear a quiet Discord notification sound ;)
@foor
@foor 4 жыл бұрын
wow
@MrDavidCrane
@MrDavidCrane 6 жыл бұрын
hex-encoded floating point triples for location data
@frognik79
@frognik79 6 жыл бұрын
Very rare that a game doesn't use encrypted packets but a good start.
@logix2435
@logix2435 6 жыл бұрын
Nice! I love this series so much keep going!
@jonasvanderschaaf
@jonasvanderschaaf 6 жыл бұрын
Finally I love this series. It is my favourite series!
@sanderninenine5333
@sanderninenine5333 5 жыл бұрын
Thank you so much!! Please never stop youtube, i love you :D.
@Justin-oo3bh
@Justin-oo3bh 6 жыл бұрын
Ok so I never knew about the reload method and wow is that going to be VERY useful in the future
@NavanBethrax
@NavanBethrax 6 жыл бұрын
Gonna try to implement a generic game-proxy in vb.net. If i know the encryption method would it be possible to decrypt and encrypt the data on the fly or would it be a problem performance wise (packet loss or something) ? And nice video mate i always wanted to do something like this but i didn't came up with a concept.
@tobe2105
@tobe2105 6 жыл бұрын
I'd gone for a simpler approach, hooking the functions the game uses to send and receive data. A proxy, however, is a fairly more universal approach. Not to mention it works just well since the packets aren't encrypted.
@icryo
@icryo 6 жыл бұрын
Excited for this one!! Thanks!!
@luax0
@luax0 6 жыл бұрын
Thanks you for all of your videos !!!
@wtfman468
@wtfman468 2 жыл бұрын
Fr easy to understand tutorial
@palmenros
@palmenros 6 жыл бұрын
In the Proxy class, run function, why is everything inside a While True loop? Wouldn't that mean that it would create new game2proxy and Proxy2Server every iteration? Thanks
@LiveOverflow
@LiveOverflow 6 жыл бұрын
The one call is waiting until a client connects. And only then the loop continues and creates a new object to wait for the next player.
@palmenros
@palmenros 6 жыл бұрын
Thanks! I completely forgot about multiple players...
@EvilSapphireR
@EvilSapphireR 6 жыл бұрын
LiveOverflow I'm sorry, but what do you mean by "the one call"?
@270jonp
@270jonp 6 жыл бұрын
Seriously a awesome adventure
@prakashyadav008
@prakashyadav008 6 жыл бұрын
can u mention any good resources for learning disassembly using gdb ? I hav started my information security career and wanna study malware analysis .So it starts with reverse engineering.
@LiveOverflow
@LiveOverflow 6 жыл бұрын
Just learning by doing and google the instructions you don’t understand etc. keep an eye out for repeating patterns in the assembly code.
@chidaruma_
@chidaruma_ 6 жыл бұрын
Dude this is amazing! Great videos!
@Pumpekk
@Pumpekk 5 жыл бұрын
Hey, great stuff. Quick question: what would you do if you couldn't use hosts file? How can you translate destination IP address so it could go to your proxy (on Windows)?
@buraktarm1463
@buraktarm1463 5 жыл бұрын
You have to hook the connect function from windows socket dll in the game then change ip to your proxy. You can use detours or easyhook.
@muhammetaliarturk7107
@muhammetaliarturk7107 6 жыл бұрын
such an amazing work man thanks , keep your works up :) 🤙
@sSoKoSs
@sSoKoSs 6 жыл бұрын
GODLIKE!
@slagunes4705
@slagunes4705 6 жыл бұрын
So creative, keep it up dude!
@L0j1k
@L0j1k 5 жыл бұрын
Cheeses. I just finished watching this after the previous 8 in a row, and I have to tell you... I am starting to feel like someone watching a baseball game, and it's the fourth inning and people are starting to notice that the pitcher only thrown strikes and not a single player from the opposing team has gotten on base the whole game.
@batlin
@batlin 6 жыл бұрын
How did you create your animated diagrams? I'm using Impress with SVG animation export now but would be keen to hear about nicer methods.
@LiveOverflow
@LiveOverflow 6 жыл бұрын
Photoshop and Premiere. But I’m not that happy with the process
@mierdamegusta
@mierdamegusta 6 жыл бұрын
This is the kind of "Let's plays" I want (:
@RuslanKoptiev
@RuslanKoptiev 6 жыл бұрын
Wow! I never know that it's possible to reload modules during runtime in python. Cool!
@helgesverre
@helgesverre 6 жыл бұрын
Great content, learning lots here :D keep it up
@A___Way
@A___Way 6 жыл бұрын
Great info, keep up the excellent work
@agustinscaz15
@agustinscaz15 4 жыл бұрын
In this video you can develop a proxy as the game server is accessed via DNS name (game.pwn3): what you can do if the game server is accessed using IP addresses?
@EvilSapphireR
@EvilSapphireR 4 жыл бұрын
Ip spoofing.
@hexploit2736
@hexploit2736 3 жыл бұрын
Hey man, did you figure it out?
@D3adStyle
@D3adStyle 4 жыл бұрын
Why are you using the buffer size of 4096 for receiving files? How did you figure out that you need that value? Or was it just the thought "to have the buffer big enough"?
@LiveOverflow
@LiveOverflow 4 жыл бұрын
Big enough
@xyptul
@xyptul 3 жыл бұрын
Because the data was probably too big to receive
@Rednesswahn
@Rednesswahn 6 жыл бұрын
The next video is already the 10th in this series! Time flies!
@R13TechNewbie
@R13TechNewbie 6 жыл бұрын
We should make this video be a trending video on youtube 😸
@Gem-gi7km
@Gem-gi7km 3 жыл бұрын
What would need to be change to develop a UDP proxy? (ex. change socket type, ...etc.)
@spazman6117
@spazman6117 4 жыл бұрын
Where are you getting the IP from that you put into your HOST file and the master.pwn3 part from???? And how are you opening python to look like that? The latest python when I open it, only shows me a command window?????
@maxistarling
@maxistarling 6 жыл бұрын
WoW, you amazed me.
@lentsukimori8288
@lentsukimori8288 6 жыл бұрын
Loved it!!
@YaBoyZesty
@YaBoyZesty 2 жыл бұрын
This is the exact same thing a runescape player named kaitnieks did to hack runescape back in 2002, there were no youtube, google was very young so very little tutorials. Genius
@j3ker491
@j3ker491 6 жыл бұрын
Your Channel is so great ! ^^
@__mk_km__
@__mk_km__ 6 жыл бұрын
I started with proxy, turns out I should've gone to messing with binaries. Mine one is running on node.js, because for some reason JavaScript is the language that is easiest for me
@hoxorious
@hoxorious 6 жыл бұрын
a wonderful video again
@gw2exploits83
@gw2exploits83 6 жыл бұрын
Can you make a guide specifically on making Python proxy servers?
@philippep4036
@philippep4036 5 жыл бұрын
wait , i don't understand , proxy might be impossbiel with the ash code that the server had?? so why u can use those datas?
@brainface2970
@brainface2970 6 жыл бұрын
You forgot to add the info thing for your TCP Video.
@LiveOverflow
@LiveOverflow 6 жыл бұрын
what do you mean?
@realNAKAMI
@realNAKAMI 6 жыл бұрын
1:03 top right corner. looks like you intended to put a link there...
@Rednesswahn
@Rednesswahn 6 жыл бұрын
LiveOverflow It's called infocard (youtube)
@medjassertoubib4467
@medjassertoubib4467 6 жыл бұрын
well done . ther i only respect i have throw you . i wish you all the best :)
@Anonymouspock
@Anonymouspock 6 жыл бұрын
Are you participating in the Google CTF this weekend?
@DreamBlackHD
@DreamBlackHD 4 жыл бұрын
while i try to start the file, with the ip and port, i receive this error: socket.error: [Errno 10013] An attempt was made to access a socket in a way forbidden by its access permissions. using python 2.7
@jordantrogdon7547
@jordantrogdon7547 3 жыл бұрын
I need help somebody i followed tutorial and everytime i open my python script in terminal it just says setting up proxy and never actually shows packets please help
@pcccmn
@pcccmn Жыл бұрын
I don't understand why implementation on master server is necessary. Can't we just implement the proxy connecting to the game server? Meaning the user manually logs in, then runs the tcp proxy.
@ragnarlothbrok367
@ragnarlothbrok367 2 жыл бұрын
I don't fucking understand a shit from this loopsy code, the only thing lacking in it is 14421321312521 recursions, great job
@ArturKorobeynyk
@ArturKorobeynyk 6 жыл бұрын
Watched video, got and idea on how to improve this script... and then found a bug in our production code while testing my idea. That is a like
@LiveOverflow
@LiveOverflow 6 жыл бұрын
Tell me more :P
@ArturKorobeynyk
@ArturKorobeynyk 6 жыл бұрын
Well, first of all I thought that Ctrl+C in your case does not work because you wrapped the whole logic in try catch Exception. And KeyboardInterrupt (Ctrl+C) is subclass of Exception. I was about to comment but I wanted to double check first. I did not want to setup the game so I was testing on one service. And I realized that my client actually changes its server once every 3-4 minutes and the range of IPs is unknown to me and cannot be predicted. And this logic is normal nowadays as most MMOs either use several servers to balance server load. That is when I found out that Wireshark is not able to track traffic per application (at least out of the box, of course custom modules can be written). So I started to make my own script using psutil.net_connections() and filtering results for needed pid then intercepting packets for all those connections. And that is where I saw TCP handshake: SYN -> SYN-ACK -> ACK was broken.
@smilecat2841
@smilecat2841 6 жыл бұрын
can you do that to other online games? like a legends of league, fornite, dota 2
@yattsu8660
@yattsu8660 5 жыл бұрын
this is so useful. i do have a problem, i'm getting an error because the port that the game client sends requests from is already in use. the "socket.SOL_SOCKET, socket.SO_REUSEADDR, 1" option did nothing unfortunately. how can i get over this?
@BlackDawn
@BlackDawn 5 жыл бұрын
Can your proxy code be used to forward and intercept udp packets as well?
@jeyfus
@jeyfus 3 жыл бұрын
You would need to change SOCK_STREAM to SOCK_DGRAM for each socket declaration
@JohnSmithULIR0
@JohnSmithULIR0 6 жыл бұрын
It's 2018, and people still use python 2.6.... SMH... I just hope they really discontinue it pretty soon, which it's already about to happen yay! xD - Apart from that, been loving the series so far!
@LiveOverflow
@LiveOverflow 6 жыл бұрын
bye bye good/simple/straightforward raw byte support with strings in python :'(
@metaorior
@metaorior 6 жыл бұрын
Thank you sir
@PKperformanceEU
@PKperformanceEU Жыл бұрын
all good, however the encryption makes it unreadable, so while yes you see packets when making proxy, those are useless. instead you should hook the ws2send function, that way you will see the raw data.
@kenji2787
@kenji2787 Жыл бұрын
@PKperformance do you have a link tutorial where one can learn about this? I couldn’t find anything on ws2send, and hook is too common of a word.
@nenojay6832
@nenojay6832 5 жыл бұрын
one thing I don't understand is, why do you have both the g2p and p2s inside the run method inside a while loop? why do we need the while loop?
@LiveOverflow
@LiveOverflow 5 жыл бұрын
Because we have to receive packets from the game, g2p. And then directly forward them to the player p2s.
@nenojay6832
@nenojay6832 5 жыл бұрын
@@LiveOverflow I tried to make a little example of the sockets and to my surprise it worked without the whole loop inside the Proxy class
@TheJJ100100
@TheJJ100100 6 жыл бұрын
Nice!
@mohammedabdo.m576
@mohammedabdo.m576 6 жыл бұрын
great I'll make one
@КАЖАНГЕЙМіНҐ
@КАЖАНГЕЙМіНҐ 3 жыл бұрын
how do you get what ports are uses for client/server? Cant find that video
@lucasnany397
@lucasnany397 6 жыл бұрын
I'm trying to make a proxy server but with an online server. But I can't find a fff way to redirect outgoing traffic to localhost! Hosts don't help.
@crispy_rw
@crispy_rw 3 жыл бұрын
What is the reason he only receives 4096 bytes from the Game Server??
@omralmdni2835
@omralmdni2835 6 жыл бұрын
What are the benefits of writing a custom python proxy over using something like wireshark. Auto-didactic benefits, such as learning how to make a proxy in python, do not count ;)
@LiveOverflow
@LiveOverflow 6 жыл бұрын
Why does that not count? Also can you manipulate traffic with wireshark or even inject packets? ;)
@o.l._l.o.000
@o.l._l.o.000 6 жыл бұрын
How can you dislike this video? :O
@Im_Ninooo
@Im_Ninooo 3 жыл бұрын
this would be soooooo easy and efficient to implement in Golang
@xfadedxshadow
@xfadedxshadow 3 жыл бұрын
Im confused your pointing the same address to 2 different things in the host file??
@waqarahmed4200
@waqarahmed4200 6 жыл бұрын
Why just not use Wireshark intercept tcp traffic and reversing .....?
@packiathaik2532
@packiathaik2532 4 жыл бұрын
Hi I'm not experience with python 2 can you say what super(Proxy2Server,self).__init__() means?
@portswigger1038
@portswigger1038 2 жыл бұрын
hello, how can we add client's server ip address to Proxy2Server automatically.
@cassandradawn780
@cassandradawn780 4 жыл бұрын
He: Wireshark Me: Bioshark
@henke37
@henke37 6 жыл бұрын
Protip: it's all wrong. Use one thread, not three. The select function lets you know which socket has data and/or is done sending data. That's the style points. The big problem next is the failure to understand that tcp is a stream based protocol. One recv call can return data for multiple "packets". And/or the head and/or tail of one. You need to buffer and wait for a "complete" packet. Oh, and don't forget to deal with receiving multiple packets in one go. Of course, this is easier said than done when starting out. You kinda need to know what size the "packets" are.
@LiveOverflow
@LiveOverflow 6 жыл бұрын
Agreed with the select part. That would probably have been more elegant... it's the first time I have done more "complex" networking besides a simple socket test program and it works, so whatevs ;) But thanks for pointing that out! > Of course, this is easier said than done when starting out. You kinda need to know what size the "packets" are. That's exactly the issue! We don't know. However we can kind of take single `recv()` as a single packet for now. that will make the `parse.py` soo much simpler. Of course in theory it's a stream, but if we receive less than 4096 bytes we can kind of assume that it's most likely contain at least one whole packet. Also it's very unlikely that the game will fill-up the complete network buffers to really see a stream. It sends the data chunks out so slow, that we can work with single `recv()` for now. In the end this is just a hacky proxy to work with this game and not some kind of generic TCP proxy product for consumers - as long as it works for what we want to do it's perfectly fine ;) I never claimed to be a great developer :D
@hoangbui8373
@hoangbui8373 6 жыл бұрын
That is why for many game packet, you will see a byte(s) field for packet size usually the first two or so bytes. However, from the video - it look like the first 12 bytes are for your position. Maybe it is padded somewhere after that.
@DanKaschel
@DanKaschel 6 жыл бұрын
"it's all wrong" proceeds to nitpick a minor design detail
@puct9
@puct9 6 жыл бұрын
It's all wrong because he doesn't use Python 3 >:(
@hysenndregjoni853
@hysenndregjoni853 6 жыл бұрын
If it was all wrong it wouldn't work. Pragmatically it is all right, at least right enough.
@darkbestower9999
@darkbestower9999 6 жыл бұрын
Can you make a video or series on cracking ransomware, specifically, GandCrab V3? It would be very appreciated and helpful and even fun for you!
Analyzing the Game Network Protocol - Pwn Adventure 3
14:48
LiveOverflow
Рет қаралды 137 М.
VPNs, Proxies and Secure Tunnels Explained (Deepdive)
13:12
LiveOverflow
Рет қаралды 83 М.
버블티로 부자 구별하는법4
00:11
진영민yeongmin
Рет қаралды 17 МЛН
Officer Rabbit is so bad. He made Luffy deaf. #funny #supersiblings #comedy
00:18
Funny superhero siblings
Рет қаралды 19 МЛН
إخفاء الطعام سرًا تحت الطاولة للتناول لاحقًا 😏🍽️
00:28
حرف إبداعية للمنزل في 5 دقائق
Рет қаралды 77 МЛН
My theory on how the webp 0day was discovered (BLASTPASS)
15:03
LiveOverflow
Рет қаралды 54 М.
Cheat Engine for Idiots
10:48
Kian Brose
Рет қаралды 1,3 МЛН
Analyzing the Blocky Logic Puzzle  - Pwn Adventure 3
10:51
LiveOverflow
Рет қаралды 74 М.
Fixing Multiplayer Of A 25 Year Old Game
12:37
Nathan Baggs
Рет қаралды 100 М.
Solving a JavaScript crackme: JS SAFE 2.0 (web) - Google CTF 2018
15:01
How To Protect Your Linux Server From Hackers!
20:38
LiveOverflow
Рет қаралды 302 М.
Learn Reverse Engineering (for hacking games)
7:26
cazz
Рет қаралды 1,1 МЛН
Implementing Autoloot with the Proxy - Pwn Adventure 3
12:33
LiveOverflow
Рет қаралды 96 М.
Mindset of Successful Programmers
4:56
bigboxSWE
Рет қаралды 1,1 МЛН