Welcome all!
My name is Ermin, I will be your instructor in this course
and I'm it's creator as well.
So, what you all have requested for a very long time
I'm sorry for that but it took a while to actually write the whole code.
I have managed to bring it before you.
Here, you will learn how to create an extremely advanced
keylogger.
One that will be
One that is able to bypass antivirus protection.
It has been tested out with
Nod ESET and Mcaffee as well,
neither one of those two Antivirus systems have actually managed
to detect it
at all.
It is written in such a way to bypass that detection as it doesn't do anything
out of the ordinary. It doesn't do anything that most
other programs on your system do anyway.
So, it does a pretty good job at hiding itself.
The keylogger was written in C++, a very low level language, so to say.
With a bit of a difficult syntax, I would say anyway.
and some of you might ask me, why haven't you written it in Java or C# or
something like that. It could have been a lot simpler.
Well,
the answer to that question is basically that all those programs
they have a ton load of dependencies.
So, this keylogger is designed so that it could run
on stock installations of windows. So, you install windows and
you plug it in, it's going to work.
It's going to work for Windows 7, 8, 8.1 and 10.
It's not going to work for Vista and XP.
Why?
I didn't really want to create something like
primarily be like for XP
to show concepts of exploitation etc. I wanted to create a real tool
that is perfectly usable. That is not just a concept, that is a real tool
that is functional. That records keystrokes to the point of perfection.
It can record all the keystrokes
I actually have
my keyboard here
and if you can see this keyboard,
it will record all the keystrokes in this keyboard.
It will record the function keys.
It will record the characters
not just the letters but special characters as well.
It even has a capability of recording like print screen
Home, and Insert, Num lock
these arrows, Shift, Enter, Space.
all, whatever.
It actually has capabilities to record all of those buttons, although we won't
actually be recording those buttons we will be using them as triggers.
for certain actions like screenshots and so on.
It even has the capability of recording mouse clicks as well.
So everything that the user is able to input
from their keyboard or with their mouse this keylogger has the ability to actually
grab that information.
Now, this keylogger is also independent
of the sort of keyboard...
of language settings that somebody has on their computers.
So, you can have Japanese settings and somebody can have U.S. settings
and another person can have French settings.
French language settings.
It doesn't matter.
It will still record, the physical keys that were pressed on the keyboard.
Now, the character map of course can be altered to suit
any of those keyboards without any problem
of whatsoever.
So, these are some really nice features of the keylogger
that is able to record everything.
It takes minimal amount of resources.
The bare minimum amount of resources on the system
when you run it, on your own machines,
just take a look at the task manager and see how much resources does it consume.
Now, you might ask me
why didn't you hid it in the task manager.
Well,
that's for that, you would need a rootkit.
And that is not a simple task at all.
That would increase the difficulty of this keylogger significantly.
But we managed to hide the keylogger in the following fashion.
We have managed to
show the keylogger in the process tree
as a legit Microsoft
program that is being run by Windows.
So, it will really take somebody with a lot of skill and lot of knowledge
to actually figure it out
that there is actually a keylogger
running there.
Your average day user should not be able to figure it out at all.
And even the advanced users will find it
way difficult to actually
figure it out that there is actually a keylogger.
But since you will know that it is there, you will be the one naming it and
configuring it and I will show you how to do this
and you will be able to spot it in the process tree without
problems.
So you will be able to see how much resources does it consume.
So it is fantastic in that regard. It consumes the bare bare bare minimum
of the system's resources in such a way it of course conceals itself way better
Another fantastic feature that this keylogger has is
basically once it records the text and places it into a file,
it actually encrypts in that process.
So, it grabs the information, it encrypts it and then it places it into a file
So if the user by some crazy chance
is able to find and open that log file,
where the keystrokes are actually stored,
they will see nothing but junk.
We have used our own custom encryption
here,
we couldn't use ___ or something like that.
Simply because that will add another million lines of code
to the existing project.
And it will make the keylogger way to complex.
But the current encryption we are using, you will find it to be good enough
as it will be quite difficult to actually if not impossible
to decrypt it without doing the exact encryption procedure.
That is why I will teach you how to create a decryption program
and how to construct an encryption functions within the keylogger
itself.
Also, it has mail sending options.
So, it will take that file
and based on some timer, let's say every 12 hours or so, it will take that file
and send it by mail to your specified email address.
And that file that it sends, that file will also be encrypted.
So, only when you download it from your mail,
place it in your computer
run the decryption program
you will be able to actually see the information contained within that log file
which is awesome
to put it
mildly.
Now, for mail sending options, we have used powershell that is why it only runs
on Windows 7, 8, 8.1 and 10 due to the fact that Powershell comes
installed by default
on those versions of Windows.
We don't want to create our own custom mail client
primarily due to the fact that it would,
again, increase the size of the code exponentially
without any need.
Now, as things are, at the moment the keylogger doesn't require
any sort of admin privileges of whatsoever.
So, this are the three
fundamental key features of the keylogger
at the moment you can see at the time of publishing
at the time of this course actually gets published.
But,
I will be adding more, more, and more features to it over time,
feel free to make suggestions.
I'm already working on
implementing the screenshot functionality and it will actually
record all the websites
that were visited and it will create screenshots based
upon those websites.
And we also have this idea to actually implement some
desktop recording features to actually record the screen of the desktop that you
create and to record audio and to use the webcam
as well. Although you'll see it's kind of complex due to driver issues with
variours sorts of microphones and cameras
and the raw format, when the screen is recorded
if it's recorded the raw format it's going to take a lot of
diskspace. But those are still on going problems that we are working on
to solve as best as we can.
But those are some of the features that you
most likely can expect in the future.
You will be able to learn a great deal from this course.
A ridiculous amount of knowledge would be placed into this course, however,
some knowledge of C++ is required.
It will be very difficult for you to just come to this course without any
prior programming experience.
Just take a look at it and jump into it and expect to understand everything.
Even though I will pretty much explain, every single line of code more or less,
It will be kind of difficult for your to understand if you have no prior
knowledge of
programming of whatsoever.
That is why in addition to this course, we will publish a complete C++ course
which will go from the very basics
to completely advanced
concepts in C++
and
if you want you can go over there.
And check that course out.
Or you can go to Youtube and check a lot of other content for free there as well.
And learn a little bit about C++
and how it works and general programming concepts
before you jump into this course. It's an awesome course, it offers
just a ridiculous amount of knowledge
and you're creating a real thing here. A real product.
It's a very powerful tool
that will have awesome capabilities but some knowledge is required.
You cannot
you cannot explain
you cannot come without anything and expect to understand
the entire procedure
the entire coding procedure of this keylogger
to understand everything here. You will need some knowledge prior to this
in regard
to C++ for sure.
Because this keylogger has been written with C++ 11 standards.
Some of the C++11 standards have been used. A good amount of them actually.
and
If you don't have prior knowledge, you will find it difficult to understand
what was written, so I strongly advise you
to
either go on to Youtube and check out a good amount of C++ videos for free.
or to check out our C++ course.
You might wonder why didn't I just merged them into one
No way! Way to many lectures.
Way to many,
because this keylogger as it stands now,
it will have around 30 videos or something like that. But once we,
begin adding more and more functionalities into it, it's going to grow,
it will be like
probably by the end, there will be around 90 videos.
So, it will be a lot of content, so this initial version
is there. It's completely functional. it works to the point of perfection,
and
you will be able to look at it, I will explain it in great detail
and all that but more features will be added.
We will add a ton load of more features to it.
I hope that I will basically be able to cover all the features that you
have requested from me.
Because a lot of people requested
to make ths keylogger,
so I decide to make it
and I've implemented as many features as I could
up to this point of time.
And more and more will be implemented in order to satisfy your
demands or at least to the extent that I can at least to an extent
my knowledge goes to.
Before we wrap things up, before I end it all, let me
just make two more
let me just explain to more things, or mention two more things.
Please,
Please do not use this software for anything illegal.
This is here strictly for educational purposes.
I have not desingned it,
nor do you have my approval to use it for anything illegal
nor am I responsible if you do.
I'm telling you now, not to do it, it is a very bad idea,
and in addition to not using it for anything illegal, please do not use it
for anything immoral as well. You do not have my permission for that.
As I said, I designed it. It is a very powerful tool
it can cause some serious damage
but please do not use if for anything illegal. Don't abuse the knowledge
take the knowledge
and use it in a positive way,
in a legal way. Trust me, you can make a lot of money in a legal way,
in the Pent testing world.
There really is no need to go and to do something against the law
and get yourself in trouble
There is no justification for it.
There is no financial justification for it to begin with.
Because you already have plenty of jobs which are
in the Pent testing industry
Another thing that I wanted to mention in addition to this is my Youtube channel
where we'll most likely create a Vlog of some sort
and will post weekly updates.
So feel free to check it out. The link will be in the description.
And I will place there, general updates in terms of, what are our future projects
how will the keylogger progress.
What additional features will be inserted.
You will also get there some announcements in terms of the schedule.
When will get certain features, etc.
So, I strongly advise you to look
to check those videos out, also
by some crazy chance
if there are any bugs in the keylogger and we have tested it on multiple machines
multiple setups
ranging from the stock install of windows going to basically
trying to run it on a
machine that is completely messed up
it works,
without any problems of whatsoever.
There's an exe file, you run it, you compile it.
And you can run it
and from that point on it just works. There are no problems with it.
But in case there are some bugs,
in case some of you report some bugs, and have managed to find them,
I will post bug fixes on Youtube as well
and also you can find there a lot of free content
that I put out for people to see to check out and have a look around
and to see if they are interested
in those kinds of things
but more importantly this log is coming
and it will keep you updated in terms of features so you would know
what is coming, what can you expect
what we are planning to put out there for you to
have a look and to learn from it and how
when you for example request some features
and will mention them in the Vlog and all likelihood I will state
Ok I can do this or I'm sorry I just
can't do it, I don't have enough knowledge.
Or even if I don't have enough knowledge I might go and ask a friend or
somebody like that
to help me out and feel free to literally spam me
with a request of features. Whatever comes to mind
even if it's not kelogger related, even if it is just something that I can put into
program and feel free to send me private messages
and believe me I read all of them.
I do, I really do read all of them. I value all of you as my students
and I will read every single message. If I skip one, please don't hang me.
Send me another PM.
So that you get pushed up to the top in the message menu
So that they can see the message.
So, just the list of features,
just as many as you can
and I will try to implement them.
You have suggested a list of features before
and I have managed to implement most of them.
Some of them I couldn't but most of them I have implemented.
And if you just keep on suggesting more, I will do my very best
to ensure that you get them if I can of course.
And make sure you check the Youtube channel for
weekly Vlog updates where we will talk about
you'll get to meet the whole team there,
where we will actually talk about and discuss
the future of this project what features we can add, what features we can't add
etcetera and so on.
I bid you all farewell now, and I wish you a ton load of luck with this course.
I value your feedback, I value your opinion.
I would be very grateful when you leave a review, if you leave a review
and I'm asking you to leave a review
to basically just write something down below.
If you leave a bad review, please tell me why you left a bad review.
If you look a good review
again please tell me if you can spare the time of course,
what you like about the course.
But more importantly, if you do leave a bad review, please don't just leave
on or two stars without a comment down below, leave a comment down below and
state: "I did not like that."
So, this is what I don't like. This is why I gave
two stars, three stars, one star, whatever.
So,
that I can actually
take a look at it and attempt to fix it and resolve the situation
which would satisfy
you. In a manner that is satisfying to you.
Now, I bid you farewell once again and wish you a ton loads of luck!