![64-Bit Assembly & Shellcoding MASTERY [2025 Guide] for Ethical Hacking](https://i.ytimg.com/vi/vGBhmtJcHaw/maxresdefault.jpg)
64-Bit Assembly & Shellcoding MASTERY [2025 Guide] for Ethical Hacking
Keywords
Summary
163 words
Critical Evaluation
Value of the Information & Strength of the Argument
The tutorial provides a solid foundation in 64-bit assembly, with clear explanations and practical examples. The instructor systematically builds concepts, from CPU architecture to instruction usage, making it accessible for beginners. The use of a lab machine and debugging tools enhances the learning experience. However, the argumentation is primarily instructional rather than critical, and the tutorial lacks depth in advanced topics like shellcoding, which is a significant gap given the title. The explanations are accurate but not exhaustive, and the tutorial does not engage with alternative approaches or potential pitfalls.
Scientific Rigor, Source Quality, Title Accuracy
The tutorial demonstrates scientific rigor in its explanations of CPU and assembly concepts, with no obvious errors. However, it does not cite external sources, relying solely on the instructor’s knowledge. The title is somewhat misleading, as the content focuses on assembly basics rather than advanced shellcoding. The tutorial’s structure is logical, but the lack of references and the limited scope of shellcoding reduce its overall scientific quality.
172 words
Title / Content Match
The title promises mastery of assembly and shellcoding, but the content focuses primarily on assembly basics with minimal shellcoding coverage.
Quality & Reliability
7/10
The tutorial is structured and covers fundamental concepts accurately, but lacks citations and depth in advanced shellcoding topics.
Chapters
- Introduction
- How a computer system works ?
- How does a CPU works ?
- How registers work in CPU ?
- Understanding Flags and Flags working in CPU
- Lab Machine
- Understanding Memory layout of a program
- Structure of an assembly program
- Concept of System Calls before printing Hello World in assembly
- Getting System call information from system to print Hello World in assembly
- Writing Hello World in assembly
- How to define data in assembly programming
- Understanding memory indexing of defined data in assembly programming
- GDB settings for debugging our assembly programs
- How to use mov instruction to move data in assembly programs
- Moving data from memory into registers in assembly programming
- Moving data from register to memory in assembly
- Moving values from one register to another register in assembly
- Moving data into small memory units of registers in assembly programming
- Moving array data into registers in assembly programming
- Moving word and dword values into registers in assembly
- Moving character bytes in different sizes into registers in assembly
- Adding two integer numbers in assembly programming
- Subtraction of integer numbers in assembly programming
- Multiplication of integers in assembly programming
- Division in assembly programming
- Understanding how registers store numbers in assembly program
- Understanding overflow flag concept in assembly
- Understanding Carry flag in assembly program
- Understanding Parity flag in assembly program
- Understanding Zero flag in assembly program
- Understanding Auxiliary Flag in assembly programs
- Not bit logical operation in assembly programming
- AND bit logical operation in assembly programming
- OR logical operation in assembly programming
- XOR logical operation in assembly programming
- Bit shifting operations in assembly
- How jump works in assembly program
- Conditional jumps in assembly program
- How loop instruction works in assembly program
- How to use loop instruction in assembly program
- Installing gdb peda plugin to speed up debugging process
- Understanding stack memory workings
- Understanding push and pop instructions in assembly
- Understanding stack frame in assembly
- Creating stack frames in an assembly program
- Function working basics in assembly programs
- Using functions in assembly program
Contribution & Novelties
The tutorial offers a comprehensive introduction to 64-bit assembly, covering topics often glossed over in other resources, such as detailed flag behavior and memory layout. It provides a hands-on approach with practical examples, making it valuable for beginners. However, it does not introduce novel concepts or techniques, and the shellcoding aspect is underexplored.
Pour aller plus loin :
- x86-64 Assembly Language Programming — Provides an overview of the architecture and instruction set.
- System V AMD64 ABI — Details calling conventions and register usage, essential for shellcoding.
- Shellcode Development Techniques — Explores advanced shellcoding methods, though the URL may not be stable.
101 words
Radar Profile
The radar profile shows high scores in information quantity and technical level, indicating a content-rich tutorial. However, the lower score in information quality and global reliability suggests that while the material is extensive, it may lack depth and authoritative sources.