WEBVTT

1
00:01.090 --> 00:06.610
Hello and welcome to x64 Assembly Language and Reverse Engineering Practicals.

2
00:06.640 --> 00:10.480
Hi, I am Paul Chin and your instructor for this course.

3
00:10.810 --> 00:19.600
If you want to learn x64 or 64-bit assembly language and also looking for reversing practicals, then

4
00:19.600 --> 00:21.430
this course is for you.

5
00:21.820 --> 00:26.950
In the first half, you will learn the assembly language from the software hacker's perspective.

6
00:26.950 --> 00:30.850
That is the assembly language you will see when reversing software.

7
00:31.270 --> 00:36.040
It is a little different from traditional assembly you see using assemblers.

8
00:36.340 --> 00:43.780
In the second half of this course, we will cover plenty of practicals on reversing binary executables

9
00:43.780 --> 00:46.690
using the knowledge and skills you have learned.

10
00:46.930 --> 00:52.990
By the end of this course, you will be equipped with the knowledge to understand disassembled code

11
00:52.990 --> 00:55.030
and be able to modify

12
00:55.060 --> 01:02.380
.EXE files and program logic to insert new instructions and inject new functionality to any

13
01:02.380 --> 01:08.050
.EXE files, fish out data, bypass encryption, packing, and more.

14
01:08.530 --> 01:14.500
For this course, we will be mainly using the free debugger called x64dbg.

15
01:16.340 --> 01:17.330
What you will learn:

16
01:18.170 --> 01:25.850
x64 64-bit assembly language and reverse engineering, x64dbg command tracing, debugging, loop debugging,

17
01:25.850 --> 01:27.770
register debugging, and more.

18
01:28.070 --> 01:30.200
Modifying .EXE files.

19
01:30.230 --> 01:33.440
Hollowing out an .EXE file and inserting new code.

20
01:33.770 --> 01:39.590
64-bit registers and memory and x64 calling conventions.

21
01:39.710 --> 01:44.630
Directly accessing and modifying main memory and modifying the stack.

22
01:45.260 --> 01:48.860
x64 function calls and hooking Windows API.

23
01:48.890 --> 01:52.430
Locating original entry points in packed programs.

24
01:53.000 --> 01:57.920
Reversing program logic and file patching and process memory patching.

25
01:58.550 --> 02:01.910
Removing nag screens and enabling disabled buttons.

26
02:02.090 --> 02:06.650
Reversing packed programs and bypassing encryption without unpacking.

27
02:07.040 --> 02:09.770
Using Python to do array of bytes

28
02:09.770 --> 02:11.390
scanning and overwriting

29
02:11.390 --> 02:12.680
process memory.

30
02:12.980 --> 02:15.620
Deep tracing to fish out passwords.

31
02:15.920 --> 02:18.650
Reversing strings obfuscated and no-strings

32
02:18.650 --> 02:19.550
binaries.

33
02:19.760 --> 02:22.580
Defeating anti-debugger protection.

34
02:22.760 --> 02:25.700
Creating keygens, loaders, and memory patch

35
02:25.700 --> 02:26.750
hackers, and more.

36
02:28.680 --> 02:33.330
Who this course is for: students who have completed my first course,

37
02:33.360 --> 02:36.450
Assembly Language Programming for Reverse Engineering.

38
02:36.510 --> 02:41.820
Anyone who already knows x86 assembly and wants to learn x64.

39
02:42.000 --> 02:45.120
Security researchers and reverse engineers.

40
02:45.180 --> 02:46.860
Anyone interested to learn

41
02:46.890 --> 02:49.860
assembly language from a software hacker's perspective.

42
02:50.870 --> 02:51.950
Prerequisites:

43
02:51.980 --> 02:56.000
Preferably completed the first course in this series,

44
02:56.000 --> 02:59.360
Assembly Language Programming for Reverse Engineering.

45
02:59.900 --> 03:08.000
Windows OS running Intel x86 architecture, preferably Oracle VirtualBox running Windows 10 or 11 virtual

46
03:08.000 --> 03:08.630
machine.

47
03:09.610 --> 03:10.720
My background:

48
03:10.720 --> 03:17.050
I'm a retired college lecturer and have more than 20 years teaching experience in computer science and

49
03:17.050 --> 03:17.500
IT.

50
03:18.510 --> 03:21.180
I look forward to seeing you in the course.

51
03:21.210 --> 03:22.200
Thank you.