Hello, in this video, we are going to talk about the principles of net analysis, that is, what are
the things you need to know before you can do that analysis?
We are first going to take a look at how the dot net framework looks in this diagram.
Here in left, you can see net, see how good it will be any of these languages here.
Take, for example, theCIA, and then he will use the compiler to convert it into vehicle and a vehicle.
As we have studied previously, he's also known as the intermediate language or common intermediate
language or Microsoft intermediate language.
So this Bikel is the same no matter which platform you write on the Linux, Mac or Windows.
But the Common Language Runtime, also known as OCR, is different.
For every platform in Linux, you install the Linux, on Windows, you install.
These are for Windows, Mac, you install OCR for Mac.
So because of this compound, net framework application can run in any machine because the Common Language
Runtime will interpret this file based on the native requirements for that particular platform.
This compiler is referring to the Sirah JT Stenzel just in time.
There are several versions of Dot Net is the Dunnett Framework, which is the original version originally
released in Two Thousand.
When you are using the Internet framework, you are using the Microsoft Windows version, which runs
only on Windows computers, Windows operating systems.
And then there is also an Internet call, which is similar by suppos cross platform development.
If you build an application using that, then you can run on Linux.
Mac is doing this on Windows operating systems.
Then there is done a standard, done a standard it a set of core libraries contained within the call.
Then this mono mono is a non Microsoft open source Dunnett framework C I am I am saying in Seattle,
these are some of the common terminologies you will see frequently in the Internet framework.
CIO, as I mentioned, it stands for Common Language.
I asked Denzel to me in English and I asked for Microsoft into your language, and then CIA is the same
as I am saying they all refer to the buycott.
You refer to this Symbicort.
However, see, our common language runtime is different, it is the interpreter.
This interpreter, also known as a runtime and runtime environment, he interprets whatever the backup
is so that you can run on those particular machine, whether it be windows or Windows or Mac, how he
works is like this.
SEAL are interpreted by code to machine on the fly.
That is why it is also known as just in time, the compiler.
So the backup can be shared among all platforms.
But what makes it able to run on Windows seven is because that particular machine has installed the
libraries for that machine or that system, for example, this year are for Windows on Sirah for Mac
all this year for Linux CIO instructions, CIA instructions is to intimidate language between COMPAR
and if this is the differences between the assembly code and CIO in assembly language, you will see
something like this.
Multiply the X value in your register.
Yes, we have the X value register X and install the result in the register X.
In Syria, you do not use registers, but you use this technique, so in order to do the same thing
in CIO language, you will look location zero, meaning that you will not first argument in location
zero and then you will location one day Mazlo, the second agame location one, and then you will perform
operation called Multiply, which means you take whatever the value is in location zero, multiply the
value in location one and the result back in zero and then the last four instruction store location
who actually properly value in location zero into the variable.
So I'll use this to stack the stack, essentially what Danica was referring to, certain portions he
randomly reserved for local variables, CIO uses a stack instead of the register and the LLC looks local.
They're both at index zero into the stack.
LDL see one variable and decreasing one onto the stack.
SDLC means to pump the value from the stack into the local variable.
How CIA core functions in this example here, LDC are means to load string.
So here you are loading the string Helberg into the stack and then the next instruction calls the API
on the operating system that comes from the system console to right line.
So this whole string held onto the console in CIO mezuzot functions in classes and can become whenever
they are needed.
So in this case, a system that console is class and within this class it contains several methods of
functions, for example.
Right.
There are several tools that are used very often analyzing the net framework applications.
First is designed by the Enterprise and the compiler, as well as the debugger, and it is used to convert
Buycott to source code.
Hence it is the compiler.
You can also deba and run dot net applications and put breakpoints four for you to analyze as events
I am guessing is a and D assembler and I put it in here to differentiate it from.
I have Yasim I.
LDM is a dissembler.
Disassembly means it is used to convert Pikelet to kill.
On the other hand, I assume he's an assembler.
It is used to generate executable binary backwood from zero.
That's all for this video.
Next lesson.
We will have let Pratico true value demonstrate to you.
How do you use I am the assim async.
Thank you for watching.
I'll see you in the next one.