Тёмный
Michael Mullin
Michael Mullin
Michael Mullin
Подписаться
Lets Code Ransomware in Rust
1:36:54
Год назад
Lets Review some Code
1:38:44
Год назад
Rust: Make a Cargo Plugin, It's EASY!!!
14:40
2 года назад
Plug WASM into Rust with wit-bindgen
35:15
2 года назад
What is Linus' problem with Pop!_OS?
21:30
2 года назад
BPF With C
1:07:02
2 года назад
eBPF with GO: A Gentle Introduction
32:48
3 года назад
Create a Single Application Linux
28:10
3 года назад
DM-Verity: A Gentle Introduction
17:38
3 года назад
Комментарии
@richardxiong2825
@richardxiong2825 16 дней назад
What neovim config are you using?
@eygs493
@eygs493 6 дней назад
jiji theme
@richardxiong2825
@richardxiong2825 6 дней назад
@@eygs493 thanks
@meyou118
@meyou118 24 дня назад
love this - glad i stumbled on this
@devanarayanababu1996
@devanarayanababu1996 25 дней назад
for the algo love the content
@devanarayanababu1996
@devanarayanababu1996 25 дней назад
for the algo. gently press the like button lol .
@kodeq1
@kodeq1 29 дней назад
Where did you learn all these things?
@xray788
@xray788 Месяц назад
Great video, learnt alot. Thank you.
@drapala97
@drapala97 3 месяца назад
This was very helpful and well done. Thank you! I’m trying to find more resources of this level to educate my peers and there is so much noise. Would you happen to have some books about cybersec? Thanks again!
@TekExplorer
@TekExplorer 3 месяца назад
this video is very quiet :(
@sturmenta
@sturmenta 3 месяца назад
nice video man, good to see zed editor implementing this for their plugins system right now 🔥
@MassimilianoDalCero
@MassimilianoDalCero 4 месяца назад
how to do that effect with terminal cursor? 😊
@kishorenke
@kishorenke 3 месяца назад
He is using neovide. You can also use specs.nvim to configure if you want to use for neovim.
@cuongtranchi1869
@cuongtranchi1869 4 месяца назад
Hi Mr. Mullin, How to calculate hash partition size? And how to protect hash image? Many thanks
@ArthurSchoppenweghauer
@ArthurSchoppenweghauer 5 месяцев назад
I can't decide what I hate more: your horrible canadian accent or the fact that you're wearing a hat indoors. Interesting video, nevertheless.
@fabiovianello2256
@fabiovianello2256 5 месяцев назад
Your channel is absolutely my favorite one about Rust. Thanks for the videos, thanks for sharing your knowledge.
@Kiarie-mg9th
@Kiarie-mg9th 6 месяцев назад
Nice comparison💯❤‍🔥
@ayoubelmhamdi7920
@ayoubelmhamdi7920 6 месяцев назад
on Microsoft azure we can poweroff/poweron servers using hooks but we still paid for the servers as we always poweron 😅
@ayoubelmhamdi7920
@ayoubelmhamdi7920 6 месяцев назад
i miss you 🇲🇦
@OferSadan85
@OferSadan85 6 месяцев назад
Not bad! Two questions: 1. How trustworthy is tailscale? 2. Can the exit node be setup to then connect to an external VPN like Nord? I.e as in two jumps for extra protection, one private on hetzner and one shared
@masmullin
@masmullin 6 месяцев назад
> 1. How trustworthy is tailscale? Very IMHO. See tailscale.com/security for a technical description of how their service works, the TL;DR is that they facilitate distribution of _PUBLIC_KEYS_ not private keys and not the data being sent. As for whether it's safe to use that curl installer script or use of their `tailscale up` binary. This is a more philosophical take on my part, and is thus inferior to a technical analysis of the code itself (their code is open source), but Tailscale is a small security business. Small Security Businesses live and die based on their reputation, and if they started installing malware they would lose their reputation quickly and go out of business. 2. Yes you can do this. However, you're not really gaining anything by doing so. You are essentially distrusting Hetzner with the setup you descrbe, and if you distrust Hetzner, then simply don't use them. Go directly to the NordVPN from home. Your ISP doesn't particularly care if they know you are talking to Hetzner or Nord, they can't see what your doing regardless. If you think you're tricking Nord with this scenario, you're not... Sure they don't know your IP address, but they know it's you based on your account information you use to sign in.
@OferSadan85
@OferSadan85 6 месяцев назад
@@masmullin thanks so much for the detailed reply, love your content!
@walidhafid3932
@walidhafid3932 6 месяцев назад
Thanks for the video! I have an error when trying to execute this command: mount -t squashfs -o loop /mnt/cdrom/lfs.sqsh /mnt/ro it says no such device, when I do "ls /dev/loop*" the loop0 exists, can you help please?
@walidhafid3932
@walidhafid3932 6 месяцев назад
Another question xD, where can we find the notes you are using? Have you written any tutorial on the subject?
@walidhafid3932
@walidhafid3932 6 месяцев назад
I have not seen the video yet, but I will for sure this evening! If I follow the same instructions, but do it in VBox or Hyper-V instead will it work?
@wkwndndhshhshs
@wkwndndhshhshs 7 месяцев назад
Great video!
@Masta_E
@Masta_E 7 месяцев назад
I had a lot of issues with Pop!Os. I am not a Linux pro or anything so maybe it;s my fault but after about a month the OS just falls apart and gets stuttery and crashes. Maybe it's gnome/cosmic? I don't know but I found Mint and now EndeavorOS to be a much better experience. I will be giving it another go of course when cosmic updates, but I am unsure I'll actually switching. Arch based has been the best Linux experience I have personally had and especially for gaming. Good video and have a blessed day.
@Hipdudester
@Hipdudester 7 месяцев назад
Code is not available
@Hipdudester
@Hipdudester 7 месяцев назад
mistake
@Hipdudester
@Hipdudester 7 месяцев назад
Thanks. Very good. Also You've pushed me to learn Rust. Canadians explain stuff so well.
@Lanbyteach
@Lanbyteach 7 месяцев назад
Is there a website I can read to better understand the concepts? some book something like that. I'm from Brazil
@BolinPeng-bm4nx
@BolinPeng-bm4nx 8 месяцев назад
Best wishes for you!😃
@BolinPeng-bm4nx
@BolinPeng-bm4nx 8 месяцев назад
Thank you!😄
@Mb-ic4pk
@Mb-ic4pk 8 месяцев назад
Thanks @Micheal for the great explanation
@rogerdoger1889
@rogerdoger1889 8 месяцев назад
Super helpful. Thank you!
@yongkangchia1993
@yongkangchia1993 8 месяцев назад
❤❤❤
@dnkreative
@dnkreative 8 месяцев назад
What should be added to this minimum if I want to run GUI (like GTK) app with audio? Without any desktop environment or window manager (or at least a manager which allows to create fullscreen graphics app with OpenGL/Vulkan API). (Yep, I need this for Raspberry Pi like embedded system)
@dnkreative
@dnkreative 8 месяцев назад
So, to summarize this I need: 1. Build Linux kernel for my specific platform with all required drivers (for graphics and audio which I need) 2. Add some stuff to init(rd) which will allow me to use gaphics and audio APIs 3. Add my app built for this Correct?
@dincerbeken5761
@dincerbeken5761 9 месяцев назад
Great video, need to rewatch it. Quick question regarding parallelism: Can you use something like epoll to listen to the ring buffers, if they offer some kind of a file descriptor?
@samuelwycliffe1343
@samuelwycliffe1343 9 месяцев назад
This is amazing! saved a lot of time for me in setting up my rocky firecracker vm
@xray788
@xray788 2 месяца назад
i know right? these are the kinds of videos that you come across rarely and is golden
@defnlife1683
@defnlife1683 9 месяцев назад
inb4 it causes more damage due to the Jevons Paradox. (this is very awesome btw)
@oefzdegoeggl
@oefzdegoeggl 10 месяцев назад
whenever you do any kind of benchmark, i'd suggest to always use "perf stat <exename>" and not "time <exename>" as this will read the kernel's performance counters and give you not only the time but among other things the page faults, giving an indication of (at least temporary) used memory. how the package is named depends on your distribution, something like "perfmontools" or what.
@D3ltaLabs
@D3ltaLabs 10 месяцев назад
No code need but definitely keep making videos especially base on mal dev and rust. I finally decided to start learning rust and love cyber security.
@masmullin
@masmullin 10 месяцев назад
If you are interested is both rust and cyber security, you might be interested in the book "black hat rust" kerkour.com/ Think of it as a way to learn rust through cybersec projects.
@raav33n
@raav33n 10 месяцев назад
@@masmullinwow thank you for sharing this! This is exactly what I’ve been looking for
@dhananjay7513
@dhananjay7513 11 месяцев назад
Man this is probably the Best Intro to BPF Video I have come across
@masmullin
@masmullin 10 месяцев назад
Thank you. Glad you found it useful
@luckystrike91
@luckystrike91 11 месяцев назад
I have another question about performance: why BufReader::lines() returns String? I don't need a growable buffer, i need an immutable view into string content!
@TehGettinq
@TehGettinq Год назад
Ahh a habs fan, fellow rust programmer and vim user. Delightful combination. Thanks for the video.
@deshawnwilliams338
@deshawnwilliams338 Год назад
Your channel is a hidden gem I’m glad I’ve found. Really appreciate your content
@nameless5413
@nameless5413 Год назад
Windows dose prompt about it automaticaly during course of running as auto updates are by default on, i think its that way since at least XP. Seems that communication from OS to user in Linux is bit lacking too given consequent ep. Shame really because windows is getting irritatingly complicated even in things that used to be breeze or easy (the whole start button menu and settings aspect is now questionable affair cluttered with trash and takes a long time to purge the garbage). I do hope that Linux will one day rise to the challange sadly last 3 decades it has been trailing most major OSes in end user experience. Probbly absolutley glorious for people already familiar with them tho.
@user-oe9dz4em6f
@user-oe9dz4em6f Год назад
How to inject in pcs
@renatocunha6974
@renatocunha6974 Год назад
Robust comparison!!! Thank you
@terrnnoo7007
@terrnnoo7007 Год назад
Didn't quite catch why wouldn't allocator give back 2559 dirty pages to OS if these 64 bytes are in use. Does allocator want us to free all requested memory to give those pages back or bcs we wrote data to these 10 Mb but freed only 9.9 Mb?
@masmullin
@masmullin Год назад
This is difficult to explain, sorry for the confusion. There's two types of allocation in Linux. One uses sbrk to move something called the break for the heap up and down. Think of the break like a line. In the case where you move the break up 10mb, either in one big jump, or many small jumps, then you use all of that 10mb, the you free all the memory other than the very top; the allocator cannot move the break back down because that very top is still being used. The other way to allocate is via mmap. If you use mmap by hand, you can grab a 10mb chunk of memory, use it, and the mark 9.9mb of that memory as DONT_NEED, I've not seen that sort of behaviour when an allocator uses mmap to grab memory and then give it to you via malloc/free. In the case where an allocator uses mmap, it will (hopefully) mark that 10mb chunk of memory as DONT_NEED when you are completely done with it. also, allocators try to be smart with mmap. Eg jemalloc will wait to mark an mmap as dont_need for some amount of time in case you ask for more memory.
@terrnnoo7007
@terrnnoo7007 Год назад
@@masmullin So if allocator uses sbrk syscall there is particular reason why 9.9 Mb isn't freed (bcs 64 bytes are located at top of the 9.9 Mb). But in case of mmap it seems like nothing prevents allocator from freeing 9.9 Mb if it wants so, bcs mmap doesn't increase brk segment address but instead giving us pages of memory somewhere. So is it true that 'Dirty Pages' are really possible only while using sbrk, bcs if allocator use mmap it can call free syscall on freed(by allocator API) memory pages?
@user-qr4jf4tv2x
@user-qr4jf4tv2x Год назад
in go you will be stuck with standard library. frameworks is kinda frowned upon
@tylerforbes6210
@tylerforbes6210 Год назад
We have no way of reaching out to you micheal
@user-pc8zl8ob1d
@user-pc8zl8ob1d Год назад
Bruh, you really helped me out no cap, that BPF_PROG or whatever came in clutch high key
@user-pc8zl8ob1d
@user-pc8zl8ob1d Год назад
No, but seriously, this video helped out a lot. Thank you so much
@spondoolie6450
@spondoolie6450 Год назад
If you can accomplish the same thing with both (whether more / less lines of code or using native or dependencies) but one wins out in performance AND security then that is the clear winner.
@stanrock8015
@stanrock8015 Год назад
Best for what should be the question
@user-co7uj7hv5w
@user-co7uj7hv5w Год назад
Hello! Could you please add/enable autocaptions on this video? It would be really helpful for a lot of people!