وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Mastering x86-64 Real Assembly Language from Zero | 2023ASM+

سرفصل های دوره

Every Code is Open Source if you know ASSEMBLY Programming | Reverse Engineering, Ethical Hacking, Windows, Linux, MP...


01 - Writing our first 64Bit Assembly Program
  • 001 If you know Assembly Language, Everything is Open Source
  • 002 Why NASM is best and comparing it with other assemblers
  • 003 Hello world with makefile
  • 004 Installing SASM
  • 005 Sticking to traditions - Hello world program without makefile

  • 02 - Disassembly and Disassembler
  • 001 The Disassembly Theory
  • 002 Disassembly - What

  • 03 - Understanding Data Types
  • 001 Understanding CPU architectures and Binaries
  • 002 Converting Decimal to Binary with Basic Math

  • 04 - Debugging x86-64
  • 001 Starting gdb and setting flavors
  • 002 Debugging and Finding Variables in Memory addresses
  • 003 Learning more with GDB

  • 05 - Writing our second 64Bit Assembly Program
  • 001 Coding ASM file
  • 002 Analyzing Output with GDB and creating makefile

  • 06 - Binary Analysis
  • 001 Analysis of Binary and 4 Stages of Compilation
  • 002 Preprocessing
  • 003 Compilation Phase
  • 004 Assembly Phase
  • 005 Linking Phase

  • 07 - Symbols, Stripped and Not Stripped Binaries
  • 001 Using READELF for Viewing Symbolic Information
  • 002 Revealing Contents of Object File
  • 003 Trying to Analyze Binary Executable
  • 004 How binary loads and executes in theory

  • 08 - Linux - ELF Format
  • 001 Exploring the Executable and Linkable Format (ELF) amd Executable Header
  • 002 Learning ELF Fields
  • 003 Learning ELF Program Header Fields

  • 09 - Windows - PE Format
  • 001 Fundamentals of Windows PE Format

  • 10 - OR XOR AND
  • 001 OR Logic
  • 002 NOT Logic
  • 003 XOR Logic
  • 004 AND Logic

  • 11 - Data Display Debugger - DDD
  • 001 Developing another Assembly Program to Analyze with DDD
  • 002 Analyzing Previously Written Code
  • 003 Using DDD and Analyzing RAX Values

  • 12 - Jump and Loop
  • 001 ERRORS AND SOLUTIONS.html
  • 002 A1-code.txt
  • 002 Using Conditions and Jumping
  • 003 A2.txt
  • 003 Jump if equal
  • 004 A3.txt
  • 004 Jump if Not Equal
  • 005 A4.txt
  • 005 Jump if Greater
  • 006 A5.txt
  • 006 Greater than or Equal to
  • 007 A6.txt
  • 007 Jump if Less
  • 008 A7.txt
  • 008 Jump if less or equal
  • 009 A8.txt
  • 009 Jump if Above
  • 010 A9.txt
  • 010 Jump if Above or Equal
  • 011 A10.txt
  • 011 Jump if below
  • 012 A11.txt
  • 012 Jump if below or equal

  • 13 - Assembly Project using Jump and Loop
  • 001 Developing Loop and Calculator Project with Assembly
  • 001 a1.txt
  • 002 Testing our Project
  • 002 a2.txt

  • 14 - Memory Manipulation
  • 001 Project EXABYTE
  • 001 a1.txt
  • 002 Testing and Analyzing Project with Readelf and GDB
  • 002 a1.txt

  • 15 - Calculator with Assembly
  • 001 Defining variables
  • 002 Addition and Subtraction
  • 002 a2.txt
  • 003 Last Decorations
  • 003 a3-fixed.txt
  • 004 Explaining Registers in Practice
  • 004 a4.txt
  • 005 Completing Section
  • 005 a5.txt

  • 16 - Stack
  • 001 Manipulating Stack

  • 17 - Functions
  • 001 Developing our First Functional Function
  • 001 a1.txt
  • 002 Gaining Deeper understanding of Functions and Local variables in assembly
  • 002 a2.txt

  • 18 - Stack Frame and External Functions
  • 001 Fundamentals of Stack frame and nested function calls
  • 001 a1.txt
  • 002 Developing our own External Function and Calling them
  • 002 a2.zip

  • 19 - FuncArg and Preserving Registers
  • 001 Running out of REGISTERS !!
  • 001 a1.txt

  • 20 - Bits EVERYWHERE !!!
  • 001 BITS BITS BITS !!!
  • 001 a1.zip

  • 21 - Macros
  • 001 Macros in Assembly

  • 22 - Input Output - Console IO
  • 001 Console Input - BE CAREFUL with INPUT !!
  • 001 a1.txt
  • 002 Console Input - MORE SECURE INPUT
  • 002 a2.txt

  • 23 - Input Ouput - File IO
  • 001 Understanding File Management in Assembly
  • 001 a1.txt
  • 002 Creating File in Assembly
  • 002 a2.txt
  • 003 Deleting and Overwriting File in Assembly
  • 003 a3.txt
  • 004 Opening and Writing File in Assembly
  • 004 a4.txt
  • 005 Finally Manipulating files in Assembly Program
  • 005 a5.txt

  • 24 - Learning CC++ for Low Level Programming Language Features
  • 001 A1-CPP-Newlines-Tabs-and-Spaces.txt
  • 001 CPP Newlines,Tabs and Spaces
  • 002 A1-Initializers-in-CPP.txt
  • 002 Initializers in CPP
  • 003 A2-CPP-Writing-Styles.txt
  • 003 CPP Writing Styles
  • 004 A3-Statements-and-Expressions-RVALUE-and-LVALUE.txt
  • 004 Statements and Expressions, RVALUE and LVALUE
  • 005 A4-Comma.txt
  • 005 Comma
  • 006 A5-Types-and-Variables.txt
  • 006 Types and Variables
  • 007 A6-Literals-in-CPP.txt
  • 007 Literals in CPP
  • 008 A7-Defining-Constants.txt
  • 008 Defining Constants
  • 009 A8-Const-Expressions.txt
  • 009 Const Expressions
  • 010 A10-Beginning-to-Pointers.txt
  • 010 Beginning to Pointers
  • 011 A11-Namespaces-in-CPP.txt
  • 011 Namespaces in CPP
  • 012 A12.zip
  • 012 Scoping Variables and Static Keyword
  • 013 A13-Conditional-Statements.txt
  • 013 Conditional Statements

  • 25 - Learning CC++ for Low Level Programming Types
  • 001 A1-Types-in-CPP-Binary-Octal-and-Hex.txt
  • 001 Types in CPP - Binary, Octal and Hex
  • 002 A2-Floating-Point-types-in-CPP-Float-Double-Long-Double.txt
  • 002 Floating Point types in CPP - Float, Double, Long Double
  • 003 A3-Char-types-in-CPP.txt
  • 003 Char types in CPP
  • 004 A4-aEnum-Types.txt
  • 004 Enum Types
  • 005 A4-Boolean-Types-and-Comparison-Operators.txt
  • 005 Boolean Types and Comparison Operators
  • 006 A5-Void-Type-and-Void-Function.txt
  • 006 Void Type and Void Function
  • 007 A5-1-Operators-101.txt
  • 007 Operators 101
  • 008 Default Values in CPP

  • 26 - Conditional Statements
  • 001 A1-Switch-Statement-with-ENUM.txt
  • 001 Switch Statement with ENUM
  • 002 A2-Conditional-Statements-in-CPP.txt
  • 002 Conditional Statements in CPP
  • 003 A3-For-Loop.txt
  • 003 For Loop
  • 004 A4-Continue-Keyword.txt
  • 004 Continue Keyword
  • 005 A5-Do-While-Loop.txt
  • 005 Do-While Loop
  • 006 A6-Goto.txt
  • 006 Goto

  • 27 - Learning CC++ for Low Level Programming Pointers
  • 001 A1-Pointers-in-Practice.txt
  • 001 Pointers in Practice
  • 002 A2-Pointers-in-Practice-Part-2.txt
  • 002 Pointers in Practice - Part 2
  • 003 A3-Pointers-in-Practice-Part-3.txt
  • 003 Pointers in Practice - Part 3
  • 004 Pointers in Practice - Part 4

  • 28 - Learning CC++ for Low Level Programming Functions
  • 001 A1-Introduction-to-Functions.txt
  • 001 Introduction to Functions
  • 002 A2-Functiosn-Part-1.txt
  • 002 Functions - Part 1
  • 003 A3-Functions-Part-2.txt
  • 003 Functions - Part 2
  • 004 A4-Functions-Part-3.txt
  • 004 Functions - Part 3
  • 005 A5-Functions-Part-4.txt
  • 005 Functions - Part 4
  • 006 A6-Functions-Part-5.txt
  • 006 Functions - Part 5
  • 007 A7-Functions-Part-6.txt
  • 007 Functions - Part 6
  • 008 Functions - Part 7

  • 29 - Learning CC++ for Low Level Programming Arrays and Pointers
  • 001 A1-Understanding-Arrays.txt
  • 001 Understanding Arrays
  • 002 A2-Manipluating-Arrays.txt
  • 002 Manipulating Arrays
  • 003 A3-Starting-with-Array-Pointers.txt
  • 003 Starting with Array Pointers
  • 004 A4-Pointer-Increment-vs-Array-Indexing.txt
  • 004 Pointer Increment vs Array Indexing
  • 45,900 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    شناسه: 28703
    حجم: 8138 مگابایت
    مدت زمان: 1225 دقیقه
    تاریخ انتشار: 22 دی 1402
    طراحی سایت و خدمات سئو

    45,900 تومان
    افزودن به سبد خرید