Top all-time · #2293
Azeria Labs
Personal blog · azeria-labs.comsecurity
Azeria Labs is a personal blog at azeria-labs.com about security. Since 2017, 35 different Hacker News readers have linked it 47 times, most often “Introduction to ARM Assembly Basics”. The last post was in 2019, but the archive is still widely read.
Most-linked posts?
- Introduction to ARM Assembly Basics12 people · 13 mentions · first linked 2017-05-28
- The Importance of Deep Work and the 30-Hour Method for Learning a New Skill8 people · 10 mentions · first linked 2018-05-06
- The Process of Mastering a Skill5 people · 5 mentions · first linked 2019-01-05
- Running Arm Binaries on x86 with QEMU-User3 people · 4 mentions · first linked 2020-12-30
- Introduction to Writing ARM Shellcode2 people · 2 mentions · first linked 2017-07-19
- /emulate-raspberry-pi-with-qemu/2 people · 2 mentions · first linked 2018-09-05
- Heap Exploitation Part 1: Understanding the Glibc Heap Implementation2 people · 2 mentions · first linked 2019-03-06
What Hacker News says?
Azeria Labs has a good introduction to ARM assembly and ARM exploitation. https://azeria-labs.com/writing-arm-assembly-part-1/
Comment linking /writing-arm-assembly-part-1/
on “Ask HN: What are the best MOOCs you've taken?”Submitted The Importance of Deep Work and the 30-Hour Method for Learning a New Skill as a story · 1331 points
HN discussionMachine Learning: * https://www.youtube.com/watch?v=UzxYlbK2c7E : Andrew Ng's machine Learning course, the recommended entry point by most people * https://mlcourse.ai/ : More kaggle focused, but also more modern and has interesting projects Do both courses simultaneously, take good notes, write useful flashcards, and above all do all the exercises and projects Deep Learning * https://www.fast.ai/ - Very hands-on, b…
Comment linking /the-importance-of-deep-work-the-30-hour-method-for-learning-a-new-skill/
on “Ask HN: Full-on machine learning for 2020, what are the best resources?”Submitted Deep Work and the 30-Hour Method for Learning a New Skill (2018) as a story · 452 points
HN discussionhttps://azeria-labs.com/arm-on-x86-qemu-user/
Comment linking /arm-on-x86-qemu-user/
on “Running Intel Binaries in Linux VMs with Rosetta”Submitted Introduction to ARM Assembly Basics as a story · 246 points
HN discussionI found Azeria Labs [0] to be a pretty good introduction for learning ARM assembly basics. Although the main focus is ARM exploitation, it's still a good primer [0]: https://azeria-labs.com/writing-arm-assembly-part-1/
Comment linking /writing-arm-assembly-part-1/
on “Apple M1 Assembly Language Hello World”Submitted Learning new skills in InfoSec without getting overwhelmed as a story · 94 points
HN discussionTry https://azeria-labs.com/writing-arm-assembly-part-1/ .
Comment linking /writing-arm-assembly-part-1/
on “Apple M1 Assembly Language Hello World”Submitted Heap Exploitation Part 1: Understanding the Glibc Heap Implementation as a story · 65 points
HN discussionI use "the 30 hour method"[0]. I think carefully about what is worth working on, then write it at the top of a sticky note. A few words will do, something like "Create X MVP" for example. Also write down the start date. As you put in time, write it down in pen on the sticky note. Once you've written down a time don't adjust it later, don't worry about it, the goal isn't to have a 100% accurate time log. Now that it'…
Comment linking /the-importance-of-deep-work-the-30-hour-method-for-learning-a-new-skill/
on “List of 600 free online courses launched by 190 universities”Submitted Introduction to ARM Assembly Basics as a story · 27 points
HN discussionI found this pretty useful recently: https://azeria-labs.com/writing-arm-assembly-part-1/ There's also this, but I haven't dug much into it yet: https://hackaday.com/2018/09/20/learn-arm-assembly-with-the-...
Comment linking /writing-arm-assembly-part-1/
on “How to Read Assembly Language”Submitted ARM Assembly Basics Cheatsheet as a story · 7 points
HN discussionI've been doing the "30 hour method" as described here: https://azeria-labs.com/the-importance-of-deep-work-the-30-h... It's sort of like the Pomodoro technique, except with 30-hour chunks instead of 30-minute chunks. (Obviously they serve different purposes.) After studying a topic, while it is still fresh in my mind, I will make a few entries into my spaced repetition system (org-mode) and then I only review the e…
Comment linking /the-importance-of-deep-work-the-30-hour-method-for-learning-a-new-skill/
on “Spaced Repetition”Submitted Understanding the Glibc Heap Implementation as a story · 5 points
HN discussionWhat's with the branch instructions "Branch with Link" and "Branch with Exchange"? What do they do? I haven't seen anything like this before. I see some explanation in https://azeria-labs.com/arm-conditional-execution-and-branch... but the reason why branching must work this way isn't explained. edit: I see "Branch with Exchange" switches the processor from ARM to Thumb in http://www.embedded.com/electronics-blogs/b…
Comment linking /arm-conditional-execution-and-branching-part-6/
on “Introduction to ARM Assembly Basics”Submitted ARM Lab VM 2.0 as a story · 4 points
HN discussionMay I recommend Maria Markstedter? https://azeria-labs.com/the-process-of-mastering-a-skill/ 90% of her content is about ARM exploitation (which I'm personally not interested in). However, she has a couple of posts on how she learns and works, that are believable to me thanks to the rest of her content. She's also not selling coaching, she's selling her technical skills.
Comment linking /the-process-of-mastering-a-skill/
on “How I read books: a guide on how to learn”Submitted The Importance of Deep Work and the 30-Hour Method for Learning a New Skill as a story · 4 points
HN discussionIn my sibling comment about the overall systems aspects of the situation, I asserted that there was in fact enormously more information available for how to program in the 32-bit ARM assembly used by the ATSAMD20 than in Z80 assembly. This is an overview of that information, starting, as you did, from the Internet Archive's texts collection. Searching the Archive instead for [arm thumb programming] I find https://ar…
Comment linking /writing-arm-assembly-part-1/
on “Collapse OS”Submitted Introduction to Writing ARM Shellcode as a story · 4 points
HN discussionThere is this guide [0], the same person has also written a book. But I don't think it's a similar style? [0] https://azeria-labs.com/writing-arm-assembly-part-1/
Comment linking /writing-arm-assembly-part-1/
on “x86-64 Assembly Language Programming with Ubuntu (2022)”Submitted Running Arm Binaries on x86 with QEMU-User as a story · 3 points
HN discussionI use the pre-built image from Azeria Labs. It's a Linux VM with QEMU set up for Pi/Raspian out of the box. https://azeria-labs.com/arm-lab-vm/
Comment linking /arm-lab-vm/
on “Low Level Programming of the Raspberry Pi in C (2013)”Submitted Understanding the glibc Heap Implementation as a story · 3 points
HN discussionTrying VmWare, VirtualBoxVM, none work. Finally pay and run UTM. Most not working but at least the minimum Debian work. All the commands under https://azeria-labs.com/arm-on-x86-qemu-user/ and also this works. You need some basic gcc commands and gdb commands, plus modification of the source so to have a driving main: ``` #include <cstdint> struct Vec2 { int64_t x; int64_t y; }; int64_t normSquared(Vec2 v) { return…
Comment linking /arm-on-x86-qemu-user/
on “How to Read ARM64 Assembly Language”Submitted The Process of Mastering a Skill as a story · 3 points
HN discussionhttps://azeria-labs.com/arm-on-x86-qemu-user/ is one example. You can run some of it (asm64 work but not the objdump or gdb, only 32 bit?) by using the docker under macOS ``` docker run -it --entrypoint "/bin/bash" ubuntu:latest ```
Comment linking /arm-on-x86-qemu-user/
on “How to Read ARM64 Assembly Language”Submitted Trusted Execution Environments and Arm TrustZone – Azeria Labs as a story · 2 points
HN discussion