Scott CosentinoUnderstanding Heap Memory Allocation in C — sbrk and brkIn this tutorial, we will explore process memory to better understand how memory is allocated on the heap in C. To start, let’s take a…3 min read·Aug 21, 2023--3--3
Scott CosentinoLearning x86 with NASM — Working with Characters, Lists and StringsIn this article, we will create a program that works with characters, strings, and lists using the .data section.3 min read·Aug 13, 2023----
Scott CosentinoIntroduction to System Design: What is Maintainability?When you develop software, you must continue maintaining the software you created until it reaches its end of life. The maintenance phase…·3 min read·Jun 19, 2023----
Scott CosentinoIntroduction to System Design: What is Scalability?Consider an application where the number of users can fluctuate daily. This situation often occurs in web applications and other publicly…·3 min read·Jun 19, 2023----
Scott CosentinoIntroduction to System Design: What is ReliabilityReliability means that a system continues to work correctly for an application, even when things go wrong. The things that could go wrong…·3 min read·Jun 19, 2023----
Scott CosentinoIntroduction to Reverse Engineering — Understanding Basic Compiled CodeThis article will explore how to use basic tools like objdump to view the assembly instructions related to a compiled binary. To start…·3 min read·Mar 15, 2023----
Scott CosentinoLearning x86 with NASM — Working with Data and Stack MemoryIn this article, we will create a program that stores simple numeric data using the .data section. We will first look at the different…·4 min read·Jun 1, 2022----
Scott CosentinoLearning x86 with NASM — Your First ProgramIn this article, we will create a simple x86 assembly program using the NASM assembler on Linux. Our program will trigger an exit system…·4 min read·May 31, 2022----
Scott CosentinoinCodeXIntroduction to Assembly Programming in ARM — Basic ArithmeticIn any programming language, it is essential to know how to manipulate numeric values. In assembly, there are a number of operations…·4 min read·Aug 2, 2021----
Scott CosentinoinCodeXIntroduction to Assembly Programming in ARM — Addressing ModesTo be able to store and access data efficiently, ARM provides us with a set of addressing modes. An addressing mode is a rule that is used…·6 min read·Jul 30, 2021--1--1