1
00:00:00,510 --> 00:00:06,550
In this module, let's see what happens on the end user machine when a program is run.

2
00:00:08,490 --> 00:00:13,980
We can understand this in four layers, a user who uses the application.

3
00:00:15,290 --> 00:00:16,550
The application itself.

4
00:00:17,610 --> 00:00:25,140
And the application runs on a platform called Operating System, and finally the operating system runs

5
00:00:25,140 --> 00:00:26,330
on hardware.

6
00:00:27,930 --> 00:00:35,640
Usually a user uses an application like MS Word to document a report or Skype to communicate with their

7
00:00:35,640 --> 00:00:40,600
friends and family or an application like browser to surf the Internet.

8
00:00:41,730 --> 00:00:45,830
These application make use of building blocks in an operating system.

9
00:00:46,960 --> 00:00:52,920
The building blocks that help in storing files, playing games or music, etc..

10
00:00:54,130 --> 00:00:59,680
These building blocks interact with the hardware to give the desired output to the user.

11
00:01:00,580 --> 00:01:07,090
This building blocks provided by the operating system or police functions, usually these are present

12
00:01:07,090 --> 00:01:10,210
in c slash windows folder.

13
00:01:11,420 --> 00:01:13,010
Examples of function include.

14
00:01:14,020 --> 00:01:20,670
Get raw input data, which retrieves the raw input from the specified device.

15
00:01:22,050 --> 00:01:28,710
Send input, synthesize keystrokes, mouse motions and button clicks.

16
00:01:29,950 --> 00:01:34,240
Create file W create or open the file.

17
00:01:35,680 --> 00:01:40,480
reg delete value removes a named value from the specified registry key.

18
00:01:42,070 --> 00:01:48,310
There are thousands of functions available in Windows in order to help developers to quickly understand

19
00:01:48,640 --> 00:01:49,930
which function to use.

20
00:01:50,290 --> 00:01:54,460
These functions are grouped into categories called as libraries.

21
00:01:55,710 --> 00:01:59,070
Few of the important libraries in windows are mentioned here.

22
00:02:01,360 --> 00:02:06,880
An application developer makes use of libraries and functions to build the application.

23
00:02:09,700 --> 00:02:15,970
Highlighted in blue are the popular libraries provided by Windows operating system, the ones in yellow

24
00:02:15,970 --> 00:02:19,010
are the functions under each of the libraries.

25
00:02:19,870 --> 00:02:24,390
Take a moment to familiarize yourself with a few libraries and functions.

26
00:02:27,120 --> 00:02:31,260
At this point, you might be wondering, why should I know all these things?

27
00:02:32,730 --> 00:02:39,570
Knowing the libraries and functions used in a program gives us hints on the intention of the application.

28
00:02:41,140 --> 00:02:45,630
And it'll help us in terms of understanding what the application is trying to accomplish.

29
00:02:46,930 --> 00:02:54,760
For example, if a program uses W sock 32 dot pll  we can assume that the program is trying to use some

30
00:02:54,760 --> 00:02:58,120
network services like it is trying to send and receive data.

31
00:02:58,810 --> 00:03:03,440
Another example could be if our application uses ADV API 32 dot dll.

32
00:03:05,480 --> 00:03:11,770
It means the application either create or delete or modify the registry settings on the machine.

33
00:03:13,290 --> 00:03:20,370
All this information about the application come real handy during malware analysis as you will learn in the future modules.
