Comprehensive Summary of ARM Basics

Comprehensive Summary of ARM Basics

One ARM Assembly Generally, our computers are X86 architecture machines. Here we use clang to compile our files. Compiling files by ourselves and using IDA to learn alongside makes it easier to understand. Two Some instructions about clang: Using clang to directly compile into an executable file // Compile our file into ARMv5 architecture file … Read more

Essential Assembly Language for Beginner Programmers

Essential Assembly Language for Beginner Programmers

Some rankings can remain unchanged for centuries, like the eight masters of the Tang and Song dynasties. The names of Han Yu, Liu Zongyuan, Ouyang Xiu, Su Xun, Su Shi, Su Zhe, Zeng Gong, and Wang Anshi will never be replaced. Some rankings change annually, such as the annual box office rankings for movies. There … Read more

Free Course on Assembly Language and Binary Vulnerabilities

Free Course on Assembly Language and Binary Vulnerabilities

I don’t know when learning programming became a headache. There are always those late nights when I look up at the bright moon, wondering when I can fully grasp assembly language and become the dream of countless girls. But reality always hits hard…. There are many moments when I feel the urge to smash my … Read more

A Non-Professional Comparison of Various Open Source Disassembly Engines

A Non-Professional Comparison of Various Open Source Disassembly Engines

Due to my personal interests and work requirements, I have researched and used various popular open source x86/64 assembly and disassembly engines. If you want to analyze and manipulate assembly instructions, you either need to study the Intel instruction set and write your own, or use existing open source engines. Writing your own is a … Read more

ARM Assembly Language Instructions Guide

ARM Assembly Language Instructions Guide

To learn ARM, one must learn ARM instructions. ARM instructions are the interface provided to us by the CPU, and they are the key to unlocking the Pandora’s box of the CPU. There are many ARM instructions. To help everyone get started quickly, I have compiled some of the most helpful instructions. For the operation … Read more

Understanding X64 Assembly Instruction Formats

Understanding X64 Assembly Instruction Formats

For the x86 assembly instruction format, please refer to http://bbs.pediy.com/showthread.php?t=191802 Here, I will share the x64 assembly instruction format that I researched for a day. 1. Intel Manual As you can see, there are significant changes in the x64 assembly instruction format. Without further ado, see the image. Clearly, there are additional elements compared to … Read more

Introduction to ARM Assembly Programming

Introduction to ARM Assembly Programming

Welcome to the series of articles “Introduction to ARM Assembly Programming.” This series is designed to lay the groundwork for the upcoming “ARM Exploit Development Tutorial” (in progress). Before we dive into writing shellcode and constructing ROP chains using ARM assembly, we need to first grasp some fundamental knowledge about ARM assembly. We will cover … Read more

Calling C/C++ Functions from Assembly Language: Multiplication Table Example

Calling C/C++ Functions from Assembly Language: Multiplication Table Example

Click the blue text Follow us Source from the Internet, please delete if infringing Now let’s write a simple application that prompts the user to input an integer and multiplies it by powers of 2 (2ยน to 2โฟ) using bit shifting, displaying each product with leading spaces. The input-output will use C++. The assembly module … Read more

Dead Loop Hidden in Assembly Code

Dead Loop Hidden in Assembly Code

New User Registration for June Breadboard Community Get a Free IoT Learning Package The package includes: 1. 500 copies of “RT-Thread Device Driver Development Guide” 2. 16 lectures of RT-Thread online teaching courses 3. 10GB of IoT data downloads ๐Ÿ‘‡ Scan to register and receive the package ๐Ÿ‘‡ 1 Introduction In my previous article, I … Read more