I was at that part in my Security+ chapter about buffer-overflow and I was looking for an example of what it really did in C. Thanks man !! :)
@JB4lly2 жыл бұрын
Maybe putting -fstack-protector when compiling would have worked? Not sure
@wilcosec2 жыл бұрын
Great series! Keep it coming!
@mrnord19892 жыл бұрын
Thank you John, every time I watch one of your videos I always learn something new :)
@Rhyl4x2 жыл бұрын
These videos are so awesome. Thanks so much John
@KGAD08312 жыл бұрын
Loving this series, John. Please finish it!
@greyether7772 жыл бұрын
Thanks John. We appreciate how you thoroughly explain everything and keep it simple at the same time. You're a rockstar!!
@zer0012 жыл бұрын
This was fun! Please more John. :)
@jpierce2l33t2 жыл бұрын
Dude, following along right with you, even going ahead now until I get stuck! Please keep going, this is great and I appreciate you so much!
@wChris_2 жыл бұрын
it seems to be a kali linux thing having no stack-protector when building with gcc, as it works on my machine (ubuntu)
@FunkadelicFeed2 жыл бұрын
You have to pass “fstack-protector" when compiling with gcc
@VA3KAMA32 жыл бұрын
Super cool series, always a pleasure to watch them! Keep it up!
@kaleabalemayehu2 жыл бұрын
you already know it but let me tell you one more time YOU ARE AWESOME.
@logiciananimal2 жыл бұрын
3 ways to fail the computer systems course I did ~20 years ago: 1) cheat 2) do way too little adequate work 3) use gets()
@windows740012 жыл бұрын
Haha I'm a noob at these CTF challenges and had troubles solving this one for some reason. Looking through it with your guidance I'm like "Wow I'm an idiot, it was so simple" lol
@LDowning01902 жыл бұрын
Enjoyed the video. Keep them coming.
@tuxmaster2715 Жыл бұрын
You the best John, thanks a lot for these material and your explanations, You are a master mind my friend
@masudrahman2532 жыл бұрын
Done Watching Cool Thanks John
@sunriser_yt2 жыл бұрын
I wanted to subscribe, but I've completely forgotten that I already was. Anyway, thanks for another informative video!
@henrym50342 жыл бұрын
Thank you for all the beginner-friendly content A question as an absolute newbie into binary: only an input of length>=20 causes the SIGSEGV, i.e. it doesn’t happen with say 17. Is there a way to know or estimate how many more bytes I need?
@hedgechasing2 жыл бұрын
The segfault is triggered by overwriting the return address on the stack (changing its value to some random garbage makes the program try to jump to that address and read code from there which the OS does not allow and sends the segfault signal) how many bytes you need to modify depends on the layout of the stack. You can use a debugger and look at the addresses of the local variables or look at the disassembly to see how much space is being allocated on the stack, but in this particular case the extra four bytes are the space on the stack for the local variable input. The layout of the stack is return address, then input then the buffer (though the stack grows down so these end up at decreasing addresses). When you put an input less than 16 characters it fits into the buffer. If you put 16-19 characters it starts clobbering the local variable input, and only once you put in 20 or more characters does it start touching the return address and cause the segfault.
@henrym50342 жыл бұрын
@@hedgechasing thanks for the explanation! I definitely have to look at it more
@MiguelDevOps2 жыл бұрын
6:34 a minor correction: the char array buf1 is 100*sizeof(char) Bytes long
@cqundefine2 жыл бұрын
sigsegv stands for signal segmentation violation
@anmoldeepsingh9281 Жыл бұрын
i think the stack smashing wasnt detected probably the way gcc was compiled, its default could have been -fno-stack-protector, so default build task will never include a canary
@drioko5 ай бұрын
Awesome
@TehPwnerer2 жыл бұрын
Oh the days I coded in C/C++, flush of output buffer is not guaranteed without the flush
@adilbougma3114 Жыл бұрын
This is rust will dominated the c language 😂😂 but hey nice reverse engineer 😀 😉
@zer0012 жыл бұрын
I think strcpy is the most used function to demonstrate bufferoverflows.
@sorrefly2 жыл бұрын
09:00 laughs in format string vulnerability and return-to-libc
@frixx222 жыл бұрын
If this is training wheels, I am still at the crawling phase XD. I'll get there one day :')
@stopper0203 Жыл бұрын
I don't understand how just adding a few extra characters causes the flag to magically appear. Is it because added the extra characters causes some specific code to execute? If so which part?
@fjr2go2 жыл бұрын
Nice'n'easy :)
@rsvv68282 жыл бұрын
What is the version of Sublime text you are using?? Please answer
@roachxyz2 жыл бұрын
Is overflow on this the same as overflow on Hacknet?
@krgrief11 ай бұрын
you don’t explain how the buffer overflow even works though..?
@Pixailz2 жыл бұрын
Do you have references / explanation about the {,_COMPLETE}, i searched all day long on Shell expansion and no one say a thing about this tips :)
@iyousef462 жыл бұрын
It's a bash feature called brace expansion.
@guilherme50942 жыл бұрын
👍
@BrAiNeeBug2 жыл бұрын
you made a 64bit version, so there more buffers i think.
@Angel-Pizzaeater2 жыл бұрын
@ethanrodrigo40602 жыл бұрын
How can this be dangerous?
@OmarHosam2032 жыл бұрын
2nd?
@alier32172 жыл бұрын
NVIDIA should be tried for unfair profit and hoarding...