CTF Assembly Challenge: Learning ARM and X86 Assembly

CTF Assembly Challenge: Learning ARM and X86 Assembly

The problem is relatively simple but tests the basics of binary assembly.I personally think that the fundamentals are veryimportant, so I spent some time carefully studying this problem to solidify my foundation.If it wereoffline, without GPT’s help, contestants would need a solid understanding of assembly to conduct a detailed analysis of the problem. If you … Read more

Analyzing Function Calls at the Assembly Level

Analyzing Function Calls at the Assembly Level

Introduction Assembly language is the foundation for learning reverse engineering. This article analyzes function calls from the assembly level to understand the specific implementation processes of stack pushing, jumping, execution, and returning, as well as the application of the stack. My knowledge is limited, so please point out any errors or unclear points. Your encouragement … Read more

C Language and Assembly Correspondence Analysis Revealing Function Call Essence

C Language and Assembly Correspondence Analysis Revealing Function Call Essence

Recently, NetEase Cloud Classroom opened a course called Linux Kernel Analysis. I have always been interested in operating systems and the essence of computers, so I took a look. In the first class, the teacher asked students to write a blog about the first lesson as an assignment. I was quite surprised by this novel … Read more

Understanding Assembly Language: A Beginner’s Guide

Understanding Assembly Language: A Beginner's Guide

Welcome to click “The Beauty of Algorithms and Programming” ↑ Follow us! This article was first published on WeChat official account: “The Beauty of Algorithms and Programming”, welcome to follow and stay updated on more articles in this series. Introduction In today’s internet era, many teenagers enjoy playing games, such as League of Legends, PUBG, … Read more

Understanding ARM Assembly and ARM GNU Assembly

Understanding ARM Assembly and ARM GNU Assembly

1. Two Ways of ARM Assembly Development ARM assembly development refers to the use of ARM-provided assembly instructions for ARM program development. There are two ways of ARM assembly development: one is using ARM assembly, and the other is using ARM GNU assembly. The assembly instructions used in both development methods are exactly the same; … Read more

Is X86 Assembly Truly a Terrifying Existence?

Is X86 Assembly Truly a Terrifying Existence?

Assembly Language, for those who have never delved deeply into it, can be incredibly arcane. Since our computers are developed based on assembly language, understanding this content will greatly help us clarify how the CPU works. The X86 computer is fully backward compatible with the IBM PC – from the top level of the system … Read more

Practical Tips for Microcontroller Development (Part 1)

Practical Tips for Microcontroller Development (Part 1)

1. Embedding Assembly Language in C In microcontroller development, we usually write the main program in C language, which allows us to fully utilize the mathematical libraries and powerful data processing capabilities provided by C language tools. However, the controllability of C language is not as good as that of assembly language. For some time-sensitive … Read more

How to Assemble PCBs? Three Methods!

How to Assemble PCBs? Three Methods!

In the manufacturing of printed circuit boards (PCBs), the PCB assembly technology has emerged to improve production efficiency, reduce costs, and optimize material utilization. Below, we will briefly introduce three common methods of PCB assembly, hoping to be helpful to everyone. Generally speaking, PCB assembly refers to the practice of circuit board manufacturers connecting smaller … Read more

Technical Sharing | Cortex-M0 Interrupt Control and System Control (Part 6)

Technical Sharing | Cortex-M0 Interrupt Control and System Control (Part 6)

This article is reprinted from the Extreme Community Extreme Column: Agile MM32 MCU Author:Nuoeriris The Arm processor is designed based on the principles of Reduced Instruction Set Computing (RISC). The instruction set and associated decoding mechanisms are relatively simple, featuring a 32-bit Arm instruction set and a 16-bit Thumb instruction set. The Arm instruction set … Read more