So in this video we are in the keylogger functionality promising to clean before but maybe running the
python plugin code.
So I have already written this one, so don't worry.
We'll be writing again in our client.
So we'll be using the module companion.
But it does not come before the python.
By this you need to start from pooping, start by input.
So this should do fine when installing this module on the victim machine.
If pain is not the so we can show it using, we can send the company start by input from our server
and clean will get that command executable and will be starting software installation.
We can import the key and not from the cable we should.
That is the resonator function and this function goes on and whenever there is an event that is like
a key pressing.
If you press any key on the keyboard, the function corresponding to this on press gets executed.
And when you release the key, the function corresponding to this under is gets executed.
So whenever I press the key, we can see here the key is the variable as possible in the press function.
And this key can be you can write it in the red flag, dirty exterior condition, abandon this input
any of.
So let's go and run this and then we can see this in my trading.
Generally, if you write a single programmer with this keylogger, we need to use the ledger in.
But here we were using we were creating a thread for this kind of function and it may be starting for
the key.
And you can see in the background, let's go over and over and over that the trade logs are these keystrokes.
And at the same time you can see here the main thread is waiting for the user input.
Red circled whenever I see it and we can see all of the keys I have printed, including from our bring
them.
So you can see this is a very nice printer, so we'll be implementing this one.
So we need to import enough clean.
So first we need to decide which commands will activate the key.
So what we're going to do is we're going to see a live command input after the index.
That is the input, the interface.
The question is equal to the letter he dug on, so they should start.
But he's not good on that.
So be sending this.
So we need to send this broadband connection, not send, must come and then go.
And in the end say let's go and call the keylogger.
So before that, copying the entire message to this phone, I say before we are going to spread the
command so the message contents can log on and we can return normal.
And if my standard of zero is recourses equals to keylogger.
So that means we have received the command from the server stating that I should start the pivot.
So we're going to be run as equals to creating the.
Brad Duff.
Target is a letter killer.
And then 31 did start.
So we need to define the function that is in a defined key role.
And here we can say medical school is not off on purpose.
Whenever the user presses any key, we dedicate a function press release list and we can say Let's start.
So that is not dead started.
You need to find other functions.
Those are preserved and resist.
So what action we need to perform whenever the key is pressing press sort of key so we can say, well,
we can define in here keys to check our keys.
And we should declare this as global and global markets.
Now, these are things that happened last spring off key.
So we took this one in the spring and we are running the.
And their function remains sort of key.
So we are not creating anything in this function.
We can just say pass.
So the trend has been started.
Now what we can do is we can send a message to key logging has started something like this.
So we're going to send the message then.
Now, this message should be received by our client to say, I'm going to message the request to connection.
Log in 02048 bytes.
Not bigger.
So we are the with the message and we know we should share common output of trade index.
So we are updating now the question message.
So this will be showing in the web interface.
So that is about this one.
Now, after updating the message.
Let's.
We need to.
Okay.
We need to make been put together in the spring.
So let's go and do this.
I am for that one.
Now we need to write another function that is on the record, that is if the input is is given off.
So that means we are tending of the we are stopping the keylogger and this time we will receive the
output of our that is a provider user.
So we can say we can go with this one connection, that's enough.
So I'm presenting that during off the record.
So I'm presenting this to again, going to the receiving model.
Now we have to see what the key run off come in from the server.
Now, this time, we need to stop this spread, and we need to send out this way.
So let's go and do this.
Now, to start the trading again, simplicity on that joint.
So they should stop the trade.
And we are the.
We are diligently to global artists.
And we can says he is not enough off our keys.
Not ankle.
And not presenting that morning in and receiving more.
Mary Kennedy's in recovery.
This one just receiving the message.
And updating this command output of threat index.
So let's go ahead and run this one.
Now let's keep on.
So.
So we got there.
So trading is not defined.
Sorry for that.
Now.
Let's go and buy some words.
This project has been called.
Okay.
What we're going to do is we're going to make this as a spring.
And our kids go to school.
We are an industry.
Now after sending the message we need to.
Are our kids close to ambush to.
So it's like flashing dashboard keys.
I know you can see me.
Got the keys.
Now, let's also try again to run.
And now we can see we get the latest book by working.
And we can see there are some those are reporting.
So it's going to start.
I don't know why they are repeating.
So it's a weird line.
I don't know why we are getting repeated once, so let's stop this horror.
It's a global one.
Let's go and run this.
So I have successfully fix a big problem.
So the problem is here so whenever that starting simply be when they join the is not causing the spread
because that is already one as the data has been started to, but it is not before starting over.
So that's right.
The simple modification is for this electrical.
So this should be fine.
So let's go and run our server.
And that's going on.
And now they're saying A, B, C, D, and then cooling off.
And again, C, obviously not at school and looking around again.
Now.
This time the previous thread has been successfully sponsored and now you submit this and you can see
it.
We only get this one point spread on that.
So, uh, that's all you need to do.
You can also put something like this, uh, key logging, underscore more.
So this is just simply a flag.
Uh, it indicates whether we are in the training mode or not.
So, whereas if you're being killed and lost without typing that you don't run first, then you might
get some errors.
So that's why I write this address.
Uh, would be using this flag killing underscore moment.
Now, what we're going to do is whenever we are starting this one, we are going to share that.
You are getting more dizzy cause to run.
So that means that more has been started.
And we can say you are getting more easy questions equals to one.
Then generally we are going to stop this.
That means this indicates that there is a thread running the brain, but it is another.
And we can stop that.
And we can also stop the trend if it is more questions because zero know.
So that means there is no trend reasoning further keystrokes than what we can be used against.
The message key logging
should be started first.
So this should be the message.
So we can send that to the server and we can proceed for the next comment.
Now let's go and run this one.
No, that's a.p on our first.
And if you send me this, you should get that clear again.
You should be able.
Can.
We got some ideas?
I'm sorry.
We need to take this one.
We're not sending our kids.
We are sending a message.
Sorry, Father.
So you do observe what we are copying and pasting and giving each of those targets?
No one.
And give a.
And you can see the output.
And again one now this time.
This time.
It's a busy day and we should get only the single and a census of each other.
Yes, you can see they're busy.
So this is how you do the Mardi Gras.
It can also be this one pinched by pay and put.
This should work fine.
They've got some real.
And what you see.
So it sometimes happens.
So that's where the, uh, the thing that we've.
Uh, is very, you know, and in, in this meantime, the client is decoding the people and we are asking
for the, uh, this recorded index.
So that's why we get there.
Now, if you want to execute some commands that take some time.
So we need to increase this by three other areas for normal comments.
Uh, they should define.