What are EXE files made of?

  Рет қаралды 144,349

Bisqwit

Bisqwit

3 жыл бұрын

Almost everyone has opened an EXE file in a text editor and been mystified by the apparent nonsense. How does a computer make sense of it? Let’s uncover the illusion.
Become a member: kzfaq.infojoin
My links:
Twitter: / realbisqwit
Liberapay: liberapay.com/Bisqwit
Patreon: / bisqwit (Other options at bisqwit.iki.fi/donate.html)
Twitch: / realbisqwit
Homepage: iki.fi/bisqwit/
AMD64 programmer’s manual:
www.amd.com/system/files/Tech...
www.amd.com/system/files/Tech...
www.amd.com/system/files/Tech...
developer.amd.com/wordpress/me...
www.amd.com/system/files/Tech...
www.amd.com/system/files/Tech...
8086 and 8088 datasheets:
datasheets.chipdb.org/Intel/x8...
datasheets.chipdb.org/Intel/x8...
What I wore during the Tandy1000 filming (should have used black gloves too):
s.click.aliexpress.com/e/_9fvUsZ
www.aliexpress.com/item/40003...
To contribute subtitles: kzfaq.info_vide...
That’s numberwang!
The flying numbers animation is from AllDesignCreative, by V. Sudharsan.
For the Annotations Restored extension (please use!): [ar_start]tp=text,at=text,s=anchored,ts=357,te=368,t=For%20disassembling%2C%20any%20disassembler%20could%20be%20used%20for%20the%20same%20effect.%0AThe%20Tandy%201000%20does%20not%20have%20modern%20tools%20like%20%E2%80%9Cndisasm%E2%80%9D%2C%20%E2%80%9CCodeView%E2%80%9D%2C%20let%20alone%0A%E2%80%9CIDA%20Pro%E2%80%9D%2C%20%20but%20it%20does%20have%20MS-DOS%20Debugger%20%28debug.com%29%2C%20so%20I%20used%20that.,x=26.5,y=-2,txsz=2.6,w=73.5,h=12,bgc=4096,fgc=16776116,bgo=1;[ar_end]
#numbers #assembler #hacking

