Тёмный

Diving into Windows XP Pinball Code 

Nir Lichtman
Подписаться 53 тыс.
Просмотров 11 тыс.
50% 1

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 57   
@ChamaraVFX
@ChamaraVFX 3 месяца назад
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 3 месяца назад
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 3 месяца назад
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.
@XeenimChoorch-nx8wx
@XeenimChoorch-nx8wx 2 месяца назад
The main difference is that with reversing “in the wild”, you aren’t given function or variable names and have to figure out what each section of assembly is doing on your own. You also have to work around obfuscation techniques which can range from annoying to nearly impossible. It’s much, much easier to be a forward engineer 😉
@FahmiNoorFiqri
@FahmiNoorFiqri 22 дня назад
@ChamaraVFX In web dev, PDB is like a source map file from JS bundler. It give us the ability to "reverse minify" the bundled JS into somewhat readable JS code back to assist debugging
@bfth121
@bfth121 3 месяца назад
Man this is so good, random shenanigans with running processes, love it! More like this please
@boy_deploy
@boy_deploy 3 месяца назад
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.
@sempron.5ghz
@sempron.5ghz 3 месяца назад
Like this type of your videos, short, straight to a point, and really interesting, keep up a good work)
@RenderDragon
@RenderDragon 3 месяца назад
This is cool! You just born inside a debugger xD
@muhammadmahad
@muhammadmahad 3 месяца назад
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 3 месяца назад
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 3 месяца назад
​@@nirlichtman Thanks! There's always passion behind every exceptional thing :)
@conrad42
@conrad42 3 месяца назад
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 3 месяца назад
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 3 месяца назад
@@nirlichtman thanks for explaining it :)
@Delexjarkol
@Delexjarkol 3 месяца назад
please, more videos using windbg
@dkhrn
@dkhrn 3 месяца назад
@DavesGarage has videos on the how it was made
@truneosprinter
@truneosprinter 3 месяца назад
Nice work man, very cool to watch
@taahaseois.8898
@taahaseois.8898 3 месяца назад
Hey, cool video! Definitely learned something new about WinDbg.
@saymehname
@saymehname 17 дней назад
Thanks for the videos! Where is a good resource to learn WinDbg?
@nirlichtman
@nirlichtman 16 дней назад
Checkout the welcome link on my channel :)
@justinnamilee
@justinnamilee 3 месяца назад
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 3 месяца назад
Interesting, haven't noticed that, probably paints over everything sometimes :)
@space9824
@space9824 3 месяца назад
Back when Windows was still fun.
@lion6135
@lion6135 3 месяца назад
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 3 месяца назад
Checkout my playlists :)
@lion6135
@lion6135 3 месяца назад
@@nirlichtman thanks
@ronalerquinigoagurto555
@ronalerquinigoagurto555 3 месяца назад
I love all this staff. Do you recommend me cybersecurity? and what branch specifically
@ronilichtman5176
@ronilichtman5176 3 месяца назад
Best deep dive into WinDbg debugging that I've ever seen! This is awesome!
@nirlichtman
@nirlichtman 3 месяца назад
Appreciate this 🫶 thanks bro! :)
@kinershah464
@kinershah464 3 месяца назад
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 3 месяца назад
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 :)
@jackgerberuae
@jackgerberuae 3 месяца назад
Amazing skill ⭐️
@BevanCollins
@BevanCollins 3 месяца назад
🤯 wow, awesome demo
@caretchara
@caretchara 3 месяца назад
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...)
@4ngelf
@4ngelf 3 месяца назад
That debugger is basically CheatEngine Big Brother
@nirlichtman
@nirlichtman 3 месяца назад
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 3 месяца назад
@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.
@perz1val
@perz1val 3 месяца назад
it is indeed really cool
@ChandrashekarCN
@ChandrashekarCN 3 месяца назад
💖💖💖💖
@kipchickensout
@kipchickensout 3 месяца назад
ksor nice video!
@dani3l3_
@dani3l3_ 3 месяца назад
cool
@ranlevinstein
@ranlevinstein 3 месяца назад
Cool!
@nirlichtman
@nirlichtman 3 месяца назад
Thanks Ran!
@PersefoniPater
@PersefoniPater 3 месяца назад
first! Nice work!
@mrxgn
@mrxgn 3 месяца назад
mega, thankyou
@mianaliahmed9886
@mianaliahmed9886 3 месяца назад
Pls 🙏 reverse engineer macos. I want to have that kind of UI and performance open sourced.
@ThisIsMaddock
@ThisIsMaddock 3 месяца назад
Just run a Hackintosh man
@mianaliahmed9886
@mianaliahmed9886 3 месяца назад
@@ThisIsMaddock too slow bro and no fun
@martinbean
@martinbean 3 месяца назад
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 3 месяца назад
@@martinbean now you get it :)
@marsovac
@marsovac 2 месяца назад
@@mianaliahmed9886 What is too slow? Your PC perhaps. M3 Max is a slow CPU nowadays when compared to an AMD 7950X. The UI on the other hand you can get on some Linux distros.
@anwarulbashirshuaib5673
@anwarulbashirshuaib5673 3 месяца назад
Your channel is a hidden gem!
@eladshamai
@eladshamai 3 месяца назад
סרטוני ההדרכה שלך פשוט מעולים ומעניינים. מקווה שתמשיך עם זה כמה שיותר :)
@nirlichtman
@nirlichtman 3 месяца назад
תודה!
@masaalaal2279
@masaalaal2279 3 месяца назад
Cool❤
Далее
How Windows Kernel Draws Graphics
10:59
Просмотров 44 тыс.
Is the Ghostty terminal worth the hype?
15:21
Просмотров 77 тыс.
Как он понял?
00:13
Просмотров 93 тыс.
How Linux Kernel Prints Text on Screen
12:46
Просмотров 70 тыс.
Writing a game the hard way - from scratch using C. #1
34:20
Screwing Up Linux Kernel Keyboard Driver
6:33
Просмотров 27 тыс.
The Importance of Error Handling in C
8:18
Просмотров 30 тыс.
Can Windows XP Run Minecraft 1 21?
44:40
Просмотров 779 тыс.
What Happens When Booting Linux with Low Memory
5:11
This Roblox Extension Has Some Hidden Tricks...
15:24
Просмотров 423 тыс.
How A Steam Bug Deleted Someone’s Entire PC
11:49
Просмотров 998 тыс.
Как он понял?
00:13
Просмотров 93 тыс.