0% found this document useful (0 votes)
333 views3 pages

Assembly Language Programming For Reverse Engineering Paul Chin

This document outlines a course on assembly language programming for reverse engineering. It contains 17 main sections covering topics like binary and hexadecimal number systems, CPU registers, basic arithmetic instructions, function calls, input/output, jumps, structured programming, and signed operations. Each section contains several video and presentation files to explain the concepts.

Uploaded by

Carlos Eduardo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
333 views3 pages

Assembly Language Programming For Reverse Engineering Paul Chin

This document outlines a course on assembly language programming for reverse engineering. It contains 17 main sections covering topics like binary and hexadecimal number systems, CPU registers, basic arithmetic instructions, function calls, input/output, jumps, structured programming, and signed operations. Each section contains several video and presentation files to explain the concepts.

Uploaded by

Carlos Eduardo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

= Assembly_Language_Programming_for_Reverse_Engineering_Paul_Chin_LEGENDADO-001.

zip
== 1 - Introduction
+++ 1 - Installing the tools.mp4
+++ 2 - Binary and Hexadecimal Number Systems.mp4
+++ 2 - binary-and-hex-number-systems.pptx
+++ 2 - number-systems-references.txt

== 2 - Basic Skills
+++ 3 - Introduction to xdbg debugger.mp4
+++ 4 - Debugger Stepping Basics.mp4
+++ 5 - How to hollow out an exe file.mp4

== 3 - Registers
+++ 6 - Introduction to CPU registers.mp4
+++ 6 - intro-to-registers.pptx
+++ 7 - The MOV Instruction.mp4
+++ 7 - mov-instructions.pptx

== 4 - Basic Addition
+++ 8 - Addition using full registers.mp4
+++ 8 - Basic-Arithmetic.pptx
+++ 9 - Addition of partial registers.mp4
+++ 10 - Basic-Arithmetic-Subtraction.pptx
+++ 10 - Subtraction.mp4

== 5 - INC DEC MUL and DIV instructions


+++ 11 - INC and DEC Instructions.mp4
+++ 11 - INC-and-DEC.pptx
+++ 12 - MUL Instructions.mp4
+++ 12 - MUL.pptx
+++ 13 - DIV Instructions.mp4
+++ 13 - DIV.pptx
+++ 14 - DIV Exercises.mp4

== 6 - Accessing main memory RAM


+++ 15 - Register to memory and memory to register.mp4
+++ 16 - MOV to memory and direct memory patching techniques.mp4
+++ 17 - Memory Exercise.mp4

== 7 - The Stack
+++ 18 - Pushing register values to the stack.mp4
+++ 18 - the-stack.pptx
+++ 19 - Popping stack values to registers.mp4
+++ 20 - How to push Constants and Strings to the Stack.mp4

== 8 - Function calls
+++ 21 - Introduction to function calls.mp4
+++ 21 - intro-to-function-calls.pptx
+++ 22 - Function call with 2 parameters.mp4
+++ 23 - Exercise Function calls with 2 parameters.mp4
+++ 24 - Exercise Function calls with 3 parameters.mp4

== 9 - Input and Output functions


+++ 25 - Getting-Input.pptx
+++ 25 - Intro to input output in assembly.mp4
+++ 26 - How to read in numbers and output it again.mp4
+++ 27 - How to read in strings and output it back to user.mp4

== 10 - Code Caves
+++ 28 - Intro-to-Code-Caves.pptx
+++ 28 - Introduction to Code Caves.mp4
+++ 29 - A simple code cave.mp4
+++ 30 - Code Cave Hello.mp4
+++ 31 - Exercise Get Firstname Lastname.mp4

== 11 - Calculator Project
+++ 32 - Project description.mp4
+++ 33 - Designing the solution.mp4
+++ 34 - Coding the calculator.mp4

== 12 - Functions that returns a value


+++ 35 - Introduction to functions that returns a value.mp4
+++ 36 - Exercise on strlen function.mp4

== 13 - The Flags Register


+++ 37 - Intro to the Flags Register and the ZF flag.mp4
+++ 37 - intro-to-flag-registers.pptx
+++ 38 - The SF Flag.mp4
+++ 39 - The CF Flag.mp4
+++ 40 - The OF Flag.mp4
+++ 41 - Which flag to look OF or CF.mp4

== 14 - Jumps
+++ 42 - Intro-to-jumps.pptx
+++ 42 - Introduction to Jumps and JZ.mp4
+++ 43 - JNZ jump.mp4
+++ 44 - JZ Loops.mp4
+++ 45 - JNZ Loops.mp4
+++ 46 - Other conditional jumps.mp4
+++ 46 - other-jumps.pptx

== 15 - CMP instructions
+++ 47 - Introduction to compare instructions.mp4
+++ 47 - intro-to-cmp-instructions.pptx
+++ 48 - Practical on the CMP instructions.mp4
+++ 49 - Comparing unsigned and signed numbers.mp4
+++ 49 - comparing-unsigned-and-signed-numbers.pptx

== 16 - Structured Programming
+++ 50 - Introduction to Structured Programming and IfElse Statements.mp4
+++ 50 - intro-to-structured-programming-v3.pptx
+++ 51 - For Loops.mp4
+++ 52 - While Loops.mp4
+++ 53 - Break out of Loops.mp4
+++ 54 - Graph view Trace Animate and Principles of Jumps.mp4

== 17 - Signed Operations
+++ 55 - NEG instruction.mp4
+++ 55 - neg-instruction.pptx
+++ 56 - Signed and Unsigned Extensions.mp4
+++ 56 - signed-extensions.mp4
+++ 57 - Practical on signed and unsigned extensions.mp4
+++ 58 - Converting Bytes and Words Using CBW and CWDE.mp4
+++ 58 - converting-bytes-and-words.pptx
+++ 59 - Converting Bytes and Words Using CWD and CDQ.mp4

== 18 - Resources for further study


+++ 60 - Bonus Lecture.mp4
+++ 60 - useful-resources-2020-feb.pdf

You might also like