Пікірлер: 755
@sebto1301
@sebto1301 3 жыл бұрын
If the instructions of the .EXE files are for the processor, why there are differences with the unix/linux executable files? Or there isn't? Windows/DOS filters those instructions? Or there is a kind of instructions for OS, and others for CPU?
@Bisqwit
@Bisqwit 3 жыл бұрын
Because the EXE files doesn’t just contain instructions for the processor. It contains a structure. These structures are different in different operating systems. Additionally, even though the _processor_ is capable of executing the same instructions no matter which OS, how those instructions are actually _used_ differs. You can’t build a cabinet with instructions that show you how to build a chair, even if you are able to understand both instructions. Any time your program needs to do anything other than raw computation, it has to ask the operating system to do that. This is called a “system call”, or _syscall_ for short. For example, to open a file, you need a system call. The exact means to perform that system call differ from operating system to the next. There are also conventions and rules you have to follow, which vary from OS to the next. Rules such as which registers are used to pass function parameters. This set of rules is called ABI, application binary interface. If your program is compiled for the wrong ABI, no good things happen.
@blacklistnr1
@blacklistnr1 3 жыл бұрын
Rudimentarily, yes, the code in EXE could be run by all OSs if it's the right CPU, but that would be a particularly useless or dangerous code. If an executable wants 4 GB of memory and access to your GPU to draw something on screen it doesn't just go and grab them from who's currently using them, instead it asks nicely the OS, to which the OS might reply here you go or nope in various ways. If some code doesn't follow this procedure: - it's doing something rather useless like adding 1 to register A a dozen times, without the ability to ask the user/OS for anything or tell them anything back - it's asking the OS in the wrong way therefore the OS will shut it down for doing something illegal - it's actually interacting with the user, but without asking the OS, so it's probably a virus targeting an exploit which gives it power over hardware resources and it's hopefully caught by someone(user)/something(antivirus) before it can do that And even before all that, the EXE file must first ask the OS to load the code which will run on the CPU, if the EXE file does that wrong it fails before even starting.
@kevynbuy603
@kevynbuy603 3 жыл бұрын
Alot of the instructions call system api resources. Search up how to write hello world using x86 assembly.
@fllthdcrb
@fllthdcrb 3 жыл бұрын
Different OSs have often different structures in their executables, as well as different sets of system calls (APIs) and ABIs, as Bisqwit described. And other things, too, such as filesystem organization. However, if the code itself is for the same processor, it may be possible to run a program from another OS, without emulation and therefore with usually little loss of performance, by providing a compatibility layer that implements the other OS's APIs, ABIs, behaviors, etc. A well-known example of such a layer is Wine, software for Linux and Mac OS that allows to run Windows software. It has varying degrees of success, depending on the APIs used (the most iffy IME is video playback, which requires appropriate codecs that frequently don't work well), but works pretty well for a lot of things. Besides implementing Windows APIs, Wine also creates directory trees to show to applications so they see something resembling a Windows filesystem (most would freak out if they don't find certain things they expect).
@AiOinc1
@AiOinc1 3 жыл бұрын
Good question. At the end of the day, the programs do not run all on their own necessarily, they also make calls to the OS itself routinely to tell them that they are still working, to request resources, to offload complex operations such as handling networking protocols and moving images on screen, making sounds, etc. This is all handled by the OS itself, and while all of the instructions will complete successfully regardless if you're running Linux or Windows or DOS or even Mac OS on some machines, that does not mean the programs will be able to do anything because they still need those basic "Primitives" that are part of the OS itself.
@Rand0081
@Rand0081 3 жыл бұрын
Before the Tandy 1000 appeared I was thinking, "Only Bisqwit could explain Windows, on Linux" ❤️
@Bisqwit
@Bisqwit 3 жыл бұрын
What did you think after the Tandy 1000 appeared?
@Rand0081
@Rand0081 3 жыл бұрын
@@Bisqwit as always, never comment before the end :)
@LolWutMikehSM
@LolWutMikehSM 3 жыл бұрын
This explains the processor operations and not windows though, right?
@ahndeux
@ahndeux 3 жыл бұрын
Linux wasn't even a glimmer in Linus daddy's groins when we grew up with old school TRS80 and older computers.
@seanjackson6474
@seanjackson6474 3 жыл бұрын
I loved that you showed off those computer sounds btw.
@Bisqwit
@Bisqwit 3 жыл бұрын
Thank you! I debated it a little, but eventually I decided that at least _I_ love to hear those sounds, and I don’t like to be a slave of algorithms.
@seanjackson6474
@seanjackson6474 3 жыл бұрын
@@Bisqwit and that's why your channel is great :)
@raf.nogueira
@raf.nogueira 3 жыл бұрын
What is heavily complicated for me to understand is how these assembly programs in 80s and 90s could access video functions to draw things on the screen. I have a huge curiosity on how these binary and hex calculations become the first user interfaces and games inside companies like Atari, Nintendo, the Xerox interfaces and Apple with Macintosh's, etc . WIsh someone could make a video about that....
@futu1983
@futu1983 3 жыл бұрын
@@raf.nogueira Explanation is in this video at 1:38.
@zatoichihanzo9167
@zatoichihanzo9167 3 жыл бұрын
@@Bisqwit the algorithm kind of brought me here and I loved that part the most 🖤I might even look for more old computer booting up...Its sounds, tempo, code... its relaxing and amazing to watch
@josecamua7380
@josecamua7380 3 жыл бұрын
The legend has come back.
@briankimathi5033
@briankimathi5033 3 жыл бұрын
I am relieved. I was worried with the virus around... I contemplated emailing him but saw that some of his videos have 4-5 months time difference. Honestly I'm happy he is back.
@Bisqwit
@Bisqwit 3 жыл бұрын
Thank you for your concern, both of you. I have been fine. But my stress levels have been quite high and energy levels quite low, lately. Thankfully I was able to put this video together nonetheless!
@EasyBreezyCheezy
@EasyBreezyCheezy 3 жыл бұрын
@@Bisqwit try smoking weed or taking mushrooms!
@NormHen5413
@NormHen5413 3 жыл бұрын
@@Bisqwit Coffee is good at restoring physical and mental energy(antidepressant), but it can cause a slight spike to blood pressure(might contribute to stress?) and the possibility of manic behavior.
@josecamua7380
@josecamua7380 3 жыл бұрын
@@EasyBreezyCheezy what in the world bro?
@FredM80
@FredM80 3 жыл бұрын
I really like how you show that same numbers can be a text, a sound, a bitmap, depending of its interpretation !
@Bisqwit
@Bisqwit 3 жыл бұрын
And an infinite number of other interpretations as well! These were just the first ones that came to my mind.
@TopiVuorio
@TopiVuorio 2 жыл бұрын
Yeah its kinda philosophical!
@marioskoutras6583
@marioskoutras6583 3 жыл бұрын
When you enable subtitles : [Tandy1000: bukiikiikiikii kiikiikii].. Gold!
@ColeslawProd
@ColeslawProd 3 жыл бұрын
Them: No! You can't use an old Tandy computer for anything useful today! Me: Hehehe floppy drive go bururu kiikiikibukiibkiburru
@JimLeonard
@JimLeonard 3 жыл бұрын
A little disappointed the MZ EXE header/structure wasn't touched on, as that is what I thought the video was about, but it's still an entertaining look at what x86 code actually is.
@Bisqwit
@Bisqwit 3 жыл бұрын
Sorry about that. The 16-bit DOS EXE file is simple enough that it would be possible to cover in a time about the same as this video, but when we get into NE/PE, the background concepts become far less approachable and require a lot of explanation, limiting the options to 1) a very long video or 2) a video that most viewers don’t understand.
@CorneliusCornbread
@CorneliusCornbread 3 жыл бұрын
​@@Bisqwit Maybe you could make a video discussing EXE metadata, or if that's not enough content, computer file metadata in general?
@djouze00
@djouze00 3 жыл бұрын
@@Bisqwit I think I can say most of us wouldn't mind a very long video :) This was a really nice one btw.
@Bisqwit
@Bisqwit 3 жыл бұрын
Thanks @Dzouje! I really appreciate the sentiment. However, the problem is, longer videos take _much_ longer time to produce… Because it’s not just the labor, but also the time needed to think of a good script / representation. The relationship between video length and production time is almost exponential in most cases, at least of my genre.
@JamieBainbridge
@JamieBainbridge 3 жыл бұрын
I also expected this to be about executable format metadata like MZ and ELF. Still, it was interesting all the same!
@ILightWas
@ILightWas 3 жыл бұрын
4:30 "Good afternoon this is your captain speaking, welcome onboard Flight 4B7 with service from San Francisco to New York. We are currently third in line for take-off and are expected to be in the air in approximately seven minutes time. We ask that you please fasten your seat-belts at this time and secure all baggage underneath your seat or in the overhead compartments. We also ask that ... "
@mariobrother1802
@mariobrother1802 3 жыл бұрын
Clever use of the Papers, Please sound effects when comparing the Tandy disassembly code to the datasheet, it fits quite well!
@E5rael
@E5rael 2 жыл бұрын
I knew the sound effects sounded familiar, but couldn't quite put my finger on from what game they were borrowed from; thanks for the answer! :D
@Koettnylle
@Koettnylle 3 жыл бұрын
I think including the sounds is GOOD for channel growth
@pienasty
@pienasty 3 жыл бұрын
Great simple explanation of a somewhat scary thing, I love it! Glad to see more videos from you!
@TheBackyardChemist
@TheBackyardChemist 3 жыл бұрын
I fear an Unicode video would need to be 1 hour long :D I think the other parts of the .exe file could be just as interesting, think self extracting archives, etc.
@user-vn7ce5ig1z
@user-vn7ce5ig1z 3 жыл бұрын
8:41 - For those wondering, this bit of code is just parsing the command-line arguments. 😉
@Bisqwit
@Bisqwit 3 жыл бұрын
Indeed. You are very good! It is a program I wrote entirely in assembly. You can find its source code here: bisqwit.iki.fi/src/miscasm/becho.asm
@satysin630
@satysin630 3 жыл бұрын
Great to see you back. Hope you had a nice break from KZfaq and are doing well Bisqwit!
@SuperDragonite2172
@SuperDragonite2172 3 жыл бұрын
Glad to see more content from you, Bisqwit. I've been a fan of your content for years, but never commented on your videos until now. Your content helped to rekindle my love of programming and I've recently had time to dive back into it. I look forward to more videos and I wish you the best. //Draco
@Trunkerad
@Trunkerad 3 жыл бұрын
I already knew all the stuff in this video, but I watched it anyways for the calming computer noises.
@core36
@core36 3 жыл бұрын
This is the stuff I am subscribed for. Actually, this is the stuff why I use youtube at all. I am glad you exist and I love your content 👍
@raven4k998
@raven4k998 3 жыл бұрын
they are made out of cat fish
@channelbangmamat7119
@channelbangmamat7119 3 жыл бұрын
I remember opening an exe file with notepad as an 8yo trying to circumvent the WPA process for WMP10 back then 😆 hoping that I would find the if statement in there to comment out lol 😂
@EvilSapphireR
@EvilSapphireR 3 жыл бұрын
Well you had the principle right, just not the right language and the right tools.
@channelbangmamat7119
@channelbangmamat7119 3 жыл бұрын
@@EvilSapphireR later on, I realized that I need more tools and knowledge to do that.. fast forward, I am now a software engineer 😄
@vegardertilbake1
@vegardertilbake1 3 жыл бұрын
My brain increases just a bit for every Bisqwit video I watch. Thanks!
@velorek88
@velorek88 3 жыл бұрын
Cool! I really liked the video. I knew about many of the different pieces but somehow you managed to put all the knowledge together in a way that made sense. Thanks!
@crunchyduck
@crunchyduck 3 жыл бұрын
I've been working on a small game and that section with the old PC perfectly fit the vibe I wanted to go for in it, and ever since I've been down a rabbit hole of foley work, digging up videos of the music of FDDs. thank you greatly.
@LangleyNA
@LangleyNA 3 жыл бұрын
I first opened a binary around age eight-to-twelve, via a plaintext editor, and was presented with gobbledygook just as you describe. I recall querying Google around 2002 with queries like "how to make an EXE" and "how to make a DLL." Ahahaha.
@markrobinson2648
@markrobinson2648 3 жыл бұрын
Nice to have you back! Was missing your content. Hope you've stayed safe during the pandemic.
@devjock
@devjock 3 жыл бұрын
I'm so sorry but I legit thought at 8:53 you said "Inside the minecraft processor" and I got a bit excited :D Awesome explanation as always. Love the little soundeffects and clipart. It really adds to the whole!
@jlmg3543
@jlmg3543 3 жыл бұрын
Oooooooh today I learned something new! Thanks Bisqwit. Also the editing was really nice. God bless you!
@Bisqwit
@Bisqwit 3 жыл бұрын
Thank you very much!
@RemnantCult
@RemnantCult 3 жыл бұрын
Your editing skills have improved. That really helps with greenhorn programmers just learning about low-level stuff. Keep it up!
@Marco-sz6mq
@Marco-sz6mq 3 жыл бұрын
We missed you! Welcome back! 😉
@AboveEmAllProduction
@AboveEmAllProduction 3 жыл бұрын
Speak for yourself!!!
@sanstevenson
@sanstevenson 3 жыл бұрын
I was actually watching one of his old videos when i receive a notification...welcome back.
@torchmusic27
@torchmusic27 3 жыл бұрын
Great video again Bisqwit, you really are excellent at explaining these topics in understandable terms.
@only4posting
@only4posting 3 жыл бұрын
Hey ! Nice to see you back. Hope you're doing well...
@starc0w
@starc0w 3 жыл бұрын
I love your videos! You have a very good and original way of teaching this passion. You are a very good teacher! Thank you very much for making such great videos!
@stupossibleify
@stupossibleify Жыл бұрын
Looking forward to some more videos, but in the meantime I'm rewatching some of your earlier uploads
@ChadZeluff
@ChadZeluff 3 жыл бұрын
Bisqwit, inbetween this video and the last, I built an 8-bit CPU across many breadboards and wrote my own little assembly language for it. The whole process was such an eye-opener. This video was really terrific in solidifying what I learned, thank you :)
@Bisqwit
@Bisqwit 3 жыл бұрын
Congratulations on your endeavor! It sounds like a lot of fun.
@trik9464
@trik9464 3 жыл бұрын
Thats crazy
@ScorieDivine
@ScorieDivine 3 жыл бұрын
ben eater?
@Jack-uc5ly
@Jack-uc5ly 2 жыл бұрын
wow very impressive! What instructions did you follow to make it?
@RicardoRamosRetrocomputacao
@RicardoRamosRetrocomputacao 3 жыл бұрын
God! This was the first time in my life that I was able to understand a piece of assembly code. Thanks!
@li82576
@li82576 3 жыл бұрын
amazing video! this is exactly the type of content that interests me, especially when it is presented by someone as incredible as you.
@motbus3
@motbus3 3 жыл бұрын
It is so nice to see Bisqwit videos :) As many people here are happy to see you again. this topic is really interesting. it is interesting how many emulators tries to mimic not only the instructions but the number of cycles for each. some effects on some emulators were just possible due to some hacky abuse of how the processor worked. that's fascinating. imho, it is even more incredible because with very few resources, no internet (not as complete as today) people accomplished amazing deeds. one of my favorites is Rollercoaster simulator. there is something magical about going from some wiring specifications at processor level to a full experience we carried for life.
@UseQPixinDune
@UseQPixinDune 3 жыл бұрын
My favourite KZfaqr is back at it again and I couldn't be happier!
@GloriousAssam
@GloriousAssam 2 жыл бұрын
Fabulous video, really made it clear, thanks also for the video of your retro PC!
@Makos93
@Makos93 3 жыл бұрын
I love that Tandy ASMR. Thank you for leaving that in!
@tommyhuffman7499
@tommyhuffman7499 3 жыл бұрын
Everything is high or low voltage. The numbers are also abstractions😋
@hexagonist23
@hexagonist23 2 жыл бұрын
Actually everything is just charges flowing through conductors. High or loe voltages are abstractions
@AlessandroPacifico
@AlessandroPacifico 3 жыл бұрын
Love it. Would have also loved a longer version more in-depth.
@danielji2742
@danielji2742 3 жыл бұрын
The typing game you made, You changed the Dos stub text on it :) I love finding secrets in files.
@Bisqwit
@Bisqwit 3 жыл бұрын
Thanks! But there is no DOS stub in it, because the game _is_ a DOS game.
@InakaGames
@InakaGames 3 жыл бұрын
Jumping in here, just to let you know that I love this content, and that the work you put into Simon's Quest is absolutely transformative in making a definitive edition of the game. Thank you sir!
@Bisqwit
@Bisqwit 3 жыл бұрын
Thank you! I still wish one day I could finish the two big parts I am working on: - Changing the town doors visually to close for night & open for day - Music for the prologue
@Filaxsan
@Filaxsan 2 жыл бұрын
Super interesting, super insightful! Thanks Bisqwit!
@JP-lr8rr
@JP-lr8rr 3 жыл бұрын
That was amazing, great editing and very informative. I also love that you do videos where you reverse engineer old games. I heard Pokemon was first written in the Gameboy specific ASM lang and that is just insane. Hope to see more from you. BTW I liked hearing the sound of that old computer. Gained a subscriber today!
@Bisqwit
@Bisqwit 3 жыл бұрын
Most games on the 8-bit consoles, including Gameboy, were completely written in assembler. It is not even that hard, when you gain experience. Laborsome, sure. But then again, you can achieve certain things with surprisingly little amount of assembler code when your entire hardware is designed with that point in mind.
@Moonify
@Moonify 3 жыл бұрын
Glad to have you back. I loves this video, the edition was on point.
@hav0x963
@hav0x963 3 жыл бұрын
This exact question has been in my mind for the last 2 days or so. Can you read minds? Whenever I have a question, I can now just pray that god bisqwit will upload his answers.
@angelomichel1887
@angelomichel1887 3 жыл бұрын
I SURE WILL SIR BECAUSE ENJOY THE STORAGE
@HugRunner
@HugRunner 3 жыл бұрын
Awesome content as always, just as the creator. Thanks a lot for creating interesting and insightful content! :)
@Bisqwit
@Bisqwit 3 жыл бұрын
Thank you for the kind words!
@EximiusDux
@EximiusDux 3 жыл бұрын
A nice return from the one and only Bisqwit!
@vibecheck663
@vibecheck663 3 жыл бұрын
I may not fully understand everything you said, but it has blown my mind and made me appreciate the advancement of modern computers so much more. Thank you for making this!
@victorgabr
@victorgabr 3 жыл бұрын
He is back! We miss you.
@user-vn7ce5ig1z
@user-vn7ce5ig1z 3 жыл бұрын
I was just thinking of him two days ago. Not the biggest coincidence, but a coincidence nonetheless. 🤷
@ugandanknuckles3900
@ugandanknuckles3900 3 жыл бұрын
That was highly informative for a laymen such as myself who only deals in environments. Looking at numbers makes my head spin. ASCII looks daunting, the 8008 chip really does simplify what is today a maze of a processing instruction. It's amazing anyone could make a program let alone multiplayer servers etc with tons of stuff happening both inside and outside. Just all looks so daunting...
@PSPBobb
@PSPBobb 3 жыл бұрын
Amazing video, everything is so clear and easy to understand, you are an outstanding teacher!
@inelpandzic
@inelpandzic 3 жыл бұрын
Really excellent!! I happen to know this stuff, but still learned new things :D Thanks!
@Bisqwit
@Bisqwit 3 жыл бұрын
Thank you!
@user-ep4dr2tu2w
@user-ep4dr2tu2w 3 жыл бұрын
So happy to see you back
@ari_archer
@ari_archer 3 жыл бұрын
i just found this channel, i love it, it's super relaxing
@ari_archer
@ari_archer 2 жыл бұрын
omg whoever deleted or repotlrted the scam comment thanks, a group of scammers are stalking me
@Bisqwit
@Bisqwit 2 жыл бұрын
I did. Nobody is stalking you specifically. This is what I spend 15 minutes doing 3~4 TIMES A DAY nowadays on my channel. kzfaq.info/get/bejne/j7aFZ6qS0dOdqZ8.html Thanks KZfaq, for doing NOTHING.
@unknown50ct
@unknown50ct 3 жыл бұрын
You can hear the passion you have for computers. Great content.
@domtuto3570
@domtuto3570 3 жыл бұрын
The return of the king 🤴 so happy to watch a new video!
@voxbine4005
@voxbine4005 3 жыл бұрын
A day ago i saw yur channel searching new videos, now i wake up and i have new video, everything is conected.
@zennmyst5347
@zennmyst5347 3 жыл бұрын
I love these kinds of videos from you. Simple and understood. That said at some point a hope you do cover NE/PE. Maybe in parts? So its not one long video. Either was thank you for this video.
@Bisqwit
@Bisqwit 3 жыл бұрын
If I figure out a way to make it in an entertaining format, I will.
@jangofett132
@jangofett132 3 жыл бұрын
fantastic video like always!
@justinmohns8279
@justinmohns8279 2 жыл бұрын
It was very nostalgic to hear the familiar sounds of a Tandy 1000 trying hard to follow simple instructions. I miss struggling to convince it to play games.
@ancientapparition1638
@ancientapparition1638 3 жыл бұрын
6:08 Love the mask hahaha
@Bisqwit
@Bisqwit 3 жыл бұрын
Thanks!
@rainerzufall5627
@rainerzufall5627 3 жыл бұрын
Awesome explanation! Thank you for making videos :)
@Bisqwit
@Bisqwit 3 жыл бұрын
My pleasure!
@oxey_
@oxey_ 3 жыл бұрын
You have a blessed day as well, great video! :)
@brandonkruger9040
@brandonkruger9040 3 жыл бұрын
How does someone even dislike a video like this? Call me a nerd but I actually find these types of videos entertaining.
@joandominguez1199
@joandominguez1199 3 жыл бұрын
Excellent video as always.
@onthecodeagain
@onthecodeagain 3 жыл бұрын
Nice to see you on the code again ;)
@navjotsingh6930
@navjotsingh6930 3 жыл бұрын
Exactly what I needed. Awesome content.
@ultraenergy313
@ultraenergy313 3 жыл бұрын
Glad to have you back
@Bisqwit
@Bisqwit 3 жыл бұрын
You too! :-)
@applefanXXX
@applefanXXX 3 жыл бұрын
I am no closer to understanding but that is certainly not your videos fault. What a great piece of work!
@xmvziron
@xmvziron 2 жыл бұрын
Love the Papers, Please sound effects!
@NESAtlas
@NESAtlas 3 жыл бұрын
Another fascinating Bisqwit video ^_^
@binaryflawgic5713
@binaryflawgic5713 2 жыл бұрын
Really apreciated the emulator reference. I vaguely remember that video, but, back then, I thought it was just an emulator, I hadn't realised the "spin“ on it. Also you made me realise I probably never tried to open a binary file with a text editor. Windows helped with that. But I have broken many a terminal (emulator) sessions since I started using Linux, by `cat`ing binaries.
@Whowhennowme
@Whowhennowme 3 жыл бұрын
Beautiful video, thumbs up 👍
@PixelOutlaw
@PixelOutlaw 3 жыл бұрын
One thing you might cover next @Bisqwit is how to actually make and use .so and .dll files. Many C++ programming books just lead the reader to compile simple examples pertaining to syntax and features of C++ but do not expand on what it means to compile a modular reusable library. They are taught that you can include code with your main.cpp file but do not elaborate on the use and creation of shared objects.
@Bisqwit
@Bisqwit 3 жыл бұрын
Shared libraries are an operating system level concept, not a language concept. At best, it’s compiler-specific. I might cover that topic at some time, but to be honest I’m not exactly familiar with the details either. Especially when we get to library versioning…
@forcanadaru
@forcanadaru 3 жыл бұрын
Wow, this is incredible, subscribed thank you!
@CT--od7ux
@CT--od7ux 3 жыл бұрын
Thats A Beauty, Love It, It Is Great To Have You Back, Biqwit
@Bisqwit
@Bisqwit 3 жыл бұрын
Thank You, I Was Never Away Though. Why Are We Starting Every Word With A Capital Letter?
@CT--od7ux
@CT--od7ux 3 жыл бұрын
cause I Love Writting Like That
@Bisqwit
@Bisqwit 3 жыл бұрын
It causes headache.
@FlipJanson_
@FlipJanson_ 3 жыл бұрын
Great video as always 👍
@NightpireVideos
@NightpireVideos 3 жыл бұрын
Great video, I learned a lot
@twinkytwinklier4047
@twinkytwinklier4047 3 жыл бұрын
4:34 Computer: old af Also computer: *transcendence noises*
@gbraadnl
@gbraadnl 3 жыл бұрын
Was waiting for you to start playing the incredible machine
@Pedritox0953
@Pedritox0953 3 жыл бұрын
Wonderful video!!
@CutMeSomeSlackTheVII
@CutMeSomeSlackTheVII Жыл бұрын
Your desktop layout makes me insanely nostalgic
@Bisqwit
@Bisqwit Жыл бұрын
You mean the physical desk?
@smellthel
@smellthel 3 жыл бұрын
I’ve wondered this for so long
@JarrydHall
@JarrydHall 3 жыл бұрын
@5:30, haha what a gentle beast! My ears are still ringing from the CRT though. Please apply a low pass filter in future videos with a CRT, it’s so loud! :)
@Sandvich18
@Sandvich18 3 жыл бұрын
I wouldn't be exaggerating if I said this video was the highlight of my weekend. Thank you, Bisqwit!!
@Thinzy
@Thinzy 3 жыл бұрын
he's returned, blessed be this day
@AlanRiosoff
@AlanRiosoff 3 жыл бұрын
Estou muito feliz com a notificação do seu vídeo!! Muito obrigado!!! Seu conteúdo é maravilhoso! Saudações do Brasil!
@Bisqwit
@Bisqwit 3 жыл бұрын
Muito obrigado! Apesar de não falar português, agradeço seu comentário!
@AlanRiosoff
@AlanRiosoff 3 жыл бұрын
@@Bisqwit
@kent_hdd
@kent_hdd 3 жыл бұрын
Great video! Can we have more on this topic ?
@Bisqwit
@Bisqwit 3 жыл бұрын
Maybe!
@TDOLLA
@TDOLLA 3 жыл бұрын
always very interesting stuff. as a kid I would always open different file formats in notepad and see what they looked like lol.
@LadyNicola
@LadyNicola 3 жыл бұрын
Amazing. I've been wondering about this since watching the guys crack open malware and stuff. 😊
@nimcompoo
@nimcompoo 3 жыл бұрын
Oh hello there bisqwit, it's so nice to meet you again. Hope you are doing fantastic. 😀
@Bisqwit
@Bisqwit 3 жыл бұрын
Hello Aanjishnu! Indian names are always so mystifying.
@greob
@greob 3 жыл бұрын
I would love to see a video about Unicode. Especially in the context of C programming. :D NIce video, good work on the editing too! Small typo at 6:03 "does not have modern tools"?
@Bisqwit
@Bisqwit 3 жыл бұрын
Oww, missed that. Thanks for telling! Nothing I can do now except to remove video and upload a fixed version… I’ll leave that be.
@greob
@greob 3 жыл бұрын
@@Bisqwit I thought you could add a youtube anotation overlay or something?
@Bisqwit
@Bisqwit 3 жыл бұрын
In line with their long history of removing useful features, KZfaq removed the support for adding new annotations in 2018, and removed the support for _displaying_ annotations “due to low usage” in January 2019.
@greob
@greob 3 жыл бұрын
@@Bisqwit ohh my bad, I forgot about that. It's not a big deal anyway, it's quite obvious you cannot run these tools on such machines. ;)
@Bisqwit
@Bisqwit 3 жыл бұрын
You can however add a browser extension called “Annotations Restored”. The extension re-adds support for annotations despite KZfaq removing it. This video has support for that extension - thanks to you!.
@RiteshKudalkar
@RiteshKudalkar 2 жыл бұрын
This is so fascinating. Can you make another video considering ARM Arch 64, like the one in the new Microsoft Surface or the Apple Macbook Pro? It'll be really interesting to compare the instructions given they have a different OS.
@amostake
@amostake Жыл бұрын
This is the first time listening to someone with a thick accent, made the learn experience even more enjoyable.
@BrendanMetcalfe
@BrendanMetcalfe 3 жыл бұрын
Nice vid!!
@raf.nogueira
@raf.nogueira 3 жыл бұрын
What is heavily complicated for me to understand is how these assembly programs in 80s and 90s could access video functions to draw things on the screen. I have a huge curiosity on how these binary and hex calculations become the first user interfaces and games inside companies like Atari, Nintendo, the Xerox interfaces and Apple with Macintosh's, etc . WIsh someone could make a video about that....
@Bisqwit
@Bisqwit 3 жыл бұрын
One of my future video plans has actually been to explain how graphics worked in CGA, EGA and VGA (and possibly MDA and Hercules, even though I have not much experience with those). As for video game consoles, each of them is a separate case. There already exist videos in KZfaq that explain how graphics work on the 8-bit NES (Nintendo), if you want to look them up.
@omfgmouse
@omfgmouse 3 жыл бұрын
The "Retro Game Mechanics Explained" channel has an absolutely brilliant series of videos on how the SNES works and how it's programmed, if that's not too modern for you :)
@raf.nogueira
@raf.nogueira 3 жыл бұрын
@@omfgmouse God bless you
@tibiaward5555
@tibiaward5555 3 жыл бұрын
those sounds were lovely thanku
@Veso266
@Veso266 3 жыл бұрын
You are back, woho ah the unfortunate consequence of programming for your daily job is that after you get mentally tired home you cannot do anything more then lay down and sleep, watching you channel history (when you drove a bus you had a lot more time and energy to program at home) but you get more money now so thats a good thing even if the job is a bit more stresful
How I got Mario in That Editor - And how Norton Got 🐁
13:30
What Kinds of Files Can Be Viruses?
14:08
ThioJoe
Рет қаралды 239 М.
Is it Cake or Fake ? 🍰
00:53
A4
Рет қаралды 18 МЛН
Watermelon Cat?! 🙀 #cat #cute #kitten
00:56
Stocat
Рет қаралды 34 МЛН
Homemade Professional Spy Trick To Unlock A Phone 🔍
00:55
Crafty Champions
Рет қаралды 45 МЛН
What's inside a .EXE File?
8:27
Inkbox
Рет қаралды 411 М.
How A Steam Bug Deleted Someone’s Entire PC
11:49
Kevin Fang
Рет қаралды 895 М.
CONCURRENCY IS NOT WHAT YOU THINK
16:59
Core Dumped
Рет қаралды 86 М.
This Insane Virus Trick Would Have Fooled Me - Watch Out!
7:53
BINARY vs TEXT File Serialization
13:49
The Cherno
Рет қаралды 45 М.
How Machine Language Works
19:48
The 8-Bit Guy
Рет қаралды 940 М.
Bob Nystrom - Is There More to Game Architecture than ECS?
23:06
Roguelike Celebration
Рет қаралды 191 М.
Why you should Close Your Files | bin 0x02
8:11
PwnFunction
Рет қаралды 319 М.