Making Simple Windows Driver in C

  Рет қаралды 325,799

Nir Lichtman

Nir Lichtman

Күн бұрын

In this video I will demonstrate how you can write a simple "Hello, World" driver for Microsoft Windows 10 using the C Programming Language.
The code is just for fun and not suitable for production.
For the installation of the dependencies check out the following guide: learn.microsoft.com/en-us/win...
Notice that you can install the headless build tools of Visual Studio (as I did) instead of the regular installation that includes the graphical IDE
You can install Sysinternals Suite (which includes dbgview that I used in the video) from the Microsoft Store or with winget.

Пікірлер: 365
@georgeadrianstefan1676
@georgeadrianstefan1676 5 ай бұрын
Another episode of: Things I will never do but watch anyway because i like them.
@lucianprl
@lucianprl 3 ай бұрын
at least I'm not the only one who does this :)))
@mr.t9816
@mr.t9816 Ай бұрын
Oh now i understand why this very very specific video has 250k+ views lol.
@sadiulhakim7814
@sadiulhakim7814 Ай бұрын
@@lucianprl Same here
@badtrip858
@badtrip858 6 ай бұрын
It is almost comical that when searching for a video about Windows Drivers' Development so far, I was only getting results from 10 years ago that have completely given up on that specific matter so the information on these outdated videos is also minimal, and now, out of nowhere, I bumped into this video on my home page. I'd really love to see more guides concerning drivers' development. That was incredible.
@matteoveraldi.musica
@matteoveraldi.musica 5 ай бұрын
Same
@israelperezmasle6673
@israelperezmasle6673 4 ай бұрын
I wasn't even looking, it just popped up
@_________63789
@_________63789 3 ай бұрын
exactly same here :)
@bmx666bmx666
@bmx666bmx666 3 ай бұрын
0 water, 100% short and useful information. Thanks!
@user-kk4vy7uq5o
@user-kk4vy7uq5o 6 ай бұрын
Everything to get you started with drivers
@preludelight
@preludelight 6 ай бұрын
I thought "There's no way a sub 8 minute video is going to be enough to be informative for a topic like this." I was completely wrong. This was well paced, straight forward, and better than I could have imagined. This will be the go-to video I send to people who want to start with kernel mode dev but don't understand quite where to get started. Also: What shell replacement are you using, It looks swell!
@nirlichtman
@nirlichtman 6 ай бұрын
Thanks! :) I use a port of Suckless dwm for Windows called dwm-win32, it actually sits on top of the shell and does not replace it but rather it works by managing the existing windows and listening to newly created ones
@cocosloan3748
@cocosloan3748 6 ай бұрын
Do not encourage this fellow... Next time he will do it in 4 minutes and I wont get it at all 😢
@jyothishkumar3098
@jyothishkumar3098 5 ай бұрын
​@@nirlichtman Much like xoblite or Kera desktop
@johnshaw6702
@johnshaw6702 6 ай бұрын
I liked it. I haven't written a driver in 25 years, but I see things have changed. Short but sweet.
@madghostek3026
@madghostek3026 6 ай бұрын
extremely good tutorial, coincise, no pauses, everything planned
@stefanosbek
@stefanosbek 6 ай бұрын
I absolutely love these. Short but informational.
@nyzss
@nyzss 6 ай бұрын
incredible content, I would love to see more videos that introduce or expend on more low level concepts. thank you!
@shauryayamdagni
@shauryayamdagni 6 ай бұрын
expand
@johnmarks714
@johnmarks714 6 ай бұрын
Please expand
@yabbaso
@yabbaso 6 ай бұрын
Yes please, taking these to the next level
@abdullahtrees5204
@abdullahtrees5204 6 ай бұрын
This is an excellent video! To the point, concise and beautifully simple! Thanks a lot
@joab83
@joab83 6 ай бұрын
simple, concise and excellent for learning basic concepts!
@faustasazuolasbagdonas123
@faustasazuolasbagdonas123 6 ай бұрын
Short and straight to the point 👍. Subscribed.
@szyszqu
@szyszqu 6 ай бұрын
Damn, at the beginning I couldn't even tell if it was Linux or Windows with that DWM bar, looks amazing!
@nirlichtman
@nirlichtman 6 ай бұрын
dwm-win32 :)
@formlessone2807
@formlessone2807 6 ай бұрын
Well done - succinct, hits the important points. Thanks for this!
@chipling7367
@chipling7367 3 ай бұрын
Thank you so much Nir, that's the kind of video I enjoyed the most. Short and informative. No BS. Thanks again.
@HarperLee1840
@HarperLee1840 6 ай бұрын
That's quality content I want on KZfaq. Great video sir.
@ciscornBIG
@ciscornBIG 6 ай бұрын
HELL YEAH! I'll check this out this later today. Thanks, broseph!
@Potew
@Potew 6 ай бұрын
I wonder how much knowledge and IQ is needed for making all these steps with such easiness. Thanks for the video!
@jbray250
@jbray250 6 ай бұрын
Fantastic tutorial and well explained, subscribed and looking forward to more
@progste
@progste 6 ай бұрын
Very well made and without wasting time!
@waleedalrashed1411
@waleedalrashed1411 6 ай бұрын
Even though I learned about drivers back in Uni. It was all theory. your 7-minute long video was the missing piece. Like your video style, not asking for [like , share, comment] just straight to the point with no pauses. Appreciate your hard work. p.s: liked , shared, subed ✅
@nirlichtman
@nirlichtman 6 ай бұрын
Thanks :)
@vladislavkaras491
@vladislavkaras491 6 ай бұрын
It was interesting to watch how to create a simple driver! Thanks for the video!
@NullCyan
@NullCyan 6 ай бұрын
Please make more Windows low level programming, this is awesome! suggestion: tutorials on C windows api
@ufufuawa401
@ufufuawa401 6 ай бұрын
How bout Native API Programming :3 ?
@NullCyan
@NullCyan 6 ай бұрын
@@ufufuawa401 true :3
@dsihacks
@dsihacks 6 ай бұрын
@@ufufuawa401 aint no way we making our own csrss.exe 💀
@awaismushtaq5719
@awaismushtaq5719 4 ай бұрын
@@ufufuawa401 couldn't agree more. We all need to know how things used to be during good old days
@orcofnbu
@orcofnbu 6 ай бұрын
i feel so lucky that i found this content. just wow
@dtikvxcdgjbv7975
@dtikvxcdgjbv7975 4 ай бұрын
I love Your work. Very helpful. You proved us that creating a driver is not a rocket science. Now some humorous stuff. When I saw the driver not stopping from executing, I expected that You'll like a true programmer make fun of it by saying: "OMG, how is this thing stopping?"
@GrindAlchemyTech
@GrindAlchemyTech 6 ай бұрын
You explain very well....the delivery is rare ....many videos I've watched...it's rare to get explanations that actually explain things if that makes sense... thank you ♌🙌🏽💗
@nirlichtman
@nirlichtman 6 ай бұрын
Thanks! :)
@uschurch
@uschurch 6 ай бұрын
You have the best programming tutorials.👌If everyone made their tutorials as concise and terse KZfaq could free half of its storage.😂
@nirlichtman
@nirlichtman 6 ай бұрын
Thanks! :)
@Songfugel
@Songfugel Ай бұрын
Wow, this was an amazing video! so clear and so informative without skipping any steps (like sadly so many do) that are "obvious" to people who this every day
@complexity5545
@complexity5545 Ай бұрын
I was trying to refresh making microsoft drivers. Good video.
@HumanGamer
@HumanGamer 6 ай бұрын
I've been wanting to know windows driver dev for years and suddenly you make this video! Thank you. Would you be able to do more tutorials on windows drivers? For example, what about a driver for a virtual floppy disc or something? I'd love to see that.
@nirlichtman
@nirlichtman 6 ай бұрын
Yes, planning on more driver/kernel level videos, it's a very interesting subject :)
@sameerakhatoon9508
@sameerakhatoon9508 6 ай бұрын
@@nirlichtman would love to watch more on this
@alexandrohdez3982
@alexandrohdez3982 6 ай бұрын
Driver is complex, thank you 👏👏👏👏
@bgill7475
@bgill7475 6 ай бұрын
Excellent and straight to the point, thank you very much! 🙂
@Speed4Runs
@Speed4Runs 6 ай бұрын
It amazes me how someone can be both a CS geek and cute at the same time I've always been interested in drivers development, but despite having both hardware/electronics and kernel knowledge, I had no idea of where to start for drivers, ESPECIALLY on Windows. Thanks!
@nirlichtman
@nirlichtman 6 ай бұрын
Thanks for the compliment :)
@runninggames771
@runninggames771 4 ай бұрын
lmao bro got rizzed on a fucking driver tutorial
@Speed4Runs
@Speed4Runs 4 ай бұрын
@@runninggames771 could you believe it? Being weird and coding really bring the most unexpected parts of people
@gatonegro187
@gatonegro187 3 ай бұрын
eww gay
@felipemurta9160
@felipemurta9160 Ай бұрын
@@runninggames771lmaoo
@gaeshows1938
@gaeshows1938 6 ай бұрын
It’s better to debug your driver inside a VM to avoid having to restart your PC every time you get a BSOD
@kern776
@kern776 6 ай бұрын
You are ANGEL!! Thank you buddy, i suscribed )) thanks
@indianbandhu
@indianbandhu 6 ай бұрын
Holy Sh**!...Dam it so precise, so concise tutorial..freaking amazing!!!🤩
@DrVektor
@DrVektor 6 ай бұрын
Thank you for this example.
@HimanshuShekhar1
@HimanshuShekhar1 3 ай бұрын
This is super awesome channel. Thank you
@kinershah464
@kinershah464 Ай бұрын
Awesome, nice and simple. 👍
@pascalcoole2725
@pascalcoole2725 3 ай бұрын
Nir, thanks, i don't understand anything about MicroSoft Windows, running Linux since 1994 as wel as some UNICES. Your video however is the first interesting instruction on MicroSoft development i have ever seen. Main interesting thing is that you actualy show whats happening iso obfuscating the whole process using an IDE.
@emblink27
@emblink27 3 ай бұрын
Watched the video. Added driver development to my cv 😁
@DroneMothership
@DroneMothership 6 ай бұрын
Solid bro!!
@Rombizio
@Rombizio Ай бұрын
The cmd prompt to compile this alone make me cry. The extra steps to make it work put me in fetal position.
@GuildOfCalamity
@GuildOfCalamity 6 ай бұрын
Never seen this explained so succinctly, bravo! Could you do another tutorial for creating a driver to talk to a USB device?
@nirlichtman
@nirlichtman 6 ай бұрын
Thanks! Noted, that is a good idea :)
@joseloeza371
@joseloeza371 6 ай бұрын
Excellent video thanks
@gregorymccoy6797
@gregorymccoy6797 6 ай бұрын
Good video. Very clear
@jonweinraub
@jonweinraub 3 ай бұрын
Really fantastic how the algorithm shows something I didn’t think I wanted to learn but now I do. Why though you needed the two voided parameters but wasn’t used on call with null unless I missed something. תודה
@nirlichtman
@nirlichtman 3 ай бұрын
That is just to follow the entry point signature according to the docs which specifies that the driver entry gets two parameters, I did not used the information passed into these parameters so I just ignored them. בכיף 🙂
@g4yktzgjx6
@g4yktzgjx6 6 ай бұрын
Video starts "Before you start writing a driver" Wait.. You skipped 6 steps. "Hello", "Subscribe", "Like", "Sponsor", "Basic shit you should know before even clicking the video", and "Thank you". Overall. Nice, short, and concise video. More of this please!
@muzairafzal1529
@muzairafzal1529 6 ай бұрын
Great work brother
@Zpicismrad
@Zpicismrad 4 ай бұрын
awesome, subscribed!
@RiadAhmed-ce6qo
@RiadAhmed-ce6qo 26 күн бұрын
Nice one 👍 is that working with hive and hardware abstraction layer ?
@597das
@597das 6 ай бұрын
are you using a tiling window manager within windows? or do you just have multiple instances of a vm on different linux workspeces? if so, what tiling window manager are you using? I tried komorebi a few years back but it was pretty early in development back then.
@ardnys35
@ardnys35 6 ай бұрын
that looks like i3 and it's a nice wm for linux. seeing it on windows is kinda cursed but it got me curious too. anyways maybe give i3 a try, it's pretty easy to setup and configure
@nirlichtman
@nirlichtman 6 ай бұрын
@597das I use a port of Suckless dwm for Windows called dwm-win32, more information on the vid about my setup
@soyysaucceee
@soyysaucceee 6 ай бұрын
Nice video! deserve likes and subs
@sinaghaderi9184
@sinaghaderi9184 6 ай бұрын
Nice video 👍🏼 Ps: now i understand the beauty of the linux kernel.. way more cooler and easier to write a kernel module 🧑‍💻
@nirlichtman
@nirlichtman 6 ай бұрын
Thanks!
@TobyAdd
@TobyAdd 6 ай бұрын
awesome video!
@xKreesherZ
@xKreesherZ 5 ай бұрын
I loved this video
@nunoalexandre6408
@nunoalexandre6408 6 ай бұрын
Love it!!!!!!!!!!!!!
@netanelkomm5636
@netanelkomm5636 6 ай бұрын
הופתעתי ושמחתי באותו זמן לגלות שאתה ישראלי כשראיתי ״שבת, 02 דצמבר״ :)
@nirlichtman
@nirlichtman 6 ай бұрын
:)
@Jamboom-et5qg
@Jamboom-et5qg 5 ай бұрын
good!got it!
@lucasmachadozainote32
@lucasmachadozainote32 6 ай бұрын
Omg this is mind blowing
@wei48221
@wei48221 6 ай бұрын
Awesome!!
@none_of_your_business
@none_of_your_business 6 ай бұрын
Interesting, after 10 years of linux kernel programming, I never knew that windows also has something akin to dmesg, I also love how short and to the point this was. Kol hakavod.
@nirlichtman
@nirlichtman 6 ай бұрын
Toda! It's somewhat similar to dmesg but also different since dmesg shows you the kernel log buffer and the program dbgview just connects as a debugger to the user mode programs/kernel and shows you debug prints (although it does have a feature to log boot)
@xx_xxx_xxx_xx
@xx_xxx_xxx_xx 5 ай бұрын
Btw you don't need to disable DSE to load drivers From an elevated command promoted run: bcdedit /set testsigning on Then reboot and you should see that windows is running in test mode and you can load the driver. To turn it off run the same command with the off option (which is self explanatory)
@illusoryknowledge9307
@illusoryknowledge9307 Ай бұрын
The couple cringe comments bashing Vim or C is laughable and makes one question if they even know programming. Great video, most have sought profit by means of their 20 minute diatribes, inefficiently transmitting that thing called knowledge. This is a pleasant contrast.
@antoniothomacelli
@antoniothomacelli 4 ай бұрын
Thank you for share.
@SMFJose
@SMFJose 6 ай бұрын
Thanks for sharing
@midjhelins8383
@midjhelins8383 4 ай бұрын
nice and curiously
@ibrahimzitouni5191
@ibrahimzitouni5191 6 ай бұрын
Very good video
@joaomatos6172
@joaomatos6172 6 ай бұрын
nice video
@m.gredemptor2610
@m.gredemptor2610 6 ай бұрын
Man after looking at C-Drive for 20 years, your title just gave me a brain fart 😂.
@anon_y_mousse
@anon_y_mousse 6 ай бұрын
Any chance you'd know how to do this for Win98? I've got a copy of VS6 and it might be neat to play around with it in this way.
@Selbstzensur
@Selbstzensur 6 ай бұрын
Thank you ❤
@drakouzdrowiciel9237
@drakouzdrowiciel9237 6 ай бұрын
Good job ;)
@MrChrisRP
@MrChrisRP 6 ай бұрын
Nasty, dude. Rock! You make the NirSoft stuff? Just wondering, with the coincidence in names is all. I like those tools a lot myself and use them since forever. Same with Russinovich's stuff.
@nirlichtman
@nirlichtman 6 ай бұрын
NirSoft is not me :)
@SeanChYT
@SeanChYT 6 ай бұрын
Is there any way to install custom certificates or anything so that we can sign our own drivers? Disabling driver signature verification permanently is becoming very difficult on modern Windows versions if I remember correctly. It used to be easier.
@karlm9584
@karlm9584 6 ай бұрын
This is great thank you. I never knew how to create services like that. Would that service also show up in Windows services?
@nirlichtman
@nirlichtman 6 ай бұрын
It won't show up in the services application since it is technically not a service but a kernel driver (I ran sc with type= kernel), SC supports also creating and loading drivers and calls them also "services" but you can see it is a driver by looking at the type (with sc query for example) and seeing that it says "KERNEL_DRIVER".
@adiyogi1003
@adiyogi1003 6 ай бұрын
Nice bro
@onurguzel16
@onurguzel16 6 ай бұрын
Very nice topic and indeed what I'm really interested in kernel mode drivers, many thanks. However, just being curious, at <a href="#" class="seekto" data-time="349">05:49</a>, why didn't compiler emit an error eventhough you left one space after "binPath=" then typing the path after this a space in final stage?
@dylanh333
@dylanh333 6 ай бұрын
That command wasn't a compiler - sc.exe (I believe) stands for Service Control (similar in function to `systemctl` on a Linux system with systemd), and it has some pretty funky and nonstandard command line syntax, including the values for named parameters requiring leading whitespace. Under the hood in Windows, drivers are also "services" too, hence why this was used to register the driver as a service and then subsequently start it.
@autohmae
@autohmae 6 ай бұрын
sc just handles services as mentioned by dylanh333. Their is a tool called: srvman from SysProgs. This can show you all drivers are also services.
@onurguzel16
@onurguzel16 6 ай бұрын
@@dylanh333 ah, yes, I know it was SC command, sure. Just weird that it completed fine with white space after equals sign (and no enclosing quotation marks for the path, maybe because of the path had no any space, that's another thing) which I wanted to know. Same also happens for "type" parameter in the same command call leaving one space again. Thanks friend.
@BigA1
@BigA1 6 ай бұрын
Not being a full time programmer, I would like to see a 'Real World' example of what a driver is and what it can do, if that's possible?
@nirlichtman
@nirlichtman 6 ай бұрын
Yes, I plan on making a more general video about drivers as well :)
@TheNewKill1212
@TheNewKill1212 6 ай бұрын
I've been developing kernelmode driver for anti-cheat system, used assembly on x86 and ObRegisterCallbacks on x64. This is one of the examples. Another example is a device driver as you can access everything from kernel, you can for example ask PCI device directly.
@KeplerEmeritus
@KeplerEmeritus 6 ай бұрын
Why is it necessary to use the VS tools? I've never delved that deep into Windows development, so, could you not just compile and link using other tools like GCC or Clang granted the requires libs are there? Also, how can we sign the driver to use it "for realsies"?
@kamugishajoseph6467
@kamugishajoseph6467 4 ай бұрын
The precise video about drivers development. Can you continue and create executable file for driver ?
@Veso266
@Veso266 6 ай бұрын
Nice Would love to see a more detail video like how to comunicate with a driver from ur user program Suppose u are making a device driver, so how would u get data in and out of it with ur user program so u could comunicate with a device on the other side of a driver?
@nirlichtman
@nirlichtman 6 ай бұрын
That is a good idea for a future video, thanks :)
@user-uw7st6vn1z
@user-uw7st6vn1z 6 ай бұрын
how to get your driver certified by ms? how much money does it take to do that?
@ikazuchi-san5772
@ikazuchi-san5772 6 ай бұрын
yo nice video what window manager do you use?
@nirlichtman
@nirlichtman 6 ай бұрын
Thanks! I use a port of Suckless dwm for Windows called dwm-win32, more info on the vid about my setup :)
@ikazuchi-san5772
@ikazuchi-san5772 6 ай бұрын
thank you buddy@@nirlichtman
@Nunya58294
@Nunya58294 6 ай бұрын
This is good stuff to know about!
@omereli1062
@omereli1062 2 ай бұрын
סרטון נחמד :)
@test-rj2vl
@test-rj2vl 6 ай бұрын
If you just want to play around and learn I would suggest using VirtualBox or VMware or something similar. Then you don't have to restart. Also if you brick your computer like infinite boot loop or something then with VM you just restore previous snapshot and you are ready to go again.
@tamirrothschild
@tamirrothschild 6 ай бұрын
לא יודע איך הגעתי לפה אבל כל הכבוד לך ובהצלחה עם הערוץ
@nirlichtman
@nirlichtman 6 ай бұрын
תודה!
@madpsyber636
@madpsyber636 6 ай бұрын
what tiling manager are u using for windows i cant find a good one that i can easily customize
@nirlichtman
@nirlichtman 6 ай бұрын
I use a port of Suckless dwm called dwm-win32, more info on the vid about my setup
@joaopetersonscheffer
@joaopetersonscheffer 6 ай бұрын
nice
@MNE-yk8vp
@MNE-yk8vp 6 ай бұрын
no intro, no curve ball, just straight nerd-ery
@strange1702
@strange1702 6 ай бұрын
would be cool to see c++ version of drivers as well as how to sign a driver (:
@0o29k2
@0o29k2 2 ай бұрын
just write ur code in c++, cl is a c++ compiler
@defaultentertainment697
@defaultentertainment697 6 ай бұрын
nice albums on the wall man, starset and breaking benjamin.
@nirlichtman
@nirlichtman 6 ай бұрын
Thanks! 🤘
@defaultentertainment697
@defaultentertainment697 6 ай бұрын
@@nirlichtman i religiously listen to downplay's saturday album on every saturday, starting with it's saturday song.
@nirlichtman
@nirlichtman 6 ай бұрын
@@defaultentertainment697 Nice song! has some early Breaking Benjamin vibes :) I like the original Downplay version of Dark on Me
@ahwbjsjianwekem8311
@ahwbjsjianwekem8311 6 ай бұрын
isnt `bcdedit -set testsigning on` enough dor it to load?
@michaeldonoghue9015
@michaeldonoghue9015 4 ай бұрын
Great video. I would just add that you should always wear your seatbelt when writing a driver. Safety first.
@noamkoushnir6024
@noamkoushnir6024 6 ай бұрын
סרטון מעולה, מעריך את ההשקעה
@nirlichtman
@nirlichtman 6 ай бұрын
תודה :)
@Harel_
@Harel_ 6 ай бұрын
ניר סרטון נהדר, תודה
@nirlichtman
@nirlichtman 6 ай бұрын
בכיף! :)
@johantjie
@johantjie 6 ай бұрын
תודה רבה!!
@nirlichtman
@nirlichtman 6 ай бұрын
בכיף!
@DeadCat-42
@DeadCat-42 Ай бұрын
I used to make all kinds of genetic print drivers for hp laser printers to get around the bloat ware they pushed.
@TulhoKay
@TulhoKay 3 ай бұрын
Hello, I'm from Brazil, my English is at translator level. I started studying the x86 architecture, I can now create some codes. Could you guide me? I have an old notebook to do the tests. It uses several VIA components. My question, how do I get the codes for hardware control and stuff? Like, the bios has its interrupts is it a super I/O, video card? Everything is very confusing, this part involving peripherals.
Diving into Windows Keyboard Driver
10:29
Nir Lichtman
Рет қаралды 69 М.
Making Minimalist Web Server in C on Linux
10:23
Nir Lichtman
Рет қаралды 229 М.
ОДИН ДЕНЬ ИЗ ДЕТСТВА❤️ #shorts
00:59
BATEK_OFFICIAL
Рет қаралды 6 МЛН
Khóa ly biệt
01:00
Đào Nguyễn Ánh - Hữu Hưng
Рет қаралды 19 МЛН
Which one of them is cooler?😎 @potapova_blog
00:45
Filaretiki
Рет қаралды 10 МЛН
Получилось у Вики?😂 #хабибка
00:14
ХАБИБ
Рет қаралды 5 МЛН
Making Simple Graphical Linux Distro from Scratch
17:19
Nir Lichtman
Рет қаралды 52 М.
MS-DOS has been Open-Sourced!  We Build and Run it!
15:01
Dave's Garage
Рет қаралды 413 М.
How Do Linux Kernel Drivers Work? - Learning Resource
17:02
LiveOverflow
Рет қаралды 535 М.
Making a Very Minimal Windows Executable in C
7:48
Nir Lichtman
Рет қаралды 86 М.
How does an OS boot? //Source Dive// 001
50:22
Low Byte Productions
Рет қаралды 386 М.
Understanding B-Trees: The Data Structure Behind Modern Databases
12:39
WHY did this C++ code FAIL?
38:10
The Cherno
Рет қаралды 177 М.
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Рет қаралды 1 МЛН
How A Steam Bug Deleted Someone’s Entire PC
11:49
Kevin Fang
Рет қаралды 903 М.
Why Five Stroke Engines Are More Efficient But Still a Failure
18:18
driving 4 answers
Рет қаралды 308 М.
APPLE совершила РЕВОЛЮЦИЮ!
0:39
ÉЖИ АКСЁНОВ
Рет қаралды 3,7 МЛН
Hisense Official Flagship Store Hisense is the champion What is going on?
0:11
Special Effects Funny 44
Рет қаралды 1,4 МЛН
Ждёшь обновление IOS 18? #ios #ios18 #айоэс #apple #iphone #айфон
0:57
CY Superb Earphone 👌 For Smartphone Handset
0:42
Tech Official
Рет қаралды 819 М.