Nooooo I tought I had paid enough attention to the first class and got the answer wrong to the first quizz hahah (should have seen my face, the way I say rdi so confidently)
Hi - I like your videos. At 02:39 of this one, you magically highlight the 'important part' of the function. Unless I missed it, how did you determine what that is? I am a little lost.
Hi! Great question. At the end of the video (11:37) I talk about the function setup and breakdown in assembly. This is what I'm leaving out there. It can take a bit of experience to quickly be able to just spot the setup and breakdown and filter it out, but keep on looking at assembly, use Ghidra (which the following episodes cover) and there you can see very easily where the first line of assembly that's part of the function logic starts. Hope that helps!
Very little. As long as you have a basic understand of general programming languages, you should be fine. I for example have never written C or C++ code.
80482d0 points towards the function `puts`. So that call statement is going to run the puts function. The puts function gets a pointer from the stack and will then print out the bytes that that pointer points towards. We push 80484b0 to the stack, because that's the pointer to what we want printed.
Thank you for creating this series.
Please make the lesson as long as possible. I'm enjoying listening to you
Thank you for the really nice words! Keeps me motivated to make these!
Can't agree more, looking for more content as well!
when you start to ask like asking a question really mind blowing. really i appreciate that . thanks for your hard work to teach us
Glad to hear that! I will try to do that more often :)
Thanks for following through with the first episode! Can't wait for the next one.
Of course! I will keep on following through with these as long as there is some good support on these! Thanks!
"...that will save you heaps--or stacks--of time." 😆
Hahaha yes! Glad somebody caught that joke!
when ever I see Assembly in a dbgr its game over. thx alot for this
Haha, understandable!
great video, thanks
Thank you for watching!
Another great one bro! I didn't catch the 64-bit == 2 bytes last video 😂 Looking forward to the heap videos 🔥
Thanks! Yea that was quite the blunder 😆🫣
Luckily the heap videos will still be ages from now, because it's all still very mind boggling!
I'm making the commitment to getting cracked. This is my first step. Wish me luck.
Best of luck! You got this!
Great video, looking forward to the Ghidra one!
Thanks! Glad you liked it!
Amazing work !!! Really looking forward to Ghidra one
Can't wait myself either!
Thanks mate great video.
Happy you're enjoying the series!
Dear oh dear ❤
You love to see it! 💕
My man ❤️
😁
Nooooo I tought I had paid enough attention to the first class and got the answer wrong to the first quizz hahah (should have seen my face, the way I say rdi so confidently)
It was a trick question to be fair ;) I tripped on it for a second as well ;)
Let's go, got confused about the title as it looks like episode n1
Woooohooo! Love the excitement! Yea the thumbnails look pretty similar. Maybe I should change it up a bit but I like the minimalism.
thanks so much bro .....
Thank you! 🤩
Hi - I like your videos. At 02:39 of this one, you magically highlight the 'important part' of the function. Unless I missed it, how did you determine what that is? I am a little lost.
Hi! Great question. At the end of the video (11:37) I talk about the function setup and breakdown in assembly. This is what I'm leaving out there. It can take a bit of experience to quickly be able to just spot the setup and breakdown and filter it out, but keep on looking at assembly, use Ghidra (which the following episodes cover) and there you can see very easily where the first line of assembly that's part of the function logic starts. Hope that helps!
Hello, how much of c/c++ level should i have before doing binary exploitation should i do dsa for better understanding of code???
Very little. As long as you have a basic understand of general programming languages, you should be fine. I for example have never written C or C++ code.
mind == blown
Haha, believe me, it took me ages as well to grasp the basics!
hello, realy great video but I don't understand in 4:20 why what the program push and what it call is different ? 80484b0 & 80482d0
80482d0 points towards the function `puts`. So that call statement is going to run the puts function. The puts function gets a pointer from the stack and will then print out the bytes that that pointer points towards. We push 80484b0 to the stack, because that's the pointer to what we want printed.
"mov" is like a moscow copy-on-write
😂
i still dont understand how did we know at 4:00 its 32bit not 64?
At 1:57, we ran file which disclosed that it's a 32 bit binary 😉