Reverse Engineering 101 tutorial with the amazing Stephen Sims!

Поделиться
HTML-код
  • Опубликовано: 8 сен 2024

Комментарии • 103

  • @davidbombal
    @davidbombal  Месяц назад +8

    Big thank you to Brilliant for sponsoring this video! To try Brilliant for free (for 30 days) and to get a 20% discount, visit: Brilliant.org/davidbombal
    // RUclips video REFERENCE //
    Free Exploit development training (beginner and advanced) ruclips.net/video/LWmy3t84AIo/видео.html
    Buffer Overflow Hacking Tutorial (Bypass Passwords): ruclips.net/video/c2BvS2VqDWg/видео.html
    // Stephen's Social //
    X: x.com/Steph3nSims
    RUclips: www.youtube.com/@OffByOneSecurity
    // Stephen RECOMMENDS //
    Disassemblers:
    Binary Ninja: binary.ninja/
    IDA Pro: hex-rays.com/products/%20ida/
    Ghidra: ghidra-sre.org/
    Free Learning Resources:
    An Intro to C for Windows Dev: www.sans.org/webcasts/intro-c-windows-devs/
    Books
    Gray Hat Hacking Series by various authors:
    US amzn.to/3B1FeIK
    UK amzn.to/3A920AL
    The IDA Pro Book, 2nd Edition: The Unofficial Guide to the World's Most Popular Disassembler Second Edition by Chris Eagle
    US amzn.to/3Yv3srw
    UK amzn.to/3Wtz8e6
    // David's SOCIAL //
    Discord: discord.com/invite/usKSyzb
    X: www.x.com/davidbombal
    Instagram: instagram.com/davidbombal
    LinkedIn: www.linkedin.com/in/davidbombal
    Facebook: facebook.com/davidbombal.co
    TikTok: tiktok.com/@davidbombal
    RUclips: www.youtube.com/@davidbombal
    // MY STUFF //
    www.amazon.com/shop/davidbombal
    // SPONSORS //
    Interested in sponsoring my videos? Reach out to my team here: sponsors@davidbombal.com
    // MENU //
    00:00 - Intro
    01:06 - Brilliant sponsored segment
    02:36 - Stephen Sims // Off By One Security RUclips channel
    04:02 - Hello World
    06:11 - Learning the C programming language
    09:34 - Introduction to reverse engineering
    13:57 - Functions explained
    16:43 - Stripped explained
    18:03 - Disassemble explained // Differences between flavors
    25:11 - History behind the two flavors
    25:58 - Disassemble explained continued
    26:22 - Return oriented programming explained
    27:14 - Reverse engineering demo
    01:07:46 - IDA Pro Demo
    01:16:42 - Conclusion
    Disclaimer: This video is for educational purposes only.
    Please note that links listed may be affiliate links and provide me with a small percentage/kickback should you use them to purchase any of the items listed or recommended. Thank you for supporting me and this channel!
    #android #ios #hacker

  • @rojansapkotaofficial
    @rojansapkotaofficial Месяц назад +53

    Everyone's "Hello World" is the gateway drug to programming.

    • @davidbombal
      @davidbombal  Месяц назад +7

      😂

    • @SpinyDisk
      @SpinyDisk Месяц назад +2

      „gateway drug to programming“. Where have I heard that? ;)
      (For anyone wondering I think the comment is mentioning fireship.)

    • @savagepro9060
      @savagepro9060 Месяц назад

      @@atlantic_love it's a drug, therefore abused, not over-used

    • @dean6125
      @dean6125 Месяц назад +4

      It was originally (if your old 😆)
      10 print "hello world"
      20 goto 10

    • @MR.9999MILLION
      @MR.9999MILLION Месяц назад

      ​@@davidbombal Bro can you make a video on how to extract vuln websites plz bombal sir ❤

  • @SoundsLikeOdie
    @SoundsLikeOdie Месяц назад +5

    I remember doing assembler language for the intel 80386 30 years ago. We had a colourful IDE all the registers were neatly displayed. It was much easier to follow then purely a text based solution.
    I remember stepping through my code and connecting directly to the hardware. Ridiculously fast executions.

  • @Wired_And_Grounded
    @Wired_And_Grounded Месяц назад +9

    Amazing how smart and how passionate he is, I have no idea what he was talking about half the time but I tried to lol. Great content as always David

    • @davidbombal
      @davidbombal  Месяц назад +1

      We can all learn so much from Stephen! Look at the free C course he mentioned (linked in the video description).

    • @Wired_And_Grounded
      @Wired_And_Grounded Месяц назад

      @@davidbombalThank you! I love your channel and videos, it’s honestly what inspires me to continue down the path of cyber security.
      I was also wondering about MOK management, Platform Keys, KeK Keys, etc (for UEFI bios) and TPM(secure boot) and what vulnerabilities this could prevent or even not prevent.

  • @mbazzouz
    @mbazzouz Месяц назад +4

    A good reference for folks who like to learn from a book is Practical Binary Analysis (no starch press) - it does require familiarity with C and assembly.

  • @meredithunit
    @meredithunit 21 день назад +1

    This is probably one of my favorite videos I’ve seen this year. It does go deeper than others, but if you’re interested in this, if you’re interested in malware analysis and reverse engineering, this is a powerful primer

  • @dadgeman82
    @dadgeman82 Месяц назад +2

    I'm going to watch this one twice. This guy is a great teacher.

  • @CedroCron
    @CedroCron Месяц назад +15

    Way over my head, but I enjoyed it anyway. Thanks David!

    • @OiiBruv.o7
      @OiiBruv.o7 26 дней назад +1

      yeah i'm so lost lmao, glad i'm not the only one

    • @TheTubejunky
      @TheTubejunky 26 дней назад

      It's only over your head if you are short minded......😅

  • @danushkastanley1746
    @danushkastanley1746 Месяц назад +15

    Oh my goodness! the amount of excitement I got when I saw the video

    • @davidbombal
      @davidbombal  Месяц назад +3

      So happy to hear that! 😀

  • @aliabbas48
    @aliabbas48 10 дней назад +1

    Love to see some real deep tech videos from your channel David!

  • @BrianAHarkins
    @BrianAHarkins Месяц назад +2

    Was just looking into this topic. The timing couldn’t be better. Thanks! 🎉

  • @anirudhakumar2271
    @anirudhakumar2271 9 дней назад

    Smart guests, smart host, smart community makes davidbambal the legendary youtuber for not only who starting out but for intermediate and pros as well.

  • @irrationalywise
    @irrationalywise Месяц назад +1

    It's great quick overview of the underlying basic principles of Reverse Engineering. Thank you for this amazing content, that too for Free!. It really helps.

  • @shasikiran2151
    @shasikiran2151 Месяц назад +6

    David talks!!!
    Cyber Rocks!!!😎😎😎

  • @cyberdevil657
    @cyberdevil657 Месяц назад +1

    Oh my god! Welcome back!!
    I remember you i thought your last interview was SO COOL with David!
    I can't wait to watch this episode.

  • @YLprime
    @YLprime Месяц назад +11

    Reverse engineering is really not for beginners. You need C, x86 asm, windows internals, system programming, know a dynamic debugging tool such as x64dbg, a static debugging tool like ghidra and hours of crackmes.

    • @a01A01
      @a01A01 6 дней назад

      yep it's hard but with song called omfg hello 😂 it fun am all in

  • @mytechnotalent
    @mytechnotalent Месяц назад +3

    Great video and tutorial as RE is so critical. Thank you both!

    • @davidbombal
      @davidbombal  Месяц назад +1

      You're welcome! I hope you enjoy the video!

  • @Mastertvt913
    @Mastertvt913 Месяц назад +1

    This was fun, i cant fathom how good stephen courses are he is great at what he does

  • @TomCarbon
    @TomCarbon 5 дней назад

    @31:19, if x/s $rip+0xec4 doesn’t work, it’s because you also need to add the 7 bytes taken by the instruction, 0x…5ffd + 7 = 0x…6004

  • @alfatech8604
    @alfatech8604 Месяц назад

    Thanks to all of you for this video I got better explanations. I want to learn advance things but most of the courses are expensive and trying to figure things out the hard way, since I am not following a well-known path.

  • @NatteeSetobol
    @NatteeSetobol Месяц назад

    There's a lot of "easy stuff" I haven't learned, so I don't mind if you cover the "easy" stuff because I still might learn something new! Steven is great, I watched every thing on his channel and learned a lot!

  • @TheTubejunky
    @TheTubejunky 26 дней назад

    Pro tip: videos with sample code in them di much better because many can follow along and take oridw in ACTUALLY creating something to show off. Great video

  • @kaylarose9985
    @kaylarose9985 Месяц назад +1

    Thank you for putting out great content David. Thank you as well Stephen!

    • @davidbombal
      @davidbombal  Месяц назад

      Thank you. I hope you learn something new 😀

  • @danushkastanley1746
    @danushkastanley1746 Месяц назад +2

    Let's go over to heap internals in the next video - David please :)

  • @bbowling619
    @bbowling619 Месяц назад

    When i listen to this level of knowledge it reminds me of watching John Hammond reverse engineering videos. My brain literally brakes and pukes on itself, but once i listen to it again and i keep improving, i eventually get 0% of it. lol
    just kidding but also not kidding !!
    Please keep them coming.
    OTW is fun as well. Keep it fun @david. Good stuff !!

  • @fslurrehman
    @fslurrehman 23 дня назад

    1. Patching a DLL: How can I patch a DLL used by a Windows program so that when a function in the DLL is called, it logs a message to a file saying "I am called" and also logs the data in variables or the stack?
    2. IDC Scripting: Can you help me write an IDC script for IDA Pro, or a similar script in Ghidra, that logs the functions being called, their addresses, the stack variables, and which part of the data file is being used when I run the program between two breakpoints?
    3. How can I find out how a program reads an encrypted or obfuscated file and converts its content? Also, what are `bcrypt.dll` and `bcryptprimitives.dll` used for and how to use them?

  • @mohamedabozaid2147
    @mohamedabozaid2147 Месяц назад

    Hello sir, this video is really great it gives a good idea about basics and how everything is going in reversing stuff this is very useful for people who are asking I want to learn reverse engineering, now this video made it clear in addition to the video was going in a simple and an interesting way
    at the end I want to thank you and him for that great effort
    best wishes ❤

  • @ProducerBillionaire
    @ProducerBillionaire Месяц назад +1

    Thank you David for this video. I like it

    • @davidbombal
      @davidbombal  Месяц назад +1

      You are very welcome. Glad to hear that!

  • @sutfuf6756
    @sutfuf6756 Месяц назад +4

    30:01: It's emtpy because $rip's value needs to be incremented by 0x7; i.e.: value of rip is referenced after lea is prefetched (or whatever its called).
    (gdb) x/s $rip+0xec0+7
    0x555555556004: "Hi Mars"
    (gdb)

  • @cyberdevil657
    @cyberdevil657 Месяц назад

    I was already subbed since last episode! And i read your book YEARS ago ^^
    Huge fan Stephen!

  • @pl9820
    @pl9820 Месяц назад

    this is exactly what I wanted

  • @camelotenglishtuition6394
    @camelotenglishtuition6394 Месяц назад

    Absolutely love him. His channel is excellent too!

  • @neiltropolis
    @neiltropolis 28 дней назад

    This was great! Loved the the first part dealng with Linux heap. But honestly the way Microsoft has been down right bellecose by foisting software without even asking. The're blatant disregard for security and being underhanded about bug bounties. And If Windows goes to the cloud, forget about it. Linux, Linux.

  • @aounhaider8335
    @aounhaider8335 Месяц назад

    Keep sharing such amazing tutorials!!

  • @TomCarbon
    @TomCarbon 5 дней назад

    I always preferred AT&T syntax!! because it’s the way I learned and started assembly on 68k when I was seven yo.
    don’t get me wrong, I had to switch to Intel years after, but it was painful because 68k is kinda my “mother tongue” (and my blood is big endian lol)
    but things got better with ARM!

  • @BlueLotusSecurity
    @BlueLotusSecurity Месяц назад

    Thank you for your continued sharing of valuable knowledge. Much appreciation for all you are doing. As I continue learning my ? is where would I look to see if an opensource distro is dialing out to someone after I install it.

  • @Artic_wolf122
    @Artic_wolf122 Месяц назад +1

    Keep the Good work david😊😊😊

  • @stamshem12
    @stamshem12 Месяц назад

    "Stephen Sims!"
    the best!!!!

  • @lordbacon4972
    @lordbacon4972 27 дней назад

    This was amazing, but scary to think this was "very basic stuff". Can Stephen give a tutorial on how to go about reverse engineering and manipulating a saved game file?

  • @peterwassmuth4014
    @peterwassmuth4014 Месяц назад

    Awesome Thank you for Sharing 💯✴

  • @afeefkhateeb
    @afeefkhateeb Месяц назад

    Thank you so much David for this amazing video. I have a question what are the books for this field that are recommended for reading ?

  • @mbazzouz
    @mbazzouz Месяц назад

    Brilliant!

  • @0xbyt3z
    @0xbyt3z Месяц назад

    yeah, this is the content i want. Thanks

  • @7etsuo.c
    @7etsuo.c Месяц назад

    Amazing !!!

  • @canberrafinest
    @canberrafinest 17 дней назад

    awww, nice
    also can you make 'for dummies' introduction to this?
    give some analogy like morse code - code and decode the message
    then give a rough overview giving the starting point and the end result
    and then jump into the details
    lots of presenters jump right into nano details without linking them to the big picture

  • @migsman1639
    @migsman1639 Месяц назад

    Awesome show lads 🎉

  • @stopper0203
    @stopper0203 Месяц назад

    Reverse engineering is my fav

  • @otaanaa
    @otaanaa Месяц назад

    how lucky i was to get to know this channel

  • @phaneedrakumaribharadwaj2392
    @phaneedrakumaribharadwaj2392 26 дней назад

    David my life ambition is to visit you atleast once

  • @gabrieldut9146
    @gabrieldut9146 Месяц назад +1

    Hello David Bombal... ❤❤

  • @hexyosyenite
    @hexyosyenite Месяц назад

    Thanks

  • @Bubbasaure92
    @Bubbasaure92 Месяц назад

    Love this!

  • @ChrisM541
    @ChrisM541 Месяц назад

    I want to move 5 apples into the basket...
    "move #5, basket" makes perfect logical sense.
    "move basket, #5" is, frankly, silly.
    "Ah but, with enough practice you can get used to anything" - true, but that's no excuse. It's the same with justifying "=" and "==" because context awareness doesn't exist.

  • @randomlegend631
    @randomlegend631 Месяц назад

    This is some good stuff

  • @DeannaLobbins
    @DeannaLobbins Месяц назад

    Purchasing a stock may seem straightforward, but selecting the correct stock without a proven strategy can be exceedingly challenging. I've been working on expanding my $210K portfolio for a while, and my primary obstacle is the lack of clear entry and exit strategies. Any advice on this matter would be greatly appreciated.

  • @abdelazeezmabrouk
    @abdelazeezmabrouk Месяц назад

    i followed your steps but i got a different results when i used gdb i got printif instead of puts@plt , i use gcc (Debian 13.2.0-24) 13.2.0

  • @landrover827
    @landrover827 Месяц назад +1

    Can you do a video on how to run Kali Linux on Apple silicon?

    • @davidbombal
      @davidbombal  Месяц назад +1

      I made this video in the past, but I'll make a new video: ruclips.net/video/fcrSmbUIHuo/видео.html

    • @landrover827
      @landrover827 Месяц назад

      @@davidbombal thank you! I wanted to run Kali in docker on my M1 Max but couldn’t seem to get the GUI to work. 🤨

  • @user-td4pf6rr2t
    @user-td4pf6rr2t Месяц назад

    6:01 Because if able to hex edit, imagine all the time you could save getting beyond the ninth level in super metroid using a custom exploit...
    27:12 Yeah but this why y2k38 is so scary.

  • @theshai231
    @theshai231 Месяц назад

    I'm trying to understand, if program doesn't compile with -g flag it cannot reversed?

  • @MyDancingirl
    @MyDancingirl Месяц назад

    Excellent fundamentals! Thank you

  • @mrbumchinz1991
    @mrbumchinz1991 24 дня назад

    Is this compatible with monitor mode: AWPCIE-1900U do u know?

  • @carsonjamesiv2512
    @carsonjamesiv2512 Месяц назад

    NICE! 😃👍

  • @jeetdas2808
    @jeetdas2808 Месяц назад

    Hi David,i am looking for an laptop can you tell is galaxy book 2 pro i5 1240p laptop is good for this field?

  • @kedcaster2823
    @kedcaster2823 Месяц назад

    is it still worth it to student C? or should I go python. as beginner

  • @Accanfo
    @Accanfo 4 дня назад

    Cool

  • @hexyosyenite
    @hexyosyenite Месяц назад

    Wow.

  • @mo_afr
    @mo_afr Месяц назад +2

    6th David reply to me plzzzzzzzzzz idk just give me quote of the day 🤣

    • @davidbombal
      @davidbombal  Месяц назад +2

      I appreciate your support! Make the most of your life 😀

    • @mo_afr
      @mo_afr Месяц назад

      @@davidbombal alright 😎

  • @kiddo2002
    @kiddo2002 Месяц назад +4

    David we need Reverse Engineering with Python

  • @umeruddin3457
    @umeruddin3457 Месяц назад

    27:15

  • @Artic_wolf122
    @Artic_wolf122 Месяц назад +1

    Hello

  • @kintaro6642
    @kintaro6642 Месяц назад +1

    Pizzaa

  • @MISTYEYED.
    @MISTYEYED. Месяц назад

    🔥🔥❤

  • @skynet.yousha
    @skynet.yousha 29 дней назад

    Am i the only one who get lost in the middle of the video???

  • @Fisjeie
    @Fisjeie Месяц назад

    Type shii

  • @user-on2oc8so1e
    @user-on2oc8so1e 29 дней назад

    Dear sir
    How to h**k cctv using wifi router

  • @Kyoz
    @Kyoz Месяц назад

    🤍

  • @peakminute
    @peakminute 24 дня назад

    This video is too complicated. I'd say it is for advanced in cybersecurity and programming.

  • @DeannaLobbins
    @DeannaLobbins Месяц назад

    Purchasing a stock may seem straightforward, but selecting the correct stock without a proven strategy can be exceedingly challenging. I've been working on expanding my $210K portfolio for a while, and my primary obstacle is the lack of clear entry and exit strategies. Any advice on this matter would be greatly appreciated.