Low Level Learning
Low Level Learning
  • 195
  • 52 172 889
the new PS4 jailbreak is sort of hilarious
The PS4 has been hacked by a 20 year old bug! (yes 2006 was almost 20 years ago)
Exploit: github.com/TheOfficialFloW/PPPwn
Writeup: hackerone.com/reports/2177925
🏫 COURSES 🏫 Learn to code in C at lowlevel.academy
👕 MERCH 👕 Like the shirt? lowlevel.store
📰 NEWSLETTER 📰 Sign up for our newsletter at mailchi.mp/lowlevel/the-low-down
🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒
Blue Fox: Arm Assembly Internals and Reverse Engineering: amzn.to/4394t87
Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : amzn.to/3C1z4sk
Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : amzn.to/3C1daFy
The Ghidra Book: The Definitive Guide: amzn.to/3WC2Vkg
🔥🔥🔥 SOCIALS 🔥🔥🔥
Low Level Merch!: lowlevel.store/
Follow me on Twitter: LowLevelTweets
Follow me on Twitch: twitch.tv/lowlevellearning
Join me on Discord!: discord.gg/gZhRXDdBYY
zhlédnutí: 416 929

Video

i cant stop thinking about this exploit
zhlédnutí 297KPřed 14 dny
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: blog.isosceles.com/the-webp-0day/ poc: github.com/mistymntncop/CVE-2023-4863 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 📰 NEWSLETTER 📰 Sign up for our newsletter at mailchi.mp/lowlevel/the-low-down 🛒 GREAT BOOKS FOR THE LOWEST ...
zig is the future of programming. here's why.
zhlédnutí 152KPřed 21 dnem
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 lowlevel.academy 📰 NEWSLETTER 📰 Sign up for our newsletter at mailchi.mp/lowlevel/the-low-down 🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒 Blue Fox: Arm Assembly Internals and Reverse Engineering: amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, ...
nation state hackers caught exploiting cisco firewalls
zhlédnutí 199KPřed 21 dnem
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: blog.talosintelligence.com/arcanedoor-new-espionage-focused-campaign-found-targeting-perimeter-network-devices/ 🏫 COURSES 🏫 ...
this is a warning to anyone using php
zhlédnutí 197KPřed měsícem
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. nvd.nist.gov/vuln/detail/CVE-2024-2961 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒 Blue Fox: Arm Assembly Internals and Reverse Engineering: amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, R...
why are more people not talking about this?
zhlédnutí 113KPřed měsícem
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. security.paloaltonetworks.com/CVE-2024-3400 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒 Blue Fox: Arm Assembly Internals and Reverse Engineering: amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel...
major security vulnerability found in rust (over hyped?)
zhlédnutí 132KPřed měsícem
A critical 10/10 vulnerability has been found in Rust, but how important is it really? Check it out in this video. github.com/frostb1ten/CVE-2024-24576-PoC 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 📰 NEWSLETTER 📰 Sign up for our newsletter at mailchi.mp/lowlevel/the-low-down 🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒 Blue Fox: Arm Assembly Internals and Reverse Engineering: amzn.to/4394t87 Pr...
revealing the features of the XZ backdoor
zhlédnutí 270KPřed měsícem
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: amlweems xzbot: github.com/amlweems/xzbot original story: openwall.com/lists/oss-security/2024/03/29/4 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒 Blue Fox: Arm Assembly Internals and Rev...
secret backdoor found in open source software (xz situation breakdown)
zhlédnutí 419KPřed měsícem
Backdoor found in xz liblzma specifically targets the RSA implementation of OpenSSH. Story still developing. openwall.com/lists/oss-security/2024/03/29/4 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 📰 NEWSLETTER 📰 Sign up for our newsletter at mailchi.mp/lowlevel/the-low-down 🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒 Blue Fox: Arm Assembly Internals and Reverse Engineering: amzn.to/4394t87 Prac...
new linux exploit is absolutely insane
zhlédnutí 410KPřed měsícem
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: pwning.tech/nftables/ PoC: github.com/Notselwyn/CVE-2024-1086 Author: notselwyn/ 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 📰 NEWSLETTER 📰 Sign up for our newsletter at mailchi....
researchers find unfixable bug in apple computers
zhlédnutí 684KPřed měsícem
A new bug in the Apple M1, M2 and M3 Silicon is reeking havoc. Spectre Paper: spectreattack.com/spectre.pdf Gofetch Info: gofetch.fail Gofetch Paper: gofetch.fail/files/gofetch.pdf 🏫 COURSES 🏫 Learn to code in C at lowlevel.academy 👕 MERCH 👕 Like the shirt? lowlevel.store 📰 NEWSLETTER 📰 Sign up for our newsletter at mailchi.mp/lowlevel/the-low-down 🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒 Blue Fox: ...
US Government declares the safest programming language
zhlédnutí 95KPřed 2 měsíci
US Government declares the safest programming language
why rust libraries may never exist.
zhlédnutí 214KPřed 2 měsíci
why rust libraries may never exist.
How I Wrote a Script that Cracks Code Automatically
zhlédnutí 61KPřed 2 měsíci
How I Wrote a Script that Cracks Code Automatically
the internet of things is completely out of control
zhlédnutí 64KPřed 3 měsíci
the internet of things is completely out of control
unlock the lowest levels of coding
zhlédnutí 218KPřed 3 měsíci
unlock the lowest levels of coding
a strange but powerful interview question
zhlédnutí 263KPřed 4 měsíci
a strange but powerful interview question
why riot's new anti-cheat is a HUGE problem.
zhlédnutí 304KPřed 4 měsíci
why riot's new anti-cheat is a HUGE problem.
arrays in C are friggin weird
zhlédnutí 100KPřed 4 měsíci
arrays in C are friggin weird
i wrote my own memory allocator in C to prove a point
zhlédnutí 332KPřed 5 měsíci
i wrote my own memory allocator in C to prove a point
demystifying the secret structure you've been using all along
zhlédnutí 90KPřed 5 měsíci
demystifying the secret structure you've been using all along
C Programmer Learns Haskell and DOESN'T Cry? (Coding in a Random Language Every Day)
zhlédnutí 77KPřed 5 měsíci
C Programmer Learns Haskell and DOESN'T Cry? (Coding in a Random Language Every Day)
Lua's Arrays are Wrong and YOU KNOW IT. (Coding in a Random Language Every Day)
zhlédnutí 60KPřed 5 měsíci
Lua's Arrays are Wrong and YOU KNOW IT. (Coding in a Random Language Every Day)
We Made Up. (Coding in a Random Language Every Day - Day 4)
zhlédnutí 38KPřed 5 měsíci
We Made Up. (Coding in a Random Language Every Day - Day 4)
Rust Finally Betrayed Me (Coding in a Random Language Every Day)
zhlédnutí 85KPřed 5 měsíci
Rust Finally Betrayed Me (Coding in a Random Language Every Day)
PHP is Wack. (Coding in a Random Language Every Day)
zhlédnutí 53KPřed 5 měsíci
PHP is Wack. (Coding in a Random Language Every Day)
I Coded in a Random Programming Language Everyday, For Science
zhlédnutí 68KPřed 5 měsíci
I Coded in a Random Programming Language Everyday, For Science
the cleanest feature in C that you've probably never heard of
zhlédnutí 122KPřed 5 měsíci
the cleanest feature in C that you've probably never heard of
why is it illegal to use "goto"?
zhlédnutí 228KPřed 6 měsíci
why is it illegal to use "goto"?
everyone should test their code this way
zhlédnutí 77KPřed 7 měsíci
everyone should test their code this way

Komentáře

  • @adagioleopard6415
    @adagioleopard6415 Před 4 hodinami

    Unions are super usefull for communications. You can save the CRC and Opcode and a union with the payload. Then depending on what the opcode is you can read the union in different ways.

  • @StructuredBASIC
    @StructuredBASIC Před 4 hodinami

    Sony shouldn't be a "game console owner" they should be a game console manufacturer.

  • @adagioleopard6415
    @adagioleopard6415 Před 4 hodinami

    Unions are awesome! Had a fun bug with it though, on the ARM you have to specify that it should pack variables, otherwise there are random zeros in the middle

  • @miguelamaro7671
    @miguelamaro7671 Před 4 hodinami

    Ive had this issue and Is was thinking of just making a PrimtiveIsEqual(a, b) macro and adopting that in a personal projects. Not a fan of this yoda style. It's depends on subtly.

  • @jess_n_atx
    @jess_n_atx Před 4 hodinami

    Ill wait for MVG to explain this to me lol

  • @castagniermickael7841
    @castagniermickael7841 Před 4 hodinami

    What I meant to say is that it should not be oriented to C only, be more general and explain a bit more. The title should have been 'why some code is not safe'. Validation of user input is always true whatever the language. Take example on web language, are you taking all user input as granted? Do you think JS and PHP are safe ? Even a rust program taking user input and syscall them can have problems if not validated.

  • @castagniermickael7841
    @castagniermickael7841 Před 4 hodinami

    Ho, look, if I ignore compiler warnings, and do not use any testing tool that is an obligation for anyone putting things in production, I get hackable behaviour!! FFS, it's 2024. Even the free GitHub pipeline can detect that you didn't check the boundaries, and that the user entry has not been validated. Dang, C++ isn't safe, assembly is not safe !! I call for bait.

  • @Sanglyon
    @Sanglyon Před 4 hodinami

    Not explicitly naming your variables was already considered bad practice long before the 00's. You can find source code from the 80's with properly named variables, in now obsolete languages like Basic or Pascal.

  • @harenarakotonadravao2394
    @harenarakotonadravao2394 Před 4 hodinami

    69 with an overflow in convertion from int to char

  • @0znzw
    @0znzw Před 4 hodinami

    if only i could jail break my ps4

  • @febroeth
    @febroeth Před 5 hodinami

    I don't know what the host is talking about but still watching it.....

  • @MarioGoatse
    @MarioGoatse Před 5 hodinami

    Hey mate, your jump cut editing is extremely abrasive. You should look into toning it down. It’s TikTok level editing, but you’re clearly much better than that. Edit: Okay, you’re a security researcher, not a content creator strictly. That’s understandable. My bad.

  • @almightysapling
    @almightysapling Před 5 hodinami

    I get what you're going for but the example provided is such a non-issue. I don't use libraries that redefine the operations on primitive types, and nobody should. So when I see int - int, I know exactly what is going to happen. Can minus do a heap allocation on a custom type? Sure, why not? What expectations should you have for a custom type? None, it's custom.

  • @VTwin4Christ
    @VTwin4Christ Před 6 hodinami

    This is why everything should be monitored... If any component on your network mysteriously stops running syslog... Or syslog sizes mysteriously change... These are indicators that something different is happening. It's amazing how many businesses completely ignore monitoring their networks... But this is often due to an over bearing passive aggressive IT person who bawlks at monitoring... Thinking it's taking away from their job... OR in most cases... It will reveal a ton of crap they missed.

  • @gamehulk
    @gamehulk Před 7 hodinami

    2006 was in the far-flung past of 20 years ago where we didn't know enough to use human-readable variables lol 🤣🤣🤣

  • @jettsecret6416
    @jettsecret6416 Před 7 hodinami

    10 seconds in and we've got an inverse error 😢

  • @jessepatterson8897
    @jessepatterson8897 Před 7 hodinami

    i like his shirt.

  • @gregebert5544
    @gregebert5544 Před 7 hodinami

    A switch/case statement in C is doggone close to being a 'GOTO', and I think this was hinted-at towards the end of the video. I use these all the time with zero guilt. But I've never used an explicit goto: in C, and doubt I ever will. I've used countless 'GOTO' instructions in assembly language, because that is a basic instruction every CPU has. Higher-level languages such as C have higher-level constructs that don't require you to use an explicit GOTO, but as you can see from the generated code, the compiler will invoke jumps (GOTO) all over the place. Whether you hate or love GOTO's , your compiled code will have them.

  • @KCM25NJL
    @KCM25NJL Před 7 hodinami

    I personally prefer to write with single letter variable names to teach/maintain deobfuscation skills to all levels above "script kiddy".

  • @mattmatt_mm
    @mattmatt_mm Před 8 hodinami

    It help me a lot when clearing up the concepts for my final.

  • @hakanezcan4770
    @hakanezcan4770 Před 8 hodinami

    After 10 years ai will program a human from the start it seems

  • @suzuplaza
    @suzuplaza Před 8 hodinami

    haha yes of course i understand these words

  • @chemist27
    @chemist27 Před 9 hodinami

    C++ is c cocain on steroids use c++ to much it can lead to heart failure , cardiac arrest , dementia and python speed syndrome

  • @tomasbanzas2431
    @tomasbanzas2431 Před 9 hodinami

    Zig is cool, but I ended up preferring odin a bit more, seems less cluttered to me.

  • @mattmatt_mm
    @mattmatt_mm Před 9 hodinami

    Bro you are amazing. All the tech words used by my professor like dereference is perfectly broken down by you and clearly explained.

  • @SheppyHand
    @SheppyHand Před 9 hodinami

    the value of p is stored in the balls

  • @VoyivodaFTW1
    @VoyivodaFTW1 Před 9 hodinami

    The PS3 could be jailbroken with a texas instrument calculator. Still one of the funniest things ever in tech to me.

  • @RedMeansRecording
    @RedMeansRecording Před 9 hodinami

    This is rad

  • @omercakmak3099
    @omercakmak3099 Před 9 hodinami

    great advice fo sho

  • @jpsousa4
    @jpsousa4 Před 9 hodinami

    At "maristroika dolls" I lost it. I think you made a portmanteau of matryoshka (the doll), and perestroika (the 1980s transparency policy used by gorbechev in the USSR)

  • @Earthboundmike
    @Earthboundmike Před 10 hodinami

    DOS means something else... say D-O-S or denial of service.

  • @firstnamelastname3335
    @firstnamelastname3335 Před 10 hodinami

    Hehe peepeepwn

  • @mou1998ssa
    @mou1998ssa Před 10 hodinami

    I dont think c is limited by what the kernel/OS allows ,if your code is unsafe enough you can do what you want .

  • @johnmcarthur1658
    @johnmcarthur1658 Před 10 hodinami

    Every program must have a watchdog timer handler?

  • @jjeverson2269
    @jjeverson2269 Před 10 hodinami

    But can nasa do recursive treesum? If they can not do that in space. Are they real developers?

  • @thesoloveichiks159
    @thesoloveichiks159 Před 10 hodinami

    Owning what you paid for?!?! What a novel idea........

  • @D0Samp
    @D0Samp Před 11 hodinami

    As said in another short, embedded programming is about managing "magic" addresses in use by the hardware, while interrupt programming usually adds some programming of the CPU itself. Both have to be inherently unsafe operations in Rust the same way calling out to the OS in a hosted environment is.

  • @AnnatarTheMaia
    @AnnatarTheMaia Před 11 hodinami

    Easy for you to say, gdb on Solaris is really flaky and buggy, GCC doesn't have correct and full support for correctly generating debugging symbols on it, the TUI mode is severely broken, and so debugging is very flaky and difficult. dbx, Solaris' native debugger from the Sun Studio compilers, can't read the debugging information which gcc and g++ generate... gdb debugging only partially works on GNU / Linux, and even there, it's flaky (try calling strlen()) in gdb on Linux...

  • @cosmicnavigator801
    @cosmicnavigator801 Před 11 hodinami

    C>>Rust>>Zig

  • @danielcarr5428
    @danielcarr5428 Před 11 hodinami

    I was listening to this on my drive in on autoplay and thought for far too long that someone was explaining a turn of Yu-Gi-Oh

  • @saumyacow4435
    @saumyacow4435 Před 11 hodinami

    Why is run time bounds checking not mandated everywhere? We've had Java for how long?

  • @5h4ndt
    @5h4ndt Před 11 hodinami

    p comes out of .... (2:22) . This is why we should name our variables better.

  • @brycejohansen7114
    @brycejohansen7114 Před 12 hodinami

    But...but I like tabs

  • @nemo_omen
    @nemo_omen Před 12 hodinami

    Das a lot of sauce

  • @ricardomorgado1918
    @ricardomorgado1918 Před 12 hodinami

    the PS2 I remember people using toothpicks to read burned CDs somehow

  • @bobbastian760
    @bobbastian760 Před 12 hodinami

    "Everyone should learn all the things" Sure if you don't have to actually do any work 😂

  • @velorama-tkkn
    @velorama-tkkn Před 12 hodinami

    Isn't Playstation OS based on FreeBSD since at least PS4? Should have a changelog from the FreeBSD project, so they know what they're pulling in.

  • @bobbastian760
    @bobbastian760 Před 12 hodinami

    zig is fine, which is actually what this video is about, doesn't get the clicks eh 😂💩🤡

  • @SaGaR-is1jg
    @SaGaR-is1jg Před 12 hodinami

    Mf copied ezsnippet 💀

  • @repentnow2946
    @repentnow2946 Před 13 hodinami

    There are probably only 2,000 people that know how CPU architecture works.