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

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
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

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

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

    139,000 تومان
    افزودن به سبد خرید