Diving into Windows XP Pinball Code

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

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

  • @ChamaraVFX
    @ChamaraVFX 23 дня назад +50

    Very cool demo of windows debugging.. I guess this is how people reverse engineer compiled apps and make mods/patches/cracks? Coming from web dev background I'm unfamiliar with windows dev but isn't it the case usually in production builds debug symbols are removed prior to publishing?

    • @nirlichtman
      @nirlichtman  23 дня назад +28

      Thanks! Indeed they are not shipped, but Microsoft provides many PDB files (with symbols) through its symbol server to assist debugging, by default these symbols are automatically fetched by Windbg

    • @D0Samp
      @D0Samp 22 дня назад +1

      Yes, symbol files are usually exactly what developers of closed source software try to keep away from you. Without those, you only have calls to standard libraries (and maybe external modules, which have to use visible symbols at least for their exports) to figure out what's going on.

  • @bfth121
    @bfth121 22 дня назад +8

    Man this is so good, random shenanigans with running processes, love it! More like this please

  • @boy_deploy
    @boy_deploy 22 дня назад +8

    I love your explanation while using WinDbg. I hope you'll make more WinDbg videos. It's really hard to find WinDbg tutorials like this one.

  • @RenderDragon
    @RenderDragon 23 дня назад +15

    This is cool! You just born inside a debugger xD

  • @sempron.5ghz
    @sempron.5ghz 23 дня назад +4

    Like this type of your videos, short, straight to a point, and really interesting, keep up a good work)

  • @Delexjarkol
    @Delexjarkol 23 дня назад +8

    please, more videos using windbg

  • @dkhrn
    @dkhrn 23 дня назад +4

    @DavesGarage has videos on the how it was made

  • @taahaseois.8898
    @taahaseois.8898 10 дней назад

    Hey, cool video! Definitely learned something new about WinDbg.

  • @space9824
    @space9824 14 дней назад

    Back when Windows was still fun.

  • @ronalerquinigoagurto555
    @ronalerquinigoagurto555 8 дней назад

    I love all this staff. Do you recommend me cybersecurity? and what branch specifically

  • @anwarulbashirshuaib5673
    @anwarulbashirshuaib5673 22 дня назад

    Your channel is a hidden gem!

  • @truneosprinter
    @truneosprinter 23 дня назад +3

    Nice work man, very cool to watch

  • @muhammadmahad
    @muhammadmahad 22 дня назад +2

    Hi Nir, Your content & knowledge are exceptional. I've followed all your videos and I'm really impressed. I'm curious, how did you acquire such high-quality knowledge on these low-level topics?

    • @nirlichtman
      @nirlichtman  22 дня назад +2

      Thanks! Through experience I have gained as a hobby and passion from a young age and from working as a programmer for several years

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

      ​@@nirlichtman Thanks! There's always passion behind every exceptional thing :)

  • @justinnamilee
    @justinnamilee 18 дней назад

    I'm a bit late, but I'm definitely coming in for a NEAT. Also, it would appear that after some animations the board is reset to it's original graphic, likely cause the "rest" sprite contains the background, eh?

    • @nirlichtman
      @nirlichtman  16 дней назад

      Interesting, haven't noticed that, probably paints over everything sometimes :)

  • @jackgerberuae
    @jackgerberuae 21 день назад

    Amazing skill ⭐️

  • @conrad42
    @conrad42 23 дня назад +1

    I really like your videos :) looking forward to the next one!
    When I played around with this, I replaced the instruction with "mov bl,byte ptr [eax-100]" which draws the ball sprite instead of just black :)
    edit: I guess it draws nothing then and just keeps the previously drawn ball :D

    • @nirlichtman
      @nirlichtman  22 дня назад +1

      Awesome :) Yah, "mov bl,byte ptr [eax-100]" takes 6 bytes in memory so it overruns a couple of the next instructions as well

    • @conrad42
      @conrad42 22 дня назад

      @@nirlichtman thanks for explaining it :)

  • @eladshamai
    @eladshamai 19 дней назад

    סרטוני ההדרכה שלך פשוט מעולים ומעניינים. מקווה שתמשיך עם זה כמה שיותר :)

  • @lion6135
    @lion6135 23 дня назад +2

    awesome video thanks, how can the one find where to start watching the videos on your channel or from which video to start? knowing that i am already a professional programmer and i know c/c++ done some ctfs on reverse engineering studied some courses on hacking, tried some low level programs and currently studying from nand to tetris course, thanks in advance

    • @nirlichtman
      @nirlichtman  22 дня назад +1

      Checkout my playlists :)

    • @lion6135
      @lion6135 22 дня назад

      @@nirlichtman thanks

  • @BevanCollins
    @BevanCollins 23 дня назад +1

    🤯 wow, awesome demo

  • @kinershah464
    @kinershah464 22 дня назад

    You can play Pinball even today in modern Windows? Where did you get it and what about other games? I wanna play other old games, they were so cool.
    Btw awesome video I am surpised that windbg allows you to inject your own assembly into a process that is running.

    • @nirlichtman
      @nirlichtman  22 дня назад +1

      Yes, I just copied the files from my Windows XP virtual machine, I assume the other games would also work, but haven't tried yet - might in a future video :)

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

    ksor
    nice video!

  • @ronilichtman5176
    @ronilichtman5176 21 день назад

    Best deep dive into WinDbg debugging that I've ever seen! This is awesome!

    • @nirlichtman
      @nirlichtman  21 день назад

      Appreciate this 🫶 thanks bro! :)

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

    if only there was a way to recreate the symbol file ... that would be nice (for something i was trying to reverse a while ago...)

  • @perz1val
    @perz1val 23 дня назад +1

    it is indeed really cool

  • @ChandrashekarCN
    @ChandrashekarCN 22 дня назад

    💖💖💖💖

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

    Nice!

  • @4ngelf
    @4ngelf 20 дней назад

    That debugger is basically CheatEngine Big Brother

    • @nirlichtman
      @nirlichtman  20 дней назад +1

      Nice, didn't know about CheatEngine, looks cool! From what I understand it is more specifically geared towards games as compared to windbg which is Microsoft's main general purpose Windows debugger

    • @4ngelf
      @4ngelf 20 дней назад

      @nirlichtman That's correct xd
      CheatEngine has features to find memory addresses at runtime easier. So when I was about 14, I used to use it to get infinite lives or an insane amount of damage for fun in difficult games xd
      When I saw what you did in your video, that was the first thing that came to mind. And it seems just as fun as that.

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

    cool

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

    Cool❤

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

    Cool!

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

    mega, thankyou

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

    Pls 🙏 reverse engineer macos. I want to have that kind of UI and performance open sourced.

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

      Just run a Hackintosh man

    • @mianaliahmed9886
      @mianaliahmed9886 22 дня назад

      @@SowTag too slow bro and no fun

    • @martinbean
      @martinbean 22 дня назад +2

      Ah, yes. Just reverse one of the most complicated and feature-rich operating systems out there that was build over decades by hundreds of engineers. Could be done in a weekend.

    • @mianaliahmed9886
      @mianaliahmed9886 22 дня назад

      @@martinbean now you get it :)

  • @PersefoniPater
    @PersefoniPater 23 дня назад +1

    first! Nice work!