Channels lising page
All videos archived of Low Level Learning
-vpGswuYVg8 | 15 Nov 2024
Some bugs are understandable. I get it, writing code is hard. In this video were talking about the D-LINK NAS bug that they aren't even willing to patch... firmware: https://media.dlink.eu/support/products/dns/dns-340l/driver_software/dns-340l_fw_reva1_1-08_eu_multi_20180731.zip π« COURSES π« Learn to code in C at https://lowlevel.academy π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
VH_8arwuRz8 | 10 Nov 2024
This is why I don't download game mods. Another backdoor has been found, this time in a popular modular for City Skylines 2 by paradox games. Checkout what happened in this video. https://www.reddit.com/r/antivirus/comments/1gh4qp0/popular_mod_for_a_game_may_have_been_malicious_no/ π« COURSES π« Learn to code in C at https://lowlevel.academy π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
pSksXALDV98 | 07 Nov 2024
Ever heard of steelfox? Me either. In this video were talking about this malware variant that does something interesting in the windows kernel. π« COURSES π« Learn to code in C at https://lowlevel.academy π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
FSVnN6-xr9k | 30 Oct 2024
Memory corruption has been responsible for 70% of hacks in the last 20 years. But, this new syscall in Linux may stop hackers forever! In this video we're talking about the mseal syscall. Buy a Yubikey! https://yubi.co/lowlevellearning-2024 https://blog.trailofbits.com/2024/10/25/a-deep-dive-into-linuxs-new-mseal-syscall/ https://docs.kernel.org/userspace-api/mseal.html https://lore.kernel.org/lkml/CAHk-=whFZoap+DBTYvJx6ohqPwn11Puzh7q4huFWDX9vBwXHgg@mail.gmail.com/ π« COURSES π« Learn to code in C at https://lowlevel.academy π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
InieDa3oQdQ | 27 Oct 2024
Apple wants to pay you a million dollars. FIRST, you have to crack their cloud. In this video we talk about the Apple Private Cloud Compute bug bounty. π« COURSES π« Learn to code in C at https://lowlevel.academy π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
lHSwkr623KI | 16 Oct 2024
This Firefox Vulnerability takes advantage of a use after free in the Firefox CSS decoder. In this video we'll talk about the bug, and what exactly this means. https://thehackernews.com/2024/10/mozilla-warns-of-active-exploitation-in.html https://youtu.be/7OwdCc81zHo π« COURSES π« Learn to code in C at https://lowlevel.academy π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
XVxlf7O_N04 | 13 Oct 2024
youtube executives want more AI generated content I seriously think this is a problem. https://www.youtube.com/watch?v=jSDeOk1-8YM π« COURSES π« Learn to code in C at https://lowlevel.academy π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
QAglUbhcbeI | 04 Oct 2024
IXray is a scary piece of technology. Go un-list yourself from these services. https://docs.google.com/document/d/1iWCqmaOUKhKjcKSktIwC3NNANoFP7vPsRvcbOIup_BA/preview π« COURSES π« Learn to code in C at https://lowlevel.academy π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
lXljErWpcRQ | 27 Sep 2024
Go show Simone some love. Also, disable cupsd. https://x.com/evilsocket https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-Part-I/#Internet-Printing-Protocol π« COURSES π« Learn to code in C at https://lowlevel.academy π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
sEqvlCrbikQ | 25 Sep 2024
Mediatek, more like mediarekt. https://blog.sonicwall.com/en-us/2024/09/critical-exploit-in-mediatek-wi-fi-chipsets-zero-click-vulnerability-cve-2024-20017-threatens-routers-and-smartphones/ https://blog.coffinsec.com/0day/2024/08/30/exploiting-CVE-2024-20017-four-different-ways.html π« COURSES π« Learn to code in C at https://lowlevel.academy π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
F8cT1YCsxgo | 17 Sep 2024
Kernel level anti-cheat needs to go away, and this is a step in the right direction. https://youtu.be/3JhKU_ujlhs https://youtu.be/Rj3sTAMYNQk π« COURSES π« Learn to code in C at https://lowlevel.academy π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
X-Lzq7jAT8I | 16 Sep 2024
The CH341A is A POWERFUL tool for people who want to get into bug hunting. https://www.youtube.com/watch?v=OTLAnpsAnEI π« COURSES π« Learn to code in C at https://lowlevel.academy π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
ihtAijebU-M | 11 Sep 2024
The RAMBO Attack on RAM is truly amazing. Some of the best research I've seen. https://www.covertchannels.com/ https://arxiv.org/pdf/2409.02292 https://www.wired.com/story/air-gap-researcher-mordechai-guri/ https://youtu.be/CjpEZ2LAazM https://youtu.be/-D1gf3omRnw π« COURSES π« Learn to code in C at https://lowlevel.academy π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
DLzOQYY6wjM | 09 Sep 2024
Apple Intelligence is interesting... and not terrible if done correctly. https://youtu.be/CjpEZ2LAazM https://youtu.be/-D1gf3omRnw π« COURSES π« Learn to code in C at https://lowlevel.academy π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
OTLAnpsAnEI | 29 Aug 2024
Software HAS to get better. https://arstechnica.com/security/2024/08/unpatchable-0-day-in-surveillance-cam-is-being-exploited-to-install-mirai/ π« COURSES π« Learn to code in C at https://lowlevel.academy π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
cq4AqVNErqM | 26 Aug 2024
Microsoft Recall is a mistake. In this video I'll talk about what recall is, why it really shouldn't exist, and what people are saying about it. What is recall?: https://support.microsoft.com/en-us/windows/retrace-your-steps-with-recall-aa03f8a0-a78b-4b3e-b0a1-2eb8ac48701c Wired: https://www.wired.com/story/microsoft-windows-recall-privilege-escalation/ Ubuntu Tutorial: https://www.youtube.com/watch?v=D4WyNjt_hbQ π« COURSES π« Learn to code in C at https://lowlevel.academy π MERCH π Like the shirt? https://lowlevel.store π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
7v7Na5HS-8Y | 15 Aug 2024
Is it bad for vendors to encrypt their firmware? Let's talk about it. https://www.linkedin.com/pulse/encryption-firmware-security-anti-pattern-derick-naef-r7dee/ π« COURSES π« Learn to code in C at https://lowlevel.academy π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
t5cAT2l_G44 | 13 Aug 2024
Ahhh, patch Tuesday. A day in paradise for security researchers and hackers alike. In this video I break down a new bug revealed in Windows on Today's Patch Tuesday. https://www.bleepingcomputer.com/news/microsoft/microsoft-august-2024-patch-tuesday-fixes-9-zero-days-6-exploited/ https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-38063 π« COURSES π« Learn to code in C at https://lowlevel.academy π MERCH π Like the shirt? https://lowlevel.store π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
3JhKU_ujlhs | 01 Aug 2024
I hate kernel level anticheat. It should not be allowed π« COURSES π« Learn to code in C at https://lowlevel.academy π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
eKpv5xjSqs0 | 26 Jul 2024
Secure Boot is great. Private keys leaked on Github? Not so great. Go pick up a YubiKey and secure yourself online with two factor authentication! https://yubi.co/lowlevellearning-2024 https://pk.fail/ Writeups: https://arstechnica.com/security/2024/07/secure-boot-is-completely-compromised-on-200-models-from-5-big-device-makers/ π« COURSES π« Learn to code in C at https://lowlevel.academy π MERCH π Like the shirt? https://lowlevel.store π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
1GGPwckQ2zE | 24 Jul 2024
Intel CPUs have been failing all over the world. But why? In this video, we talk about two major issues with the 13th and 14th generation of CPUs. Writeups: https://alderongames.com/intel-crashes https://wccftech.com/how-deep-does-the-rabbit-hole-go-intel-14th-13th-gen-cpu-instability-issues-analysis-gamersnexus-analyzes-potential-oxidation-issues/ Press: https://community.intel.com/t5/Processors/July-2024-Update-on-Instability-Reports-on-Intel-Core-13th-and/m-p/1617113 https://www.reddit.com/r/intel/comments/1e9mf04/intel_core_13th14th_gen_desktop_processors/ π« COURSES π« Learn to code in C at https://lowlevel.academy π MERCH π Like the shirt? https://lowlevel.store π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
pCxvyIx922A | 19 Jul 2024
The title says it all lol watch this video find out more about how they messed up so bad. π« COURSES π« Learn to code in C at https://lowlevel.academy π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
CjpEZ2LAazM | 10 Jul 2024
ARM is a great computer architecture with some great security features. In this video we talk about TikTag, a new attack that shows how one can use speculative execution to see the future. https://arxiv.org/pdf/2406.08719 π« COURSES π« Learn to code in C at https://lowlevel.academy π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
Rj3sTAMYNQk | 03 Jul 2024
OpenSSH has been rocked by a new RCE vulnerability. But, it may not be as scary as people are making it out to be. Find out why in this video. https://blog.qualys.com/vulnerabilities-threat-research/2024/07/01/regresshion-remote-unauthenticated-code-execution-vulnerability-in-openssh-server https://www.qualys.com/2024/07/01/cve-2024-6387/regresshion.txt π« COURSES π« Learn to code in C at https://lowlevel.academy π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯ SOCIALS π₯ Come hang out at https://lowlevel.tv
rsd-LwCyY4s | 01 Jul 2024
What happens if there's a vulnerablility in your motherboard? Today we dive deep on a UEFI vulnerability that allows for a user to run code at... Ring -2. Article: https://eclypsium.com/blog/ueficanhazbufferoverflow-widespread-impact-from-vulnerability-in-popular-pc-and-server-firmware/ π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
z_RekEdKcfk | 30 Jun 2024
The Rust Foundation recently put out an article about the nature of unsafe Rust: how much it gets used and how bad unsafe Rust actually is. Is Rust still safe? Article: https://foundation.rust-lang.org/news/unsafe-rust-in-the-wild-notes-on-the-current-state-of-unsafe-rust/ π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
bbatLr98fEY | 28 Jun 2024
A malicious CDN has been caught shipping javascript exploits on over 100,000 websites. This is truly one of the craziest attacks I've ever seen. Issue: https://github.com/polyfillpolyfill/polyfill-service/issues/2873 Writeup: https://lyra.horse/blog/2024/05/exploiting-v8-at-openecsc/ π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
I3tLkTdRvI0 | 18 Jun 2024
Microsoft is having a ROUGH WEEK. Between the Recall fiasco and this weeks vulnerabilities, I hope its all going okay. Exploit: https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-30078 π« COURSES π« Learn to code in C at https://lowlevel.academy π MERCH π Like the shirt? https://lowlevel.store π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
TFolQUeWoog | 11 Jun 2024
This is truly one of the craziest scenarios I've ever seen. An API endpoint left wide open lets you hack anyone's router. Thanks for letting me make this video Sam! Article: https://samcurry.net/hacking-millions-of-modems Sam Curry: https://twitter.com/samwcyo π« COURSES π« Learn to code in C at https://lowlevel.academy π MERCH π Like the shirt? https://lowlevel.store π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
wX9cJ6t8IdI | 07 Jun 2024
Microsoft Recall is a mistake. In this video I'll talk about what recall is, why it really shouldn't exist, and what people are saying about it. What is recall?: https://support.microsoft.com/en-us/windows/retrace-your-steps-with-recall-aa03f8a0-a78b-4b3e-b0a1-2eb8ac48701c Wired: https://www.wired.com/story/microsoft-windows-recall-privilege-escalation/ Ubuntu Tutorial: https://www.youtube.com/watch?v=D4WyNjt_hbQ π« COURSES π« Learn to code in C at https://lowlevel.academy π MERCH π Like the shirt? https://lowlevel.store π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
1d-6Hv1c39c | 01 Jun 2024
Learning about how computers work through learning a lower level language like C, Rust or Assembly will make you a better programmer, regardless of what language you code in. One of the best ways to learn about how computers work is through playing capture the flag. In this video, we'll walk through an easy capture the flag challenge where we take apart some ARM code. Go play CTF at https://picoctf.org π« COURSES π« Learn to code in C at https://lowlevel.academy π MERCH π Like the shirt? https://lowlevel.store π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
7OwdCc81zHo | 17 May 2024
The PS4 has been hacked by a 20 year old bug! (yes 2006 was almost 20 years ago) Exploit: https://github.com/TheOfficialFloW/PPPwn Writeup: https://hackerone.com/reports/2177925 π« COURSES π« Learn to code in C at https://lowlevel.academy π MERCH π Like the shirt? https://lowlevel.store π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
89ysXVYH2Sk | 07 May 2024
Did you know you can get hacked by a picture? In this video we'll deep dive the libwebp CVE from September of last year because it is SO insane. initial writeup: https://blog.isosceles.com/the-webp-0day/ poc: https://github.com/mistymntncop/CVE-2023-4863 π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
pnnx1bkFXng | 30 Apr 2024
For a long time, I really didn't understand where Zig fit in in the developer ecosystem. Now, I think I get it. π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
GMiGHWTPv5Q | 25 Apr 2024
An advanced backdoor has been found on several Cisco ASAs around the world. Reported by Cisco Talos, these backdoors are sophisticated, and hint towards a larger campaign targeting telecommunications providers and energy sector organizations around the world Talos Report: https://blog.talosintelligence.com/arcanedoor-new-espionage-focused-campaign-found-targeting-perimeter-network-devices/ π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
kQdRT2odUIk | 21 Apr 2024
An 8/10 vulnerability has been found in glibc, that could lead to the compromise of PHP around the world. Check it out in this video. https://nvd.nist.gov/vuln/detail/CVE-2024-2961 π« COURSES π« Learn to code in C at https://lowlevel.academy π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
iZ2tUmAkFV0 | 12 Apr 2024
A critical 10/10 vulnerability has been found in Palo Alto's firewalls, but how important is it really? Check it out in this video. https://security.paloaltonetworks.com/CVE-2024-3400 π« COURSES π« Learn to code in C at https://lowlevel.academy π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
wLpBJKZckl0 | 10 Apr 2024
A critical 10/10 vulnerability has been found in Rust, but how important is it really? Check it out in this video. https://github.com/frostb1ten/CVE-2024-24576-PoC π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
vV_WdTBbww4 | 03 Apr 2024
In this video we play with xzbot, the tool developed by @amlweems at Google, and use it to show off the scary functionality of the xz backdoor. @amlweems: https://twitter.com/amlweems xzbot: https://github.com/amlweems/xzbot original story: https://openwall.com/lists/oss-security/2024/03/29/4 π« COURSES π« Learn to code in C at https://lowlevel.academy π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
jqjtNDtbDNI | 29 Mar 2024
Backdoor found in xz liblzma specifically targets the RSA implementation of OpenSSH. Story still developing. https://openwall.com/lists/oss-security/2024/03/29/4 π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
ixn5OygxBY4 | 28 Mar 2024
The new privilege escalation against the Linux is absolutely wild. In this video we talk about what a privesc is, how they typically work, and why the techniques used in this one are so wild Writeup: https://pwning.tech/nftables/ PoC: https://github.com/Notselwyn/CVE-2024-1086 Author: https://twitter.com/notselwyn/ π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
-D1gf3omRnw | 22 Mar 2024
A new bug in the Apple M1, M2 and M3 Silicon is reeking havoc. Spectre Paper: https://spectreattack.com/spectre.pdf Gofetch Info: https://gofetch.fail Gofetch Paper: https://gofetch.fail/files/gofetch.pdf π« COURSES π« Learn to code in C at https://lowlevel.academy π MERCH π Like the shirt? https://lowlevel.store π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
T4ZUMvALdKI | 27 Feb 2024
White House issues report about the future of cybersecurity and programming. Specifically: the Rust Programming Language. https://www.whitehouse.gov/wp-content/uploads/2024/02/Final-ONCD-Technical-Report.pdf π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π SUPPORT THE CHANNEL π Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join π GREAT BOOKS FOR THE LOWEST LEVELπ C Programming Language, 2nd Edition: https://amzn.to/3OKh3q2 C++ Crash Course: A Fast-Paced Introduction: https://amzn.to/3qdZILK The Rust Programming Language, 2nd Edition: https://amzn.to/3MHaS36 π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
769VqNup21Q | 25 Feb 2024
Rust libraries may never exist. Sure, I know what you're thinking: sure they do. In cargo. Well... it's not what you think. In this video we talk about why Rust libraries may never actually exist, and what we can do about it. crabi PR: https://github.com/rust-lang/rust/pull/105586 π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π SUPPORT THE CHANNEL π Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join π GREAT BOOKS FOR THE LOWEST LEVELπ C Programming Language, 2nd Edition: https://amzn.to/3OKh3q2 C++ Crash Course: A Fast-Paced Introduction: https://amzn.to/3qdZILK The Rust Programming Language, 2nd Edition: https://amzn.to/3MHaS36 π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
VLd9GZg8ALs | 23 Feb 2024
Reverse engineering is a great way to learn about how computers work. Whether its malware analysis or just solving some problems, reverse engineering is a fun way to enhance your knowledge of computers. In today's video, we reverse engineer a problem from crackmes.one and use an interesting technique. π« COURSES π« Learn to code in C at https://lowlevel.academy π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
jtRHYQxbRxw | 13 Feb 2024
The internet of things is getting too wild and I really cant handle it. π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
97i2BAUw5Xc | 07 Feb 2024
People hop on stream all the time and ask me, what is the fastest way to learn about the lowest level? How do I learn about how computers work. Check out this video to find out. Code: https://pastebin.com/raw/TpHbB91G π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
V2h_hJ5MSpY | 21 Jan 2024
Which way does the stack grow? What even IS a stack? In this video I'll talk about an interview question that still haunts me to this day. π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
nk6aKV2rY7E | 05 Jan 2024
This video is really out of the ordinary for me but I wanted to talk about something that's been bothering me every since Valorant came out, and now the disease has infected League of Legends. League of Legends will now require the Vanguard anti-cheat rootkit to be installed on all computers running League of Legends. This is not okay. π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
kdgq-OwsOs8 | 04 Jan 2024
We've all heard of arrays in C. We use them to store information using variables that are the same size contiguously in memory. But... why do arrays start at zero? π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π SUPPORT THE CHANNEL π Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join Why Do Header Files Exist? https://youtu.be/tOQZlD-0Scc How Does Return Work? https://youtu.be/e46wHUjNDjE π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
CulF4YQt6zA | 20 Dec 2023
Malloc sucks. Memory leaks, use after free? What ELSE is there to say? Instead of suffering through using malloc, I decided to write my own heap. Heaps are, interesting. I learned alot here. Lets find out more together. π« COURSES π« Learn to code in C at https://lowlevel.academy π° NEWSLETTER π° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
CRTR5ljBjPM | 16 Dec 2023
Programming is amazing. Computers allow us to do things that otherwise would be impossible. But sometimes, the code that we write feels like MAGIC. How does all of this stuff work? Let's talk about how stacks work. π« COURSES π« Check out my new courses at https://lowlevel.academy π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
G8S5u9ux_dY | 10 Dec 2023
Advent of Code 2023 is UPON US! What better way to spend the holiday season, learn to program, and test your skills against your friends. This year, I've decided to try something kind of insane. I'll be choosing a language off the wheel every day.... let's see what happens. π« COURSES π« Learn to code in C at https://lowlevel.academy π SUPPORT THE CHANNEL π Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
RLrv32bsdN4 | 05 Dec 2023
Advent of Code 2023 is UPON US! What better way to spend the holiday season, learn to program, and test your skills against your friends. This year, I've decided to try something kind of insane. I'll be choosing a language off the wheel every day.... let's see what happens. π« COURSES π« Learn to code in C at https://lowlevel.academy π SUPPORT THE CHANNEL π Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
-bJa4VEeQ2M | 04 Dec 2023
Advent of Code 2023 is UPON US! What better way to spend the holiday season, learn to program, and test your skills against your friends. This year, I've decided to try something kind of insane. I'll be choosing a language off the wheel every day.... let's see what happens. π« COURSES π« Learn to code in C at https://lowlevel.academy π SUPPORT THE CHANNEL π Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
2YUBVG0_Klc | 03 Dec 2023
Advent of Code 2023 is UPON US! What better way to spend the holiday season, learn to program, and test your skills against your friends. This year, I've decided to try something kind of insane. I'll be choosing a language off the wheel every day.... let's see what happens. π« COURSES π« Learn to code in C at https://lowlevel.academy π SUPPORT THE CHANNEL π Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
t9CKGXov2Z4 | 02 Dec 2023
Advent of Code 2023 is UPON US! What better way to spend the holiday season, learn to program, and test your skills against your friends. This year, I've decided to try something kind of insane. I'll be choosing a language off the wheel every day.... let's see what happens. π« COURSES π« Learn to code in C at https://lowlevel.academy π SUPPORT THE CHANNEL π Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
OGJPLh7O2iI | 01 Dec 2023
Advent of Code 2023 is UPON US! What better way to spend the holiday season, learn to program, and test your skills against your friends. This year, I've decided to try something kind of insane. I'll be choosing a language off the wheel every day.... let's see what happens. π« COURSES π« Learn to code in C at https://lowlevel.academy π SUPPORT THE CHANNEL π Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
ZMzdrEYKyFQ | 26 Nov 2023
You've heard of structures, you've heard of functions, maybe you've even heard of the C preprocessor. But, have you heard of unions? Unions are a weird type in C that don't get a lot of love. In this video we'll discuss what a union is, how unions work in memory, and wether or not you should use unions. π« COURSES π« Check out my new courses at https://lowlevel.academy π SUPPORT THE CHANNEL π Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join Why Do Header Files Exist? https://youtu.be/tOQZlD-0Scc How Does Return Work? https://youtu.be/e46wHUjNDjE π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYYt
AKJhThyTmQw | 28 Oct 2023
Should you use goto statements? What does a goto statement even do? Why are they bad? or... are they? In this video, we talk about what a goto statement is, when it's bad to use them and how to use them well in your code! π« COURSES π« Check out my new courses at https://lowlevel.academy π SUPPORT THE CHANNEL π Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join Why Do Header Files Exist? https://youtu.be/tOQZlD-0Scc How Does Return Work? https://youtu.be/e46wHUjNDjE π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYYt
diUiwAEPjcQ | 15 Oct 2023
Did you know you can just SCREAM at your code to find bugs? Yeah seriously it's that easy. In this video we'll talk about libfuzzer, which is a simple to use tool to write code that finds bugs in your code. In this video we write some code, find a bug, and patch it. π« COURSES π« Check out my new courses at https://lowlevel.academy π SUPPORT THE CHANNEL π Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join Why Are Switch Statements so FAST? https://youtu.be/fjUG_y5ZaL4 Why Do Header Files Exist? https://youtu.be/tOQZlD-0Scc How Does Return Work? https://youtu.be/e46wHUjNDjE π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
fjUG_y5ZaL4 | 07 Oct 2023
Should you use switch statements? What about if statements? Should you use NEITHER? What if I told you that if statements were WAY slower than switch statements. In this video, I'll tell you about why switch statements are HECKIN FAST. π« COURSES π« Check out my new courses at https://lowlevel.academy π SUPPORT THE CHANNEL π Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join Why Do Header Files Exist? https://youtu.be/tOQZlD-0Scc How Does Return Work? https://youtu.be/e46wHUjNDjE π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
t7CUti_7d7c | 30 Sep 2023
Why do void pointers exist? Why do they break our code? Should we even use them? In this video I talk about why void pointers are (not so) special and how to use them in your code. If you want to learn more about C checkout my Zero2Hero C programming course at https://lowlevel.academy ! Why Do Header Files Exist? https://youtu.be/tOQZlD-0Scc How Does Return Work? https://youtu.be/e46wHUjNDjE π« COURSES π« Check out my new courses at https://lowlevel.academy π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
UdE8_V05BI8 | 23 Sep 2023
Why would I use Rust? Why would I choose Rust despite the problems with the Rust foundation and all the other baggage with the language? It's because I think Rust has potential that not a lot of people can see. Rust is the future, lets talk about why. π« COURSES π« Check out my new courses at https://lowlevel.academy π GREAT BOOKS FOR THE LOWEST LEVELπ C Programming Language, 2nd Edition: https://amzn.to/3OKh3q2 C++ Crash Course: A Fast-Paced Introduction: https://amzn.to/3qdZILK The Rust Programming Language, 2nd Edition: https://amzn.to/3MHaS36 π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
tOQZlD-0Scc | 16 Sep 2023
So why do we use header files? Are they just there to look pretty? Is there actually a reason that we include them in all the code we write? In this video we explore how the compiler works, how the linker works, and how header files tie the whole process together. How Does Return Work? https://youtu.be/e46wHUjNDjE π« COURSES π« Check out my new courses at https://lowlevel.academy π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
tSIBKys2eBQ | 09 Sep 2023
What's the deal with smart pointers? What problems do they solve? Are they actually smart? In this video, I'll talk about what problems a smart pointer solves, the types of smart pointers in C++, and the pro's and con's of the way they solve certain problems. But, should you learn C++? Yes. There are a few caveats though. π« COURSES π« Check out my new courses at https://lowlevel.academy π GREAT BOOKS FOR THE LOWEST LEVELπ C Programming Language, 2nd Edition: https://amzn.to/3OKh3q2 C++ Crash Course: A Fast-Paced Introduction: https://amzn.to/3qdZILK The Rust Programming Language, 2nd Edition: https://amzn.to/3MHaS36 π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
41Gv-zzICIQ | 02 Sep 2023
I've been told the worst thing that can happen to a developer is their code crashes in production? Well.... what happens if that production environment is in a hospital? This video tells the story of one of the Therac-25 incidents, and how Ray Cox ultimately died because of a programming error in a safety critical system. Therac-25 Paper: https://web.stanford.edu/class/cs240/old/sp2014/readings/therac-25.pdf Therac-25 User Interface: https://web.mit.edu/6.033/2007/wwwdocs/assignments/therac.c π« COURSES π« Check out my new courses at https://lowlevel.academy π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
cjarxeW9_Wo | 11 Aug 2023
One of my viewers submitted some code that they wanted me to review. Code reviews are EXTREMELY important in programming. You should always be giving them, and getting them, to improve your skills as a programmer. In this video, I grade the viewers submission on the codes functionality, ease of understanding, if the code is maintainable, and if someone could expand on it. GO GIVE THEM A STAR ON GITHUB RIGHT NOW: https://github.com/KanzenTaiwa/rcg EMAIL ME YOUR CODE: lowlevellearning(at)gmail(dot).com π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
Sl1ST0JXw-4 | 05 Aug 2023
I was in the market for a new smart watch. Unfortunately, these watches cost literally hundreds sometimes thousands of dollars. So, in this video, I take an Arduino Uno R4 Wifi and use it to create my own personal smart watch. Also duct tape HURTS. I Created a (terrible) Coffee Maker https://youtu.be/8-JE3RdyEds π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
aq365yzrTVE | 29 Jul 2023
You've probably heard this a few times when talking to your fellow programmer friends. "Gee Billy C++ polymorphism sure is slow, I hope Sally doesn't know that I use it!" But why is it so bad? In this video, we'll do a deep dive on what C++ Polymorphism is, what "virtual" does under the hood, and ultimately why it is SUCH a performance hit compared to languages like C and Rust. How Does Return Work? https://youtu.be/e46wHUjNDjE π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
8UUoEUROvhQ | 24 Jul 2023
Just touch grass, man. π« COURSES π« C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
ZMiNMeF62Mk | 22 Jul 2023
It takes a lot to learn a new language. But, whats the worst that could happen when I run npm install? Seriously... how bad could it be. Let's find out :) Follow along with me on my journey in learning this "programming language". If you think Javascript is hard... try learning floats https://youtu.be/TQDHGswF67Q π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
Qi6XbHqME7M | 18 Jul 2023
Just code, man. π« COURSES π« C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
2ZnAS5_0Z3I | 14 Jul 2023
When I was a kid, I was horrible at video games. So, I hacked Aladdin for the Super Nintendo (SNES), got infinite apples for Aladdain, infinite hearts and finally defeated Jafar. The way I did this was through assembly, hacking, reverse engineering and a little bit of passion. Watch the end for a special treat ;) π« COURSES π« C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
2y1IgW2T8bo | 07 Jul 2023
It's extremely easy to take the process of converting source code to machine code for granted. Every day, we write code, but do we understand how the code gets generated? How is the code stored? How does it get ran? By understanding the technical underpinning of these ideas, we can all become better developers. In this video, I'd like to answer a few questions: how do bits become code? How do the thoughts that we have in our head manifest as source code? And how do we take that source code and convert it into a file format that the operating system executes? Finally, how does the operating system execute this file in a way that makes sense. Check out Brilliant.org RIGHT NOW and get a free 30-day trial and 20% off your annual subscription when you sign up at https://www.brilliant.org/LowLevelLearning π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
dNi__BckudQ | 02 Jul 2023
What's the deal with Haskell? Why? Monoids? π« COURSES π« https://www.lowlevel.academy/courses/ π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
TgW1yyFUc_w | 23 Jun 2023
Key generators are a hallmark of early 2000's computing, an epic battle between companies trying to secure their software and hackers trying to steal it. Now, Reverse Engineering is a FUN way to learn more about computers. BUT, we need to do it legally. In this video, I'll go step by step through a keygenme problem. π GREAT BOOKS FOR THE LOWEST LEVELπ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://lowlevel.store Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
6lU11IHfJgo | 11 Jun 2023
Gorgeous C++? That's not even possible. Or... maybe it is. Google at least thinks so. In this video, we discuss Google's C++ style guide, and how they use it to write future proof code. π« COURSES π« C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ π₯π₯π₯ SOCIALS π₯π₯π₯ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
GWYhtksrmhE | 03 Jun 2023
I've been told the worst thing that can happen to a developer is their code crashes in production? Well.... what happens if that production environment is outer space? Safety critical systems require strict coding standards. In this video, I discuss how NASA's power of ten helps them write space-proof code. π« COURSES π« C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ π₯π₯π₯ SOCIALS π₯π₯π₯ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
ZG9DUQ0s0QU | 26 May 2023
THE AI HACKERS ARE COMING!... maybe... well... thats what I'm trying to figure out. I wanted to see if ChatGPT was able to hack servers. And I'm not talking about script kiddie stuff where you run Kali Linux scripts and get a shell, I'm talking about finding zero days in server software. Now, the process to do this was an adventure. I'm SO excited for this video. Watch to the end to see what happens. USE MY OFFER CODE LOWLEVEL5 TO GET $5 YOUR NEXT YUBIKEY! (before the offer expires) π« COURSES π« C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
vhyettT7sdA | 19 May 2023
Learning a new language is hard. ESPECIALLY languages like assembly that are really hard to get your feet wet with. Today, I describe a technique to learn assembly, "The Rosetta Stone" method. By compiling the Rosetta Stone and viewing it in assembly, you can learn a new assembly variant in only a matter of minutes. Rosetta Stone: https://github.com/lowlevellearning/rosetta-stone π« COURSES π« Intro to C Programming for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
IvtfPva1a04 | 13 May 2023
The world we live in is slowly being taken over by AI. OpenAI, and its child product ChatGPT, is one of those ventures. I've heard rumors that ChatGPT is going to replace programmers entirely. But, can ChatGPT even produce code that is safe? In this video, I'll prompt ChatGPT to solve three problems, and see if there are security vulnerabilities in them. π« COURSES π« C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
6S5KRJv-7RU | 08 May 2023
People over complicate EASY things. Assembly language is one of those things. In this video, I'm going to show you how to do a 64-bit assembly Hello World. And it's only going to take you 10 minutes to do. LETSGO. π« COURSES π« C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
e46wHUjNDjE | 05 May 2023
Programming is amazing. Computers allow us to do things that otherwise would be impossible. But sometimes, the code that we write feels like MAGIC. How does all of this stuff work? Let's talk about how return works. π« COURSES π« C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
NtYHC1KNGoc | 26 Apr 2023
ITS A DEBATE AS OLD AS TIME. OR POSSIBLY 8 YEARS DEPENDING ON YOUR DEFINITION OF THE WORD "YEAR". There's ton's of debate around what language you should learn first. Is it C? Is it Rust? TODAY WE FIND OUT. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
VN0p95sNsfo | 22 Apr 2023
The world has undergone some of the most significant changes in human history over the last 100 years. Any human being on planet earth has access to the entirety of human knowledge using a small device in the palm of their hands. But, only 100 years ago, the average American citizen was only introduced to the radio, which at the time cost $1000 in todays terms. In this video I'll discuss silicon, the element that changed the world forever and how it let to the transistor revolution of the 20th century. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
IL86p3thcn0 | 18 Apr 2023
From the latest in programming drama, the Rust Foundation continues to amaze with their public relations blunders. In this video we'll talk about the trademark policy drama in the Rust Language and what you can and can't say. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
wDj64pSeQ4I | 08 Apr 2023
You've probably heard of rand( ). You've probably even used it in your code. But unfortunately, you've probably used it wrong. In this video, I talk about the glibc implementation of a random number generator, rand, why it's bad, and what other options there are for RNGs. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
11raTwzQVn4 | 01 Apr 2023
There's a new trend. Malware authors know it. You know it. I know it. Rust is coming. And there's nothing we can do. In this video, I'll discuss the three reasons I think Rust is starting to appear in malware. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
z6gdQt8mjn4 | 23 Mar 2023
Keep on learning with Brilliant at https://brilliant.org/LowLevelLearning. Get started for free, and hurry β the first 200 people get 20% off an annual premium subscription with my URL! Thanks again Brilliant for sponsoring this video! You may have heard the term, buffer overflow, but you may never have heard of the little bird protecting you from this evil attack. These hero's of the night are "stack canaries", and, whether you realize it or not, they've been hiding in your code for years. In this video, we discuss what stack canaries are, what they look like, and how they protect your code from attack. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
iStW3zL2Np0 | 19 Mar 2023
My wife and I are having a baby. I, being a security researcher, have been tasked with the fun job of buying all the gadgets. I wanted to make sure that my son's baby monitor wasn't able to be hacked. Baby monitors have been the topic of TONS of security research over the last ten years. In this video, we explore the process of implementing the Bitcoin algorithm on the baby monitor for some quick and easy cash. The hash rate will... surprise you. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
qWVRJsaUTIg | 05 Mar 2023
My wife and I are having a baby. I, being a security researcher, have been tasked with the fun job of buying all the gadgets. I wanted to make sure that my son's baby monitor wasn't able to be hacked. Baby monitors have been the topic of TONS of security research over the last ten years. In this video, we explore the process of extracting the firmware from the DXR-8 Pro by Infant Optics, and see if we can prove that the signal between this device and the camera is encrypted. This is the second video in a series of videos where I audit the security of the device and see if it's safe for me to use when little homie arrives. Video Inspired by @BenEater (https://www.youtube.com/watch?v=a6EWIh2D1NQ) π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
KKmbtNTaGDQ | 25 Feb 2023
Yoda conditions are EXTREMELY controversial. Some people live by them, some people die by them, some people dying fighting against them. In this video, we'll discuss what Yoda Notation is, why some people love to code like Yoda, and why some people would rather never code again. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
gV_OcHXC0dQ | 25 Feb 2023
Yoda notation is one of the most controversial practices in computer science. Some people will die for yoda notation, while others will die trying to stop it. In this video, we discuss what Yoda Conditionals, better known as Yoda Notation, is, the pros and cons of using it, and why so many people are fighting it to this day. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
DdVC1eVfZUI | 18 Feb 2023
ESXiArgs has been running a rampage on the internet, but we need to figure out what. In this video we'll do a deep dive on the ESXiArgs malware and see if there's anything fishy that we can take advantage of to decrypt the files. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
lxUYZVX_FjQ | 11 Feb 2023
Go check out Brilliant and get a 30 day free trial! https://www.brilliant.org/LowLevelLearning Memory safety is something that we all can't just continue to ignore. But first, before we care about memory, safety, what does that even mean? Is C a memory safe language? Is Rust? How can we count on our code to do what we tell it. In this video we'll discuss what memory safety is, some violations of memory safety, and how other languages make it better. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
qWzXYbCH3Ls | 01 Feb 2023
My wife and I are having a baby. I, being a security researcher, have been tasked with the fun job of buying all the gadgets. I wanted to make sure that my son's baby monitor wasn't able to be hacked. Baby monitors have been the topic of TONS of security research over the last ten years. In this video, we explore the board breakdown of the DXR-8 Pro by Infant Optics, and see if we can get a root shell on the device. This is the first video in a series of videos where I audit the security of the device and see if it's safe for me to use when little homie arrives. Thumbnail Credit: @t3dotgg Video Inspired by @BenEater (https://www.youtube.com/watch?v=a6EWIh2D1NQ) π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
Af_j9VtKYXk | 28 Jan 2023
If you're leaning on your formal education, be it a course, a degree, or a boot camp that you're in to get you where you need to go and land you that CS job, you're doing it wrong. There IS a secret way to get a job without a computer science degree, and we'll discuss it in this video. My method will take two things: genuine intellectual curiosity and a TON of hard work. If you can do these two things, you will have a KILLER resume, and get that job. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
6uhRXLNSuU8 | 25 Jan 2023
I've been meaning to talk about this for a while. I personally don't think that you need to be using VPN companies for privacy or security. The idea behind handing a random company all of your data is hypocritical. Are VPN's a waste of money? You can setup your own VPN on AWS, and pump all your traffic through AWS semi-anonymously, without leaning on a VPN company to manage your traffic for you. RANT. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
xi-wTlVUZsQ | 21 Jan 2023
In my previous video, I talked about why CPUs cannot have thousands of cores. While this is true, due to thermal, electrical, and memory limitations, alot of the comments in the video were about how CPU's have thousands of cores. In this video, we discuss the subtle differences in GPU microarchitecture, which makes CUDA "cores" and CPU cores significantly different. CPU cores are heavy computing machines, that are able to process arbitrary input from users using arbitrary programs. Because of this, CPUs are more generalized. GPUs on the other hand, are good at one thing: bulk processing on bulk data. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
zFELcHTki9U | 18 Jan 2023
When I first heard about the Zig Programming Language, I was skeptical. Did we really need to invent a new language in the System Programming space? But, after thinking about it for a while and messing around with the language, I think there is a very special spot in the systems programming world for this new language. Check out the language!: https://ziglang.org Edited by FLIP MEDIA π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
gh2RXE9BIN8 | 14 Jan 2023
Keep on learning with Brilliant at https://brilliant.org/LowLevelLearning. Get started for free, and hurry β the first 200 people get 20% off an annual premium subscription with my URL! Thanks again Brilliant for sponsoring this video! One of the essential skills for cybersecurity professionals is reverse engineering. Anyone should be able to take a binary and open it in their favorite disassembler or decompiler to figure out what the features are. ALSO, reverse engineering is a fun puzzle that I highly recommend everyone try out for themselves. Follow along!: https://www.github.com/LowLevelLearning/babys-first-crackme π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
WkT8ZC4ncX8 | 10 Jan 2023
Developers are EXTREMELY lazy. I am no exception. Having a desktop environment that allows you to do the most coding while using the least amount of energy is key. In this video, we talk about how to setup i3, zsh and vim to make you a more efficient programmer. LETS GO! π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
dti0F7w3yOQ | 07 Jan 2023
Every new programmer should learn how to make a linked list in C. Linked lists not only demonstrate proficiency with pointers in lower level languages, but also act as a tool that you can take with you to other projects that require dynamic storage that is both searchable and fast. In this video, we discuss what a linked list is, the various operations you perform using a linked list, and how linked lists can be built in C. Code: https://www.github.com/lowlevellearning/singly-linked-list π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
JlvUT6ZWTe8 | 01 Jan 2023
A hacker put malware on a Discord server that I hang out on, so naturally I downloaded it to see what it did. Instead of just running the software, I tried to reverse engineer it to get a peek underneath the hood at the assembly and see what was going on. I quickly found out there was MUCH more than what meets the eye with this malware. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
mCgO-7eEq1A | 14 Dec 2022
Failure is hard. Changing the way we think about failure makes it less hard. Thanks for being a loyal viewer this year. See you next year. LLG π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
EltsxkoII_A | 10 Dec 2022
ChatGPT is a crazy tool that is extremely powerful, but I think is catching a bed reputation across the programming niche of the internet. ChatGPT is a cool tool that will act like Babbelfish did back in the language learning days of the early 2000's, but I think we have a long way to go before it takes over the world. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
ssDBqQ5f5_0 | 01 Dec 2022
I tried to take on a simple task. I TRIED to do a simple assembly problem. But, the flaws of the ARM architecture ultimately almost defeated me. Computers suck at division, and there's a few reasons for that. Division is so hard for computers, that the ARM processor core didn't have a divide instruction until 2004. Even now, certain ARM Cortex M series processers don't have the divide instruction. So then, how do the processors do division? Watch the video and find out ;) π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
qpyRz5lkRjE | 26 Nov 2022
Keep on learning with Brilliant at https://brilliant.org/LowLevelLearning. Get started for free, and hurry β the first 200 people get 20% off an annual premium subscription with my URL! Thanks again Brilliant for sponsoring this video! The best to write code that is safe is to first break code that is not safe. Today, we'll be taking the code that I wrote for my strings cybersecurity video, and breaking it. By breaking this code, I hope you all get a better understand of how dangerous string functions can lead to a hacker taking over your code and getting control of your system. HACK MY CODE: https://github.com/lowlevellearning/secure-server-stuff/ π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
q1ZmFc-sqNc | 19 Nov 2022
C++ gets a lot of hate on the internet, and there may be good reason for that. I think C++ is misunderstood, and there are a few simple reasons why. Despite being designed around 3 simple principles, the language has inflated to have a ton of features that are either too complicated to understand, or too powerful to implement without making your code base unmanageable. But, should you learn C++? Yes. There are a few caveats though. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
lALPErFlfNQ | 12 Nov 2022
TODAY I TAKE ON A MIGHTY CHALLENGE. A QUEST THAT NO OTHER PROGRAMMER OR CONTENT CREATOR WILL TAKE ON FOR THEIR VIEWERS. Today I will do the LeetCode challenge TwoSum, but that challenge is TWO EASY. TODAY, WE WILL BE DOING THAT PROBLEM IN ASSEMBLY. FOLLOW ALONG WITH ME ON MY QUEST. Wish me luck. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
fjMrDDj47E8 | 02 Nov 2022
Hackers have been trying to steal information since the beginning of the information age. Buffer overflow attacks have been one of the ways they do it. By taking advantage of logic bugs in programs, hackers have been able to get access to computers and steal information which they later sell on the dark web. Buffer overflows have been one of the most common ways they get in. In C, strings are a little weird. Because there is no length encoded with the string type, string functions in C are extremely easy to use incorrectly. When used in an unsafe way, hackers can abuse the way that functions call each other to give them access to your computer. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
dpXKe-dw0uk | 29 Oct 2022
When learning to program, one of the first advanced projects you'll get is a networking project. You may even have this in your classes right now where you need to send data from a client to a server and vice versa. This isn't an easy task for a new programmer, and while you should definitely learn the C networking API for Linux or Windows, there's an easier way to do this. ZeroMQ or ZMQ is a message queue library that provides an abstraction over the socket API to make networking easier in C, as well as many other languages. In this video, we go over a basic implementation of the ZMQ library, using a request response schema for a basic networking application. ZMQ API: http://api.zeromq.org/ π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
TkXiGFZD29M | 21 Oct 2022
Google doesn't have the best history with its projects. And now, they've released another one. KataOS aims to be a secure operating system kernel for Internet of Things or IOT devices. The idea behind this OS is that it will be mathematically proven to be secure. If it can do this, then the world of IOT security will be solved. Surely, this can't go wrong. Google in the past has not done the best with sticking to its new projects. There's a list of projects online that Google has started but not completely adhered to and seen all the way to the end. Keyboard ASMR. Check it out. What do you think about this? Leave a comment! π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
_RpK4MOS7bo | 06 Oct 2022
RUST IS COMING TO THE LINUX KERNEL AND THERES NOTHING WE CAN DO ABOUT IT. To be clear, I'm not a full on Rustacean, nor am I a missionary of Rust pushing rust onto people who do not want it. BUT, I am a purveyor of code security and see the writing on the wall. Rust is more secure than C, and soon enough, it will become the norm. What do you think about this? Leave a comment! π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
3T3ZDquDDVg | 01 Oct 2022
Adding print statements to debug your crashing program is a tale as old as time. It gets the job done... most of the time. As your code gets more complex and larger, print debugging quickly becomes unfeasible. Using gdb and core files, you can easily cut your debugging time down. In this video, I'll be discussing a pet program that I wrote and using a core file to debug an issue with our program. We'll talk about how to get your program and kernel to produce a core file on segmentation fault, as well as a few techniques to debug C and C++. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
CFqNMp22JIE | 22 Sep 2022
TODAY I TAKE ON A MIGHTY CHALLENGE. A QUEST THAT NO OTHER PROGRAMMER OR CONTENT CREATOR WILL TAKE ON FOR THEIR VIEWERS. Today I will program a TCP Server and Client in C, but there is a catch. First, I will create this socket server and client, but if I get ANY compilation errors, I will delete ALL OF MY CODE AND START OVER. Two, I will not be using an outside resources. I will instead only be using the man pages that come with Linux. Wish me luck. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
_yRW4nQFrB8 | 19 Sep 2022
When programming, it's easy to take certain things for granted. One of the easiest things for people to take for granted is the order that memory is stored in. What happens if we forget to consider this when sending data over the network? If a little endian and big endian system mix without properly accounting for byte order, bad things can happen. In this video, I show you what endianness is, and what it means. I'll show you how endianness can manifest as a bug in a program when not considering communication between systems of differing endianness. π« COURSES π« https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
mPB3dCWlZVY | 10 Sep 2022
In my previous Rust video, I did some pretty hacky code to get my Raspberry Pi to Blink an LED. We used the Raspberry Pi Datasheet to come up with some hacky unsafe code that enabled a GPIO pin to be an output, and then blinked it on and off. We did this ALL BAREMETAL with no operating system underneath our code. The code WORKED. But, it doesn't port well, and it's not very RUSTY. In this video, I'll take my previous embedded Rust code and make it more Rusty by creating parts to a Peripheral Access Crate. A Peripheral Access Crate or PAC is a component to a Hardware Abstraction Layer in Rust. Hardware Abstraction Layers abstract away the memory addresses and pointers to memory mapped IO to make programming embedded systems a little easier. π« COURSES π« https://www.lowlevel.academy/courses/ π₯ SOCIALS π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY 0:00 Intro 0:21 Code Review 0:41 Lets Code! 0:59 Making a Clean Interface 1:37 Datasheet 4 Life 2:30 Match Statements 3:46 Unsafe but LESS 4:21 Binary Math 6:35 PUT IT BACK 7:20 One Down Two to Go 7:47 NEXT! 9:29 DOUBLE KILL 10:13 Linker Hack 11:03 Outro
jZT8APrzvc4 | 02 Sep 2022
The world of embedded programming is AMAZING. The Raspberry Pi is one of the best platforms to break into embedded development. In this video, we'll program our Raspberry Pi WITHOUT the Linux Kernel. We'll use the Rust build chain to create a custom kernel image that we can use to blink our LED on and off. You can take this tutorial, create the code for yourself and use it to develop something more advanced! You can use the UART bus, the SPI bus, or maybe even start to write your own operating system. Video Links: Linker Script: https://github.com/lowlevellearning/raspberry-pi-baremetal-c/blob/master/linker.ld BCM2837 Datasheet: https://cs140e.sergio.bz/docs/BCM2837-ARM-Peripherals.pdf π« COURSES π« https://www.lowlevel.academy/courses/ π₯ SOCIALS π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
NIyzh-Lshrk | 27 Aug 2022
It feels like every day there are more and more programming languages coming out. And while resources like YouTube and online courses exist, its really hard for new programmers to choose what language they should learn first when learning how to program. In this video, I'll suggest my two languages to learn how to program, and one method that I suggest to everyone to make sure they don't get discouraged along the way. π« COURSES π« https://www.lowlevel.academy/courses/ π₯π₯π₯ SOCIALS π₯π₯π₯ Follow me on Twitch: https://twitch.tv/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Join me on Discord!: https://discord.gg/gZhRXDdBYY
dHjPgLZzZ24 | 20 Aug 2022
In algebra, doing math with negative numbers is simple. By putting a negative sign in front of a number, the number is known to have negative value. But how does this work with binary numbers? Binary numbers cannot be "negative". By saying that a number is either unsigned or signed, the most significant bit of the number will denote if the number is positive or negative, allowing us to do math just like we would with any other number. π« COURSES π« https://www.lowlevel.academy/courses/ π₯ SOCIALS π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
V2ndAlB9kpE | 16 Aug 2022
At BlackHat Security Conference 2022, Belgian security researcher Lennert Wouters revealed an attack he developed against the Starlink User Terminal. By creating a voltage fault injection on the device, Lennert was able to bypass the firmware security verification and drop himself to a root terminal. From here, he was able to explore the starlink network freely. SOURCE: https://github.com/KULeuven-COSIC/Starlink-FI/ π« COURSES π« COURSES COMING SOON ~SUBSCRIBE TO FIND OUT MORE~ π₯ SOCIALS π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
75VGzwtmgXc | 12 Aug 2022
The world of microcontroller programming is ever changing. Arduino still remains one of the best entry level devices to get into embedded development, but it was never easy to learn a garbage collected language like Go. Go now is supported on a TON of smaller microcontroller devices through the project TinyGo. TinyGo brings the power of Go to your next embedded project. https://go.dev/learn/ https://tinygo.org/ π« COURSES π« COURSES COMING SOON ~SUBSCRIBE TO FIND OUT MORE~ π₯ SOCIALS π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
mnqU9YdjX_c | 30 Jul 2022
The C Programming language wasn't meant to be EASY. The C Programming language was meant to be FAST and HARD. Like and subscribe for more low level meme content and much more:) π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
QRUK9ylS4ho | 23 Jul 2022
Unless you've been living under a rock in the C/C++ community, you've probably heard about Carbon. Carbon was announced on July 20, 2022 by Google at C++ North. Carbon is an experimental language designed around the flaws that C++ has, with the intend of succeeding it like Kotlin did Java. CppNorth Talk: https://www.youtube.com/watch?v=omrY53kbVoA Carbon Github: https://github.com/carbon-language/carbon-lang π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
wro8Bb6JnwU | 17 Jul 2022
When I was learning to program C++ as a beginner, I thought something was weird about C++ references. It's like a pointer.... but its not a pointer? In this video, we discuss how to use a reference, what a reference is, and what a reference actually does under the hood. If you're new here hit that subscribe button for new videos like this every week! Music: Strange Stuff - Matt Harris π₯π₯π₯ SOCIALS π₯π₯π₯ Follow me on Twitch: https://twitch.tv/lowlevellearning Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Join me on Discord!: https://discord.gg/gZhRXDdBYY
xqo3xtkfuic | 03 Jul 2022
Did you know that 14 characters of bash or 5 lines of assembly can crash your computer? Yeah I know, its pretty wild. By using unbounded infinite recursion, a fork bomb can put your system in an unusable state that you can't escape from without restarting. π₯π₯π₯ SOCIALS π₯π₯π₯ Follow me on Twitch: https://twitch.tv/lowlevellearning Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Join me on Discord!: https://discord.gg/gZhRXDdBYY 00:00 Introduction 00:18 What is a Fork Bomb? 00:38 How Does the Bash Fork Bomb Work? 01:17 Bash Demonstration 02:17 Assembly Fork Bomb 03:08 Outro
_sYnzFe9A6E | 26 Jun 2022
Getting into embedded development is already hard enough. For beginners especially, knowing what board to choose is even harder. Should I choose the Arduino? Raspberry Pi Pico? STM32 Blue Pill? Luckily, by using QEMU, you can, skip ALL of that hassle. In this video, I show how to setup a project where you DONT need anyway hardware or complicated setup to learn embedded Rust targeted to the ARM Cortex M0+ series processors. If you enjoyed this video, hit like and subscribe :) π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
2ybLD6_2gKM | 19 Jun 2022
One of the hardest things for new programmers to learn is pointers. Whether its single use pointers, pointers to other pointers, pointers to structures, something about the concept drives new programmers crazy. The C programming languages is recognized as one of the most difficult programming languages to learn. The reason for this is the limitless power you have over memory management, which comes from pointers. In this video, I show you what a pointer is, as it applies to low level memory access. Also, we talk about pointer syntax in C and how you can better understand the pointer syntax by converting it to English. And we wrap the video up by asking "why do we care?". π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
MnMUH_mzfOw | 12 Jun 2022
WELL IT TURNS OUT MY RASPBERRY PI DOESNT FLOAT. Luckily other ARM processors do :) In this video, we talk about the ARM float point instruction set, and how to use the FPU on the ARM processor to do floating point math. On this channel I do embedded videos on low level topics, so like the video and subscribe for more videos like this :D π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
TQDHGswF67Q | 04 Jun 2022
Sometimes, computers are really awesome. We literally shot lightning into rocks and tricked them to think. They're really powerful. But sometimes, computers are HORRIBLE. These floating point problems drove me to the brink of insanity. Bring back my sanity with a like, comment and a subscribe :) π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
aDVo5ESLOTY | 29 May 2022
LOW LEVEL GANG! WHAT IS UP? In this video, we talk about the Interrupt Vector Table, the role that it plays in embedded development and how it effects you when developing on Cortex M3 processor boards like the STM32 Blue Pill. Using boards like the Blue Pill is fun, and writing an RTOS for one is even better, but knowing how to use your toolchain effectively to make it all work is even better. Cortex M3 Dev Documentation: https://developer.arm.com/documentation/dui0552/a/the-cortex-m3-processor/exception-model/vector-table?lang=en π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
Elg1EQUwmNg | 22 May 2022
I can't believe I didn't know this until recently! Rollercoaster Tycoon is one of the greatest games of all time, and I had no idea. Games back then had to be PERFECT. Programming them in C would have limited the amount of features in the game. Chris Sawyer wrote the game ENTIRELY in Assembly, which is absolutely wild.
8-JE3RdyEds | 18 May 2022
β οΈ DONT TRY THIS AT HOME! 120V AC IS DANGEROUS! RISK OF ELECTRICAL HAZARD! β οΈ Regular coffee machines are BORING. Sure, you can get a coffee machine with a timer built in, but they're EXPENSIVE. In this video, I use an ESP32 to wirelessly enable my coffee machine. I write a light-weight HTTP server that lets my phone connect to the ESP32, and power-on the coffee machine using an AC-DC relay and a simple GPIO pin. π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
WiyUf8u78-w | 07 May 2022
The Intel Processor is capable of some crazy stuff. If you thought assembly couldn't have one liners, you're wrong. π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
1tZhmTnk-vc | 30 Apr 2022
Thread synchronization is easier said then done. If you use a library like pthread for multithreading and mutexes, then you're probably going to be okay. But, if you're writing your own RTOS, figuring out how mutexes work under the hood is really important. Mutexes work under the hood in your OS using atomic operations on the computer processor. Atomic Operations are operations on the CPU that cannot be interrupted and are therefore immune to a race condition. π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
5HgQkHzQc3o | 23 Apr 2022
Programming embedded systems is difficult. You need to make the most out of the limited processing power you have. The worst thing you could do is waste precious processing cycles by sleeping, waiting for an event to occur. Instead, you should be using INTERRUPTS. Interrupts are a great way for a device to be pre-empted and ran when an event or timer triggers. In this video, I'll teach you how to write code that produces a timer interrupt, in baremetal AVR C, without using the Arduino API or libraries. π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY Code from this video: https://github.com/lowlevellearning/avr-timers Register Documentation: https://onlinedocs.microchip.com/pr/GUID-80B1922D-872B-40C8-A8A5-0CBE009FD908-en-US-3/index.html?GUID-853E47EF-C46F-422D-AD77-A76D833D0760
oTEiQx88B2U | 10 Apr 2022
C Programming isn't all it's cracked up to be boys and girls. IT TAKES GUTS. GRIT. DETERMINATION. SELF HATE. LUST? π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
n8g_XKSSqRo | 02 Apr 2022
Learning a new assembly language is hard, especially when you don't have anywhere to test your code. This is the case with new programmers learning RISC-V architectures. There aren't a ton of boards that are designed around the RISC-V architecture yet. Luckily, I found the Sparkfun RED-V development board. In this video, we talk about how to setup a development envionrment to write code for this board. We write code to make the board talk over its preconfigured UART bus and send us a greeting! π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY Code from the video: https://github.com/lowlevellearning/riscv-sparkfun-hello Datasheets for the E310: https://www.sifive.com/documentation
zSWkrpu8KBA | 26 Mar 2022
FINALLY! Embedded C and Rust can coexist. For the longest time, there had been the great war of Rust vs C. In this video, I teach you how to create a Rust Crate and write C code for the Raspberry Pi Pico RP2040 that allows you to use both in an embedded environment. By creating a static archive library and linking it against your C code, you can compile Rust with your C for them to both run in the same runtime. Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY Follow along with me!: https://github.com/lowlevellearning/rp2040-blink 0:00 Introduction 1:17 Rust Library Crate 5:47 Linking Rust + C 7:43 Adding C to Rust
mMEmNX6aW_k | 20 Mar 2022
Do you remember the first time you coded a recursive function? The time when you finally understood what recursion meant, and were able to use it to calculate Fibonnachi's sequence. Well, I've made mistakes too. Recursion is cool, but in embedded systems, it's actually something you SHOULDN'T BE DOING. Recursion uses memory more than you think, let me explain. π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
_1u7IOnivnM | 12 Mar 2022
Finding bugs in your embedded code is hard. Without print statements and minimal LED's to show signs of life, finding out why your embedded code is crashing is never easy. In this video, we use OpenOCD to debug our embedded code and watch the system as it runs. OpenOCD provides a seamless interface via Telnet and GDB to allow an embedded developer to watch their system as it runs. Low Level Merch!: https://www.linktr.ee/lowlevellearning Code from the Video: https://www.github.com/lowlevellearning/stm32-bluepill-blink Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
YEGKD6JQJyM | 06 Mar 2022
NEO, TAKE THE BLUE PILL! In this video, we talk about the STM32F103C8, better known as the Blue Pill. The Blue Pill puts the power of embedded systems programming in your hands. A level up from the Arduino, the STM32 Blue Pill empowers you to learn embedded systems. Using an STLinkv2, you can flash the device with almost zero pain. Low Level Merch!: https://www.linktr.ee/lowlevellearning Code from the Video: https://www.github.com/lowlevellearning/stm32-bluepill-blink Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
fHz_Li7HqcI | 26 Feb 2022
Concurrency and synchronization is an extremely important topic in computer programming. How can I use multi threaded code to execute computationally intensive algorithms? While it's easy to do in most languages, designing a system that allows systems to access the same data at the same time is dangerous and easier said than done. In this video I teach Multi Threaded Rust Programming, and use a more complicated example to describe how to provide multiple threads access to the same data. Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
sR22HtWztrY | 19 Feb 2022
Assuming that you haven't been living under a rock for the last 3 years, then you've likely heard of Web Assembly. What is Web Assembly? What does it do? Is it better than Javascript? These are questions that I wanted the answer to myself. Web Assembly, or WASM is a binary instruction target that executes in your browser. By cleaning running compile code, WASM provides an efficient instruction set that is different than the JVM where code can run in your applications. Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
DJdUjjOmyx8 | 13 Feb 2022
LOW LEVEL RUSTACEANS! Welcome back! In today's video we discuss Rust Ownership. Rust Ownership is a concept that prevents variables from being lost in runtime, ultimately preventing memory leaks. By assigning ownership and allowing for the borrowing of variable access, Rust allows for consistent allocation and freeing of memory. LINKS: LLL Merch: https://linktr.ee/lowlevellearning Embedded Rust: https://docs.rust-embedded.org/book/ SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
ZPSqhb4KKNc | 06 Feb 2022
LOW LEVEL RUSTACEANS! Welcome back! In today's video we discuss embedded rust. Specifically, we create our own Rust crate that uses the AVR HAL, and we write our own Blink LED code for the Arduino. Rust is an incredible programming language that gives the programmer the power of memory safety and performance on embedded systems. LINKS: LLL Merch: https://linktr.ee/lowlevellearning Buy the Arduino Here: https://amzn.to/3uyLbdO Learn Rust with this Book!: https://amzn.to/3upEydx Embedded Rust: https://docs.rust-embedded.org/book/ AVR HAL: https://github.com/Rahix/avr-hal AVR HAL Cargo Template: https://github.com/Rahix/avr-hal-template SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
Yi0WRF5WPFw | 30 Jan 2022
LOW LEVEL RUSTACEANS! Welcome back! In today's video we discuss embedded rust. Specifically, we talk about Hardware Abstraction Layer crates as they're used in rust. We use a HAL Crate for the RP2040 to upload and execute the Blink LED example onto the RP2040. Rust is an incredible programming language that gives the programmer the power of memory safety and performance on embedded systems. LINKS: LLL Merch: https://linktr.ee/lowlevellearning Buy the RP2040: https://amzn.to/3uISUGn Learn Rust with this Book!: https://amzn.to/3upEydx Embedded Rust: https://docs.rust-embedded.org/book/ RP2040 HAL: https://github.com/rp-rs/rp-hal SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
nxpKv0QWs-o | 23 Jan 2022
If you've ever programmed in C or C++, you know that its incredibly easy to make mistakes. These mistakes manifest in the form of bugs that can leave your code either broken or taken advantage of. In this video, we dive face fist into a new language: Rust. Rust was developed by Mozilla with an emphasis on performance and memory safety. This is the first video of many where we discuss Rust concepts and eventually program embedded platforms with Rust. π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY 0:00 Introduction 1:48 Rust Hello World 2:43 Rust Binaries 3:32 Rust "Safety" 5:20 Crashing Rust 6:49 Embedded Rust
_dRrarmQiAM | 04 Jan 2022
The ESP32 by Espressif is an extremely powerful development board. You can use it to give the power of Wifi and Bluetooth to any IOT project you're working on, with zero hassle. In this video, we explore how to setup the Espressif IOT Development Framework, or IDF, and use it to write C code to connect the ESP32 to a Wireless Network. Once the device is connected, we are able to connect the ESP32 to a TCP server and retrieve data from that server. The ESP32 IDF uses FreeRTOS, an open source real time operating system that is used on smaller embedded boards. FreeRTOS allows you to make tasks for different features on your board. Pairing this with the IDF allows you to write powerful Wifi programs to the ESP32. Drop a like and subscribe to be alerted about new videos! ESP32 IDF Setup: https://youtu.be/dOVjb2wXI84 Code: https://www.github.com/lowlevellearning/esp32-wifi Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
dMejriBC_Kc | 28 Nov 2021
If you're watching this video on any device made in the last 10 years, be it a desktop, a laptop, a tablet or a phone, then there is an extremely high chance that your device is powered by a multi-core processor. Since the release of the first dual core processor in 2005 by IBM, it has become more and more common for computer processors of all varieties to be multi-core. This is in direct contrast to laptops in the 2000's, like my iBook G4 for example, which was powered by a single core PowerPC processor at around 800MHz. Now a days, it is common for any desktop to have at least 4 cores, and clocked easily into the GHz. But what does it mean for a processor to have multiple cores? How does a processor with multiple cores work? Why are more cores better than just one? How many cores are too many? These are all really important questions, and, like you, I was curious to find the answer. π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
q24-QTbKQS8 | 08 Nov 2021
Understanding pointers and how to use them is a common problem for people learning new low level programming languages like C/C++. In this video, we dive deep into how pointer arithmetic works in C/C++. Specifically we talk about how the compiler uses the pointer type to do the math for you, making C/C++ pointer math easier than people make it out to be. π₯π₯π₯ SOCIALS π₯π₯π₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
GWiAQs4-UQ0 | 07 Oct 2021
SQUAD! Welcome back! In this video, we talk about the RISC-V processor architecture. RISC-V was created as an open source processor architecture to get away from the models that Intel and ARM had been using in charging royalties for their process architectures. We talk about how to write a simple "Hello World" for this architecture, as well as how to emulate a RISC-V process on a non-RISC-V system. Drop a like and subscribe to be alerted about new videos! Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
c7xf5dvUb_Q | 30 Sep 2021
In this video, we discuss how memory can be allocated to a process when coding in C using the Linux System Call ABI. We talk about how an ELF gets processed and loaded into memory, and how the memory is mapped between the user and kernel space. We go over three seperate methods (malloc, sbrk, and mmap) to allocate more memory to a process other than the predefined stack space that the compiler puts in at compile time. Drop a like and subscribe to be alerted about new videos! LLL Merch: https://linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
wB5PAFnk6L4 | 19 Sep 2021
In this video, we complete our Raspberry Pi 3 GPIO Kernel Driver. Specifically, we add functionality that parses the input from the user and use that to control what pin gets either enabled or disabled. Finally, we write a program that, from user space, is able to control our driver to turn the LED on GPIO 21 on and off. Thanks for watching guys! Code: https://github.com/lowlevellearning/l... Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
LKHNHvDedf0 | 11 Sep 2021
In our previous video, we discussed how to create a driver for the Raspberry Pi. Doing this gave us code execution in the Kernel so that we could legally access addresses otherwise forbidden in user space. In this video, I show you all how to create an interface between the user and the drive via the procfs filesystem. Doing this allows us to access the driver and send data to it from the command line. In my next video, we finish up the driver and control the GPIO pins via our driver from the command line: all in C/C++! Drop a like and subscribe to be alerted when new videos go out. Code: https://github.com/lowlevellearning/lll-gpio-driver Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
lWzFFusYg6g | 03 Sep 2021
In this video, we talk about the purpose of drivers and why they are necessary when working on embedded systems. Later, we go over how to install the Raspberry Pi kernel headers and use them to write a kernel driver for the device. Finally, we install the kernel driver and prove that it is running on our device. This is part one in a video series for creating a GPIO driver for the Raspberry Pi! Drop a like and subscribe to be alerted when new videos go out. LINKS: LLL Merch: https://linktr.ee/lowlevellearning Code: https://github.com/lowlevellearning/lll-gpio-driver Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
mshVdGlGwBs | 20 Aug 2021
The Raspberry Pi is a fan favorite of makers and embedded developers. In my previous tutorial on Raspberry Pi Baremetal programming, I demonstrated how to use ARM Assembly to perform direct-to-register programming on the RPI 3B+. In this video, I'll show you how to do direct to register programming, but instead of using assembly, well use C to turn an LED on and off via the Raspberry Pi's GPIO Interface. Subscribe for more videos like this on the Raspberry Pi! Check out my new merch store!: https://lowlevellearning.myspreadshop.com/ Find the code here: https://github.com/lowlevellearning/raspberry-pi-baremetal-c SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
jN7Fm_4ovio | 08 Aug 2021
The Raspberry Pi is a fan favorite of makers and embedded developers. Normally I do videos on the Raspberry Pi Pico based on the RP2040 processor. In this video, I'll show you how to do direct to register programming in ARM assembly to turn an LED on and off via the Raspberry Pi's GPIO Interface. Find the code here: https://github.com/lowlevellearning/raspberry-pi-baremetal SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
VbtMCP8s5f4 | 18 Jul 2021
This video is a recording of a live stream where I figure out how to take input from a user, parse that input as an integer, add them, and display the result to the user. In this video, we take apart a practical ARM programming problem into discrete steps and solve each problem one by one in assembly. Learning ARM assembly isn't difficult, and in this tutorial I'll teach you how to write a program where you add two numbers from user input together and display them back to the user. Join me on Discord!: https://discord.gg/gZhRXDdBYY Support me on Patreon!: https://www.patreon.com/lowlevellearning?fan_landing=true
8sDg-lD1fZQ | 10 Jul 2021
In this video, we talk about how why GPU's are better suited for parallelized tasks. We go into how a GPU is better than a CPU at certain tasks. Finally, we setup the NVIDIA CUDA programming packages to use the CUDA API in Visual Studio. GPUs are a great platform to executed code that can take advantage of hyper parallelization. For example, in this video we show the difference between adding vectors on a CPU versus adding vectors on a GPU. By taking advantage of the CUDA parallelization framework, we can do mass addition in parallel. Join me on Discord!: https://discord.gg/gZhRXDdBYY Support me on Patreon!: https://www.patreon.com/lowlevellearning?fan_landing=true
5AN4Fo0GiBI | 02 Jul 2021
MIPS assembly is not hard. In this tutorial, we learn how to write a MIPS assembly Hello World program in 12 minutes. We use the MIPS gnu toolchain and qemu to emulate the program. Learning a new programming language has never been easier! SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY Chapters 0:00 Intro 0:10 Getting Started 0:22 Registers 1:03 Instructions 2:57 Syscalls 4:01 Lets Code! 11:04 Outro
dOVjb2wXI84 | 19 Jun 2021
In this video, we explore how to setup the Espressif IOT Development Framework, or IDF, and use it to write C code to blink an LED on the board. We discuss FreeRTOS, the operating system being ran on the ESP32, and how to write code that uses the RTOS and ESP32 API's to get GPIO working. We also discuss logging data to the serial bus, and using the monitor to view the serial output. The ESP32 IDF uses FreeRTOS, an open source real time operating system that is used on smaller embedded boards. FreeRTOS allows you to make tasks for different features on your board. Pairing this with the IDF allows you to write powerful Wifi programs to the ESP32. Check out my new merch store!: https://lowlevellearning.myspreadshop.com/ Chapters 0:00 Intro 0:16 Getting Started 2:18 Using IDF 2:51 A New Project 3:47 Building a Blank Project 4:50 Writing ESP32 FreeRTOS Code 7:18 Flashing the ESP32 8:16 A Bug You Say??? 9:50 GPIO Output 13:25 A Bug, REDUX? 15:15 Outro Join me on Discord!: https://discord.gg/gZhRXDdBYY
5pUY7xVE2gU | 05 Jun 2021
In this video, we talk about the basic concepts of a Real Time Operating System, or RTOS. Also, we go into how to setup a CMake project for the Raspberry Pi Pico to get FreeRTOS on the device. Finally, we discuss how to setup two tasks to blink LED's at different intervals. Without an operating system on your Raspberry Pi Pico RP2040, making programs that execute multiple functions at the same time is extremely difficult. By using an RTOS, you're able to write code in terms of "tasks" that a scheduler runs based on their priority. FreeRTOS is an open source RTOS that allows you to make your Pi Pico projects more powerful. LLL Merch: https://linktr.ee/lowlevellearning Buy the RP2040: https://amzn.to/3uISUGn Join me on Discord!: https://discord.gg/gZhRXDdBYY FreeRTOS Kernel code: https://github.com/FreeRTOS/FreeRTOS-Kernel Code on Github: https://github.com/lowlevellearning/rp2040-freertos Chapters: 0:00 Intro 0:33 FreeRTOS 2:05 Coding 6:30 Demo 6:45 Multitasking 7:20 Outro === can use it on the raspberry pi pico a real-time operating system is like a normal operating system in that it appears that it allows a system to execute multiple tasks at the same time in reality a cpu core can only execute one thread of execution at a time by using a regularly timed scheduler to quickly switch between threads of execution an operating system allows you to create multiple tasks that appear to happen all at once specific to a real-time operating system is the idea of task priority where one task may be more critical than another and as a result will preempt the execution of lower priority tasks the idea is that instead of evenly sharing the time slots of execution the programmer can give certain tasks higher priority of execution when competing for time and make the outcome of the program more predictable if we're using an rtos for the original scenario when the user presses a button that would be a higher priority task than the leds because the user's input must be processed and as a result the user pressing a button would preempt blinking the led we don't have to dive deep into the internals of free rtos or other rtos today that alone could take several videos to get through all you need to know is that free rtos gives you the ability to run multiple tasks at the same time on a microcontroller with that being said let's get the programming also before i forget i wanted to let everyone know that we started a discord for our channel the link is in the description go check the server out hang out with other members of the low-level gang and ask questions if you get stuck in these tutorials all right so here i have the blink led tutorial source code up in its current state this code makes the led on the rb 2040 blink pretty straight forward today we'll be changing this to include free rtos and have the rtos blank two separate leds the original pin 25 led and one on pin 2 at different intervals at the same time first we need to clone the source code repo of the free rtos kernel the kernel source code can be found at this url which is in the description box using rttosis is different than using normal operating systems where instead of being given an executable that runs as a kernel our tosses ship a source code where you compile in all of your tasks to create one large binary next we need to set up our cmic file to compile free rtos as a static library compiling it as a static library allows us to build it into our program again as one binary and eventually one uf2 file that we can put onto the raspberry pi pico we create a glob in cmake which is just a set of files specified by a wildcard so star.c also we include the porting code that ports free rtos to an arm cortex m0 processor which the rp2040 core is based off of finally we include the source code for heap four so our tosses normally come with several heap implementations based on memory or timing constraints or speed constraints heap 4 works for us in this case next we add a line saying that our project blink requires free rtos to be compiled in finally we add our include directories so the compiler knows where to look for our header files okay awesome now our sema file is complete let's write some c so the first change is that we need to include a few additional header files the first is freertos.h which brings in all the apis for the os itself like the scheduler and all those goodies next we will include free rtosconfig.h which is a header file to where we can tweak specific variables in our rtos deployment for example the minimum stack size preemptive versus cooperative scheduling and execution etc finally we include task.h which is a header file that includes exports for the free rtos task api next we want to take the code that blinks our green led and move it to its own separate function this function will be executed as a task meaning the rtos will schedule it against other tasks based on its ===
tJLxgixq9VQ | 29 May 2021
In this video, we explore the ATTiny45 and how to program it using the Arduino as a programmer. The ATTiny45 is a small chip with a ton of power to shrink-ify your Arduino projects. This AVR chip packs a punch! Here, we learn how to program the ATTiny45 and write a basic program in baremetal C on the device to allow us to make small, efficient code. Writing code for smaller chips like the ATTiny is a lot of fun! Chapters 0:00 Intro 0:34 Programmer Setup 1:03 Hookup 2:01 AVR C Programming 5:28 Demo 5:34 LED Hookup 6:00 Outro Join me on Discord!: https://discord.gg/gZhRXDdBYY === this is the at tiny 45 an avr microcontroller from the at tiny series of eight pin avr microcontrollers if you have a small arduino or avr project using a small chip like the tiny 45 is an easy way to reduce the size cost and power consumption of your project also working on small chips is just fun today we'll be riding bare metal c onto the tiny 45 using the avr gcc tool chain it's way easier than you think i promise if you don't have the tiny 45 but you have another 80 tiny chip like the 85 or the 35 this tutorial will work for you as well to program the tiny 45 we'll need two things the tiny 45 itself the target and a programmer in this video i'll be using an arduino uno as a programmer to set up the uno as a programmer open your arduino ide go to examples and arduino isp choose the right board for me it's the uno choose the right com port choose the avr isp as a programmer and hit upload once that's done your arduino is ready to be used as an arduino programmer the tiny45 is programmed over isp or in system programming over its spi bus to program the tiny45 we'll have to connect two systems of the chip to the programmer the first being power so pins 4 and 8 and the second being the spi bus so pins 5 through 7 for data and pin 1 for the reset control during the programming process ===
05o5QOZkpwg | 15 May 2021
In this video, we explore different "deep sleep" methods on the Raspberry Pi Pico RP2040. By putting the processor into a "deep sleep" we can use less power during times where executing code isn't important. Deep sleep on the RP2040 allows us to use less power and ultimately make our Raspberry Pi Pico projects way more efficient. Check out my channel for more videos like this on the Raspberry Pi Pico, ARM Assembly, debugging, and much much more! Buy the RP2040: https://amzn.to/3uISUGn Chapters 0:00 Intro 0:11 Baseline 1:10 Sleep? 1:49 How Does Sleep Work? 2:38 Deep Sleep Library 3:00 RTC Alarm Sleep 4:44 Rising Edge Deep Sleep 6:39 Outro #raspberrypi #raspberrypipico #rp2040 Join us on Discord: https://discord.gg/gZhRXDdBYY === yeah and you'll see here the results are pretty disappointing actually we lose a little bit of current which means that the power has gone down a little bit but we're still pulling in the same amount of power as just no opting in a loop so you gotta ask why does that happen well let's dive into the instructions of the actual sleep code and see how that works so here we are in the picosdk we're actually at the code that executes the sleep ms function sleep ms is just sleep milliseconds and it ends up just calling sleep microseconds with your time times a thousand if you go to the sleep microseconds function that is just a sleep until function if alarm pools are not disabled which they're not by default and then if you actually go into the code after a couple checks get done to see if you've gotten to the point where you should be done sleeping the code is just the wfe micro instruction which is an assembly instruction in c um and wfe is just wait for event which executes as a knob on the target so again our sleep functionality which you would think gives you lower power consumption faster code execution while sleeping no it's just a knob now when i was making this video i was starting to get really disappointed because i felt like there was no code in the pico sdk library that actually implemented the deep sleep functionality of the arm cortex processor but then in looking around i discovered that raspberry pi put out this extra library literally called pico extras and it exports this sleep interface and the sleep interface has some functionality one of them is a sleep go to sleep until where you can specify a real-time counter alarm and a callback to execute once the alarm has gone off and within this api they actually use the deep sleep functionality of the processor and you'll see here in a second the power consumption is significantly lower so basically what this code does here i'll kind of walk y'all through it we turn the processor on it is not awake we put it into real-time clock sleep we basically say that this is the date now and then we say that this is the time we want to wake up which is just this previous date 10 seconds later we initialize the real time clock and then we set the date time to the time we say it is and then we say go to sleep until this alarm goes off and when it goes off execute the sleep call back the sleep callback just says the global variable awake is true and what that does for us is that means that we should never get here because we should be sleeping until we are awake ===
WgL6drxM_BI | 09 May 2021
The developers at Nintendo hid a FUN SECRET in Super Mario 64 when they developed the game back in the 90's. Check out the video to find out what it is! Do you know what kind of processor is in the N64? Check out this #Shorts and find out! Follow my channel Low Level Learning for videos about embedded systems, processor design, assembly language, and much much more!
Au-oc4hxj-c | 02 May 2021
In this video, learn how pulse width modulation works and how you can do it on the Raspberry Pi Pico. Learn about this and more on my channel, check it out! Please like and subscribe! 0:00 Intro 0:10 What is PWM? 1:59 Some Math 2:20 PWM on the RP2040 3:39 Lets Code! 4:45 Demo 4:55 Outro Join us on Discord!: https://discord.gg/gZhRXDdBYY
Rv0vy44AsqM | 01 May 2021
The Raspberry Pi Pico is an AWESOME development board if you want to prototype smaller projects for smaller prices. I was able to make my RP2040 output temperature onto the PWM bus for my oscilloscope to display. Try it your self, check out my channel for more videos like this! #shorts
ZS_Cbmf3z-U | 25 Apr 2021
In this video, we write ARM assembly for the Raspberry Pi Pico. Luckily CMake makes assembling code into our UF2 file extremely easy. Learn to write code to make your Pi Pico projects more efficient! Chapters 0:00 Intro 0:10 Starting Up 0:38 Lets Code! 3:01 Inspecting the ELF 3:49 Testing Our Code 4:24 Blocking Interrupts 5:55 Easy GPIO in ASM 7:20 Testing Our Code 7:31 Outro Join us on discord: https://discord.gg/gZhRXDdBYY
Dq8l1_-QgAc | 17 Apr 2021
Join me and learn how to debug a program written in C using GDB. In this video, we go over how to compile a program written in C so that GDB can present it, as well as the basic commands used in GDB to debug a program. Like and subscribe for more videos like this! Timestamps Intro 0:00 Compiling Code for GDB 0:20 Starting GDB 1:27 Breakpoints 2:05 C Step vs ASM Step 2:37 Step Over vs Step In 3:26 Finding the Bug 4:26 Outro 7:16
7fezHk7nmzY | 27 Mar 2021
In this video, we talk about the stack structure, how it applies to computer engineering, and how it gets used in ARM assembly. By the end of this video, you'll be able to write assembly that uses function calls and functions that use stack frames. Use of the stack is extremely important to writing good clean assembly, and understanding how variable scope works in other programming languages, such as C or C++. Hit subscribe to be alerted about more videos like this! Timestamps: 0:00 Intro 0:10 What is a Stack 0:50 Who Cares? 1:35 Calling Conventions 2:43 Let's Visualize! 5:49 Let's Code 11:54 Outro
rsg_Krh-o1U | 14 Mar 2021
Thumb mode is a mode of the ARM processor that uses less power and runs smaller code: in this video we figure out why and how to use it! Learn how to use Thumb mode in ARM assembly. Dive down the rabbit hole with me on how to reduce the size of your ARM programs. Check out my GitHub at https://www.github.com/lowlevellearning Timestamps: 0:00 Intro 0:07 What is THUMB mode? 0:47 Who cares? 1:35 How do you enter THUMB mode? 2:26 Lets Code! 6:31 Outro
pbWhoJdYA1s | 06 Mar 2021
In this video, we dive deep into how to use the serial port on the RP2040 Raspberry Pi Pico. Learn how to use the UART0 port on the Raspberry Pi Pico! Output data and parse user input to make your Pico projects more powerful. By being able to communicate with your Pi Pico, you are able to better debug your programs, or just make them generally more useful. Buy the RP2040: https://amzn.to/3uISUGn Code for this video is posted at https://github.com/lowlevellearning/serial-io Subscribe for more videos like this! Thanks for watching! === i'll be showing you how to write code to use serial input and output on the raspberry pi pico by the end of this video you'll be able to write a program like this that lets you see the output from your pico as well as send it commands over serial to reset it enable and disable pins and more getting readable output from your code is an extremely important part of debugging without an idea of what state your program is in you might as well be trying to read the mind of your microcontroller which can be frustrating instead to communicate with the pico we're going to use an ftdi rs232 cable like this one rs-232 is a physical layer protocol responsible for carrying the uart protocol or universal asynchronous receiving transmit we're going to hook up our ftdi cable to the uart zero bus on our pico uart0 is the default bus used for standard input and output or standard io when we write code calls to functions like printf scanf etc use this bus the way we're going to wire our ftdi cable to the pico is as follows the orange cable or host receive is going to go to pin 2 the yellow cable or host transmit is going to go to pin 1 and then finally the black cable for ground will go to pin 3. having a common ground between devices is extremely important without it it's likely that your devices won't be able to understand what the other one is saying so it's important to not skip this step here you can see i have my pico wire the same way the ftdi cable is plugged into the uart zero bus for serial communications and the micro usb cable is plugged in so that i can program the device on my linux workstation when i plug in the ftdi usb cable it populates as dev tty usb0 to communicate with it we need to use a program able to open serial devices i use minicom to install it type sudo apt install minicom once it's installed run sudo minicom capital d slash dev tty usb0 once inside minicom need to press control plus a then o to go to the options menu select serial port setup then press f and this disables hardware flow control so you can type to the pico alright now that we have the serial port hooked up let's write some code by the way i'll be posting all this code onto the channel's github check the link in the description for that also i noticed that 90 of my viewers are not subscribed if you're not subscribed right now do me a favor hit that sub button i'd really appreciate it step one we need to confirm that we can actually get output from the device remember like i said all standard output and input goes to the uart terminal we have hooked up so we can literally just type printf in our code and we in theory should get output to the terminal let's try that real quick so first we need to ===
7h6mTR0oNcg | 04 Mar 2021
Learn how to use both cores on your Raspberry Pi Pico in C using the Linux SDK! Multi core programming makes your projects more powerful! By using both processor cores on the ARM RP2040, we have the potential to make our code 100% more efficient. Check out this and more embedded programming topics on my channel! Make sure you check out my C/C++ SDK setup example before watching this video: https://www.youtube.com/watch?v=JhajoAyP8e4 Source code available here: https://www.github.com/lowlevellearning/multi-core-code Chapters: 0:00 Intro 0:18 What is Multicore? 0:50 How Do RP2040 Cores Communicate? 2:15 Lets Code! 7:39 Outro === the raspberry pico rp2040 is an arm cortex m0 based microprocessor equipped with two cores in this video i'll show you how to write code for the raspberry pico that uses a second core on the processor using the second core enables you to make your picot projects twice as powerful by using a completely separate thread of execution to talk about doing multi-core programming we first need to define what the word core means a core is a functional unit on the processor capable of executing program code by having multiple cores on a processor you can execute multiple segments of code at the same time whenever we write code for the raspberry pico for example core zero the first core executes the code the second core is on standby never doing anything here you see a depiction of two cores each core is separately running its own code completely independently they have separate program code and separate memory space there are cases however where the course can share program code and memory space sharing code is not problematic as fetching code is a read instruction and it does not create a race condition however sharing the same locations for data is problematic as it creates a possibility for a race condition to exist where mutual accesses to the memory is not assured so if the cores aren't supposed to share memory directly then how did the course communicate well the masterminds at raspberry pi figured this out and created two separate fifos or first in first out structures to act as a mechanism for communicating between the cores only one fifo is writable by core zero and only one fifo is writable by core one this way no core is ever writing to the same location at the same time in this example core zero has some memory it needs to communicate to core one for some kind of processing instead of writing that memory directly into core one's memory space which could introduce a race condition core zero uses its writable fifo to push that data to core one core one does its processing and then uses its fifo to get that process data back to core zero core zero could have been executing other tasks while waited for core one to finish processing this process of using fifo's to pass data around prevents weird cases where core zero is reaching into core one's memory or vice versa so with that being said let's write some code to make this happen in c okay so here we are in my linux build environment um if you haven't watched my previous video on how to set up a cmake build environment for the raspberry pico c sdk please go watch that it'll make this video much more easy to digest i know i keep beating this up but i do have to say i could not have done this tutorial if i didn't have the raspberry pi pico c sdk document in front of me the entire time they do a very good job of documenting all the functions i'll be using today in the tutorial so after this tutorial go give this a read and see what other trouble you can get yourself into anyway back to the code um so over on the right we're going to be writing the code that's going to go onto our raspberry pi pico um so this is a multi-core video so the first thing we need to do is initiate the second core uh and the way we do that with raspberry pi pico is first we have to pound the pico slash multi-core dot h library what that does is it includes the library of code that raspberry pi has produced to enable us to do multi-process programming on the raspberry pi pico next we need to tell the raspberry pi pico to launch code on its second core and just to prevent any confusion um the second core is called core one just so you're aware so the code starts this code will start in court zero and the rest of the code that we launch on the second core will be in core one just so we're all on the same page we're gonna call this function and we're gonna call it on the function name that's going to get ran by the second core and we're gonna call that second core code and then we have to define a function we're going to define it as a void second core code and then whatever we write in this area is going to get ran on the second core so that was pretty fast ===
JhajoAyP8e4 | 18 Feb 2021
In this video, I'll show you how to set up a build environment for your C/C++ RP2040 projects in Linux. Using CMake and Make, learn how to compile code and upload it to the RP2040 Raspberry Pi Pico. The Raspberry Pi Pico build environment that comes with the pi-pico-sdk makes developing and uploading files to the RP2040 extremely easy. Today, we're going to talk about the RP2040 SDK, and how to setup and build programs for your RP2040. We'll write the blink LED example in C, and flash it to the RP2040. Learn how to use the Raspberry Pi Pico SDK to create a custom build environment and do the Blink LED tutorial in C. Buy the RP2040: https://amzn.to/3uISUGn Join us on Discord!: https://discord.gg/gZhRXDdBYY
AHaXfRdddRY | 30 Jan 2021
EDIT: Someone pointed out to me I misquoted the Pi as having 26K of SRAM, while it actually has 264K SRAM. Sorry about that! How does the Arduino hold up against Raspberry Pi's newest MCU, the Raspberry Pico? In this video, I'll show you some major differences between the Arduino and the Raspberry Pi Pico. Subscribe for tutorials about the Pico and other Low Level embedded topics. Join us on Discord! https://discord.gg/gZhRXDdBYY
H9RlaFqMb9k | 17 Jan 2021
If you haven't already seen it, check out my first AARCH64 Hello World Tutorial at https://www.youtube.com/watch?v=8NdrdxkBP3U Here, we go into a little bit of loop construction theory and show how we can easily make our code more function using a few additional instructions. Learn how to write loops in 64-bit ARM assembly and use instructions to call out to functions. Join us on Discord! https://discord.gg/gZhRXDdBYY
wbSj-Hq_b9s | 31 Dec 2020
In this video, I teach you how to write better C code that makes use of arrays. Arrays aren't scary! Learn dynamic and static arrays in C ! Check out my other videos for Low Level Programming content on the C Programming language and others! Join us on Discord! https://discord.gg/gZhRXDdBYY
egRIkkBEttg | 27 Dec 2020
In this video, I teach you how to write C code that makes use of pointers. Pointers aren't scary at all if you understand the fundamentals! In this video, we make pointers easy with a few diagrams and some toy code. Learn how pointers work in C in no time! Join us on Discord! https://discord.gg/zp2fy5UNSb
BuiX6vsiEfo | 24 Dec 2020
Write your first C programming "Hello World" program in Linux in only a few minutes! C Programming isn't hard, let me show you how to write your first C Program in just 10 minutes Join us on Discord! https://discord.gg/gZhRXDdBYY Support me on Patreon! https://www.patreon.com/lowlevellearning?fan_landing=true
kV1ekiQ-6V4 | 13 Dec 2020
Learn AARCH64 by comparing the C programming language to the machine code output by the assembler. Use reality anchors to figure out what's going on under the hood when you compile from C to assembly. Join us on Discord! https://discord.gg/gZhRXDdBYY
Slfwk28vhws | 07 Nov 2020
In this video we talk about how to program our own custom libraries in C. We go deep on the process of implementing and creating shared libraries. Specifically, you will learn what shared libraries are, the benefits of creating your code as a shared library, and how program your own custom library. Subscribe for more videos on low level computer topics! Join us on Discord! https://discord.gg/gZhRXDdBYY
j4xw8QomkXs | 25 Oct 2020
When I started writing code for the Arduino, I felt like the code was abstracted too far away from the processor. While this is the intent of Arduino, I wanted to get down to a lower level. In this video, we learn how to write native C code without any of the Arduino IDE overhead and flash it directly to your Arduino. We go deep into the world of embedded microcontrollers and learn how bitmasks work, how to set and unset flags on a register, and use them all to do the Blink LED in C. SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
vGL4qGVyK-U | 22 Oct 2020
If you haven't already seen it, check out my first tutorial on x86 to learn about moving data in and out of the CPU's registers and invoking a system call: https://youtu.be/jPDiaZS-2ok In this video, we'll be learning about "The Stack" and how to access process memory using the push and mov instructions in x86 Assembly. If there's something you don't understand, drop a comment and I'll be sure to address it! Join us on Discord! https://discord.gg/gZhRXDdBYY
jPDiaZS-2ok | 21 Oct 2020
If you haven't already seen it, check out my ARM assembly video: https://youtu.be/FV6P5eRmMh8! In this video, we go over the basics of assembly language. We talk about x86, or Intel assembly, and how you can write a simple program to do something with it in a short amount of time. Learn how to write a Hello World in x86 assembly in under 20 minutes. In 2020, programming assembly language has never been easier. SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
8NdrdxkBP3U | 20 Oct 2020
In this video, we talk about the basics of programming using assembly languages. Specifically, we talk about how to write 64-bit ARM assembly. Learn how to write a Hello World in AARCH64 assembly in under 20 minutes. In 2020, programming assembly language has never been easier. If you haven't already seen it, check out my ARM tutorial: https://youtu.be/FV6P5eRmMh8 SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY
FV6P5eRmMh8 | 19 Oct 2020
In this video, I show you how learning a new programming language is NOT HARD in 2021. Assembly especially is one of the easiest languages to learn. Today, you'll learn how to write a Hello World in ARM assembly in under 20 minutes. In 2020, programming assembly language has never been easier. YOU DONT EVEN NEED A RASPBERRY PI. This video stays really high level, we'll dive deeper into memory in the next release. LINKS: LLL Merch: https://linktr.ee/lowlevellearning SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY To get right into the coding, skip to 03:15. Chapters: 0:00 Intro 0:14 What is Assembly 2:22 ARM Instructions 3:16 Lets Code! 14:50 Outro === okay and how do we do that well let's ask the system call table we need to set r7 to 4. we need to set r0 to the file descriptor we're going to write to which is one we're going to set r1 to the data we're going to write to the screen and then r2 to the length of that data we're adding a few more arguments now so instead of just the r0 before we have r0 r0 r1 and r2 a little more complicated really not that bad all right so what do we say we're going to do the system call is now system call for r0 is now the file descriptor file descriptor one uh we have to set r1 to something right okay what is that something that something is the data we're going to output to the screen let's define that data in the data section that makes a lot of sense right the message so this is a label we're calling the message we're going to write message and it is of type ascii and it's hello world with a new line at the end cool so what does that do we've told the assembler hey in your data section there is an ascii string of this value that we're going to refer to as message ===