Binary Exploitation Deep Dive: Return to LIBC (with Matt)
Вставка
- Опубліковано 7 чер 2021
- If you would like to support the channel and I, check out Kite! Kite is a coding assistant that helps you code faster, on any IDE offer smart completions and documentation. www.kite.com/get-kite/?... (disclaimer, affiliate link)
For more content, subscribe on Twitch! / johnhammond010
If you would like to support me, please like, comment & subscribe, and check me out on Patreon: / johnhammond010
PayPal: paypal.me/johnhammond010
E-mail: johnhammond010@gmail.com
Discord: johnhammond.org/discord
Twitter: / _johnhammond
GitHub: github.com/JohnHammond
Ngl that was 2 hours and 12 minutes well spend. Very interesting and cool
My C/ASM is rusty, but Matt is doing a great job at refreshing my memory as you go along. John, too, is an intuitive pair-programmer. I've always wanted to know how to turn a "buffer overflow" vulnerability into an exploit, mostly out of frustration at hearing so much about them in college but never actually being shown how one works. Such a great video!
Loved this John, definitely consider doing more of these please. I kept up with what was going on probably up until about 1hr 25 mins. I can feel a rewatch coming on!
I would love to see you and Matt do more colabs in the future!
Yeah man 🙃
Yeah very knowledgeable and has clear explanations. Great teacher
Great watch for anyone who is new to ret2lib. On getting the address of /bin/sh string (1:07:46) Loading the libc.so.6 into Ghidra will work, but it was imported with a base address of 0x100000, which John didn’t subtract from the address of the string, (a mistake he attributes to a typo later). An easier approach would be to use strings -tx libc.so.6 | grep /bin/sh
Thanks for explaining this. I also noticed it wasn't a typo, but wasn't sure how ghidra could say it's address started at 0x2B when it was really 0x1B. Do you know why it had a base address of 0x100000?
@@CMorlandBassist No idea, but it usually defaults to that for an executable with PIE set. There is an option to override the base address when you import.
thanks, i was wondering if string had an option for that.
i found the memory map window in ghidra not only makes clear what base is used but it lets modify it as well.
What an incredible video. I've been meaning to watch for this for days and finally set up a time for that. Everything in detail, amazing. Thanks for the content.
I was watching this on the TV so I really appreciate that you strive to make sure everything was large enough. Thank you! Amazing video. Want to see more with Matt!!
Yes please do more of this! Amazing learning content, even more so than usual IMO. Great stuff!
It's been ages since I last subscribed to someone. But if you make a video this awesome, it can't be help.
Thanks for making this you guys! Would love to see more
Thanks for this! I still can't do what was shown on my own, but I'm about 4 steps closer than before I watched it. Learned a ton.
Amazing content, really hope there is more like this. Would also love to see some of the more advanced stuff. As Matt said, it's very difficult to find unless you are paying for it.
in case anyone is wondering, the offset error for "/bin/sh" string wasn't a typo. When it was taken from ghidra, ghidra loaded the lib with a base address of 0x100000 so it was off by that much. 0x2B40FA-0x100000 = 0x1B40FA
This was absolutely great, thanks John and Matt !
There was a lot in this one. Will have to come back to this multiple times. Thanks a lot for this!
Awesome aspect of the videos, like the format and the dialog!
Amazing video! I learned a ton. Please, please, please make more of these!!!
I always learn or recall something. I'm "hooked" on Your videos! Thank You for sharing!
These guys are awesome, surprisingly I understand every step!!! Great video.
Really good video to start. I really wanna more of this videos, better with Matt, he explains really good.I am gonna re-see a lot of times, get notes and search throught internet all of this.
Great video, Matt and John. Thanks for putting that together. Go Tigers!
You're the gold mine fr thank you so much for the content we all appreciate your hard work❤❤🎉😊
Setting up the tools may often become the most interesting part of the event.
Whatever, I'm ten minutes in, and I'm so excited!
Lads: this. was. AWESOME!
Matt's a natural-born, superb teacher; John you asked great questions and dropped in very useful clarity points and made me feel like I was Matt's student sitting right there as this lesson developed. 2 hours absolutely flew by and I have so much more nuts&bolts knowledge thanks to you two. 👏
This was amazing and so informative! Please do more binary exploitation videos with Matt
I found my video for the weekend. Thanks John.
Thanks to both of you legends
yes sir more video like this and you just do a fab work again! thanks is all i just got for you sir. Thank You !!!.
Yes! more of this please John!
Thank you guys. That was great.
So good! Thanks very much!
Really great! A+ I would definitely watch more like this
You helped me through my night shift at McD, never enjoyed them more! (:❤️
Still freaking awesome, thanks!
Very interesting, please do more!
Great video. So much foundational stuff, please bring this guy back!
This was gold. Its always so useful seeing mistakes and debugging. I still don't understand everything that was discussed, esp stack alignment, but i know more than i did when i started watching. thanks guys! Oh one thing. Who is Matt? would be good to get a link to any content he has :)
Greate video John very big fan hope to see more videos like this soon.
Thank you matt and john!!!
you have to keep going with this, AMAZING video learned so much and i solved this ctf by my own yesterday tho lol.. STILL learned a lot !!
Very educational, amazing video!!
Awesome work guys !!
This is a gem John!
That was the best tutorial on rop and ret2libc I have ever seen. By far!
This saved my day, and could be a few more days reading into more confusions
Such a morale boost to see better people than me screws up and have to hunt down bugs, great video ! :)
How did I miss this goldmine of a video before? Got here from the new vid of Binary Exploits :3
Awesome video guys !
I honestly didn't understand a shit but I loved the amount of structural content I learned, and how the channel works in general, thanks for the information! Im learning a lot :D
Holy crap that was a ride for a noob like me. Thanks so much!
That was awesome! I learned a lot, thank you. Very helpful how you went through the full debugging process and also prompted some really great questions. Nice work.
Thank you for sharing.
I am actually grateful that you didn't capture audio at the beginning because the setup of tools isn't so important and we could still enjoy it in a sped up version.
Yes, more of these!
This was an incredible video.
VERY educational. More of these, please :)
Now I want to be Matt when I grow up..
Also I recommend you another hacker with a youtube channel called "Kindred Security" he teaches as well how to bypass security measures for binary exploitation
This guys really good at breaking stuff down! It was still a little advanced for me but still really enjoyed it
ret2libc ctfs is where i struggle so thank you so much for this. I will be using this for practise so i would be so happy if you could catogorize the video so i could jump places that would be AWESOME
Had been waiting for this
Matt is one of the most brilliant person I have ever heard in computer science field yet x)
Hey John rbx here, glad you are taking the journey with binary exploitation quick tip for finding that "/bin/sh" address using strings itself
strings -a -t x path2libc | grep "/bin/sh"
Awesome video!! Please do more RE
Awesome video as always. Just wanted to note that the /bin/sh address bug came from the fact that you copied the address offset from ghidra which, by default, will not load in binaries with a default base address of 0x00000000. You didn't typo! :p
Amazing explanation !!!
This is such a cool video! Could you just make a video tutorial on every section of the ShellCoder’s Handbook? 😂
This was hell of a good video. Do that again with a more complex binary exploitation!
wow amazing content learned a lot
That first 10 minutes had my head spinning 😵💫 I got completely lost
I prefer the weird commentary. So much more. I love the idea of playing the coding as fast as we can see it while commenting over it. Such a better way to digest the information.
1:48:37 its the "relative path vs absolute path. this is that move back path. Sort a like when your properly referencing folders in your program, like a header file.
i really liking you stoff btw so i can learn more
please when you do one of this videos make both persons voice equal i had to keep my hand on the volumes key entire time and add subtitles other than that thank you so much
Really enjoyed the video and picked up some good notes, however if that was "basic", I think I need to search for the "ba" lessons :)
Well done John and Matt. Although I've been doing these for a while, I still managed to learn new things. For next time, try to add one gadgets ;)
John Hammond is one of the most likeable people on the internet. Great work man.
Super interested in binary exploitation and the lower-level hacking that's more closely related to hardware elements of hacking. I'm happy this exists.
13 months later, still amazing. It's funny that when this released none of it made sense to me but it's been a crazy year. Matt and John thanks for taking the time to explain in such awesome detail.
Did you learn at school?
I’m just starting my Cyber Security courses
@@biblemansings not exactly? 20 years in IT, also BHIS has "Pay What You Can" classes you take for free. I have no formal edjumication in the field beyond those classes. I make my way by googlfu and a head that's sturdy enough to eventually break thru most walls...eventually.
@@biblemansings ❤
🎉
I loved this. Btw readelf -W won't truncate the symbol names.
That was very insightful and interesting. Too bad the sound levels were very uneven. Still, thanks for sharing!
Thank you bro
Super hype!
thanks bro
This is gold mate
thanks fot your hard work! this videos are gold! just hope to technology used for the good of humanity...
he knows everything about that he's smart on revers engineering I like it wooow
Any good reading material on the why I need to use pop_rdi and specifics? Replicating the success of this but Im kind of wondering about the why. Only have done shell code ones on windows(ecppt).
Really really cool
Wow this was fun, reminds me of stepping through softIce in 1990's to crack hobbled programs, sitting down with reems of printer print out and a pen, working through by hand. Oh things were so much simpler back then.. And ida pro was freeware.. The only Advantage now is you don't have to go to library or wait an eternity to download a program
Wow. Mindblown
Great video! You and Matt make a great pair of teachers.
I wanted to join your discord server but I don't think the link is working. The rest of your website works though :)
Do more videos with him!!
Friday night in lockdown…. COVID is getting me into hacking. Your videos are amazing!
Hi John, im just getting into Binary Exploitation and I would like to ask about the terminologies and how they work. For now what does the off-set do? I have seen it beeing used multiple times in different avenues of the video. Awesome educational video! Cheers
That was great but I feel like Matt was too quiet compared to you, and when I heard you loud and clear sometimes I had problems with Matt. But overall love the vid. I feel like I'm going to return to it frequently
I've just watched through an entire video where I understood most of the terminology, but almost none of what's actually going on. Complete repeat experience of 7-8 ys ago when I was watching HTML / CSS tutorials.... so let's not get too depressed here.... :D
Immersion -> patterns -> copy-pasting -> failing -> following expert discussions way above my level -> another course on fundamentals -> suddenly things are familiar....
Morning all.
congrats on 420k
Very cool video thank you! Although if you don’t mind, could you please edit the audio a little. You were really load while the speaker is almost indistinguishable. So when he talks I increase my volume, but then your comment comes in and my ears start bleeding. Otherwise very cool content!!
For beginners that seem expert for me.. 😅
Well binary exploitation is a bit advanced topic, you should at least have a basic on assembly so you can do some reversing on the binary , and know about stack and registers and how the variables and arguments laid in the stack and how pop and push operations works how the calling convention works in x86 and x64, what are the memory segments and what are the protection mechanisms of the memory, the techniques for bypassing those mechanism etc once you figure that out it won't look that hard, and remember practice is the key the more you practice the better you become
There’s been enough binary exploiting this year
@@robinhood3841 can you suggest a book to start reading
@@khaledmohamed-ee6hf look into opensecurity2 1001 then do 2001 then look into pentester academy 86 x64 brother
All of them freely available on UA-cam
dude when are u going to take us on your room tour it would be short exiting
Please some more videos please 🥺
gold!