Hey everybody welcome to the next video.
So in this video we were talking about why we're using why we're going to be going over python in this
course.
Now python is used for a lot of reasons.
It's used for quick scripts and higher tools.
Anything you can possibly think of for a red team.
It's important to be able to quickly build a tool and to test something out or to test for a particular
use case.
Now as far as the red team is concerned you don't have to pick Python for this whatever tool that you
are most familiar with is going to give you the best results for you.
However python and power Shell and other languages like that tend to be the quick go to for most engineers
and red teams.
Now again this can vary it's personal preference.
However from personal experience and working with a large amount of people Python tends to be a quick
standard that most companies will go to.
So for example go is also another one where tools are quickly written many production machines come
with Python installed and a lot of times because of dev ops and other types of engineering groups in
an organization or an enterprise requires some tools such as Python and a lot of tools are written in
Python for quick things to get done.
You're going to find Python installed in a lot of different machines.
Now this can be very beneficial from attacker's point.
Because let's say you can't get anything installed on the system and you can't transfer files.
That's completely fine.
You can build your own port scanner if you really wanted to.
So it's important to understand that it's it's all a lot of systems.
Now when you start getting into the world of Docker and containers it might not have Python installed
in those type of environments.
However for physical systems that are managed with puppet or chef or animal you're going to find that
Python is used in quite a bit of those now.
Again this is also useful an exploding machine because if you have a restricted shelf as an example.
But they have Python installed in the box.
You can generate a Titi y shell which allows you to have a an actual interface back and forth with the
shell instead of it being a one sided approach.
So you can interface with things that are user interactive all applications where in a normal situation
where you just had a net cat reverse shell it could you could not do that because it will lock the shell
up.
And another reason why is Python is a very easily understood language.
So having the source code available that's well documented can make things a little bit easier for newcomers
or people that are not as familiar with the language to be able to kind of understand what's going on
without having to dive too deep into it because if you start getting into C sometimes Perl and Ruby
are not as obvious on what they're trying to do as you are in python.
Now for any language you can make things difficult to understand.
But when pythons used it tends to be pretty clear on what things are are actually being wanted to be
done.
So that's why we're going to be using Python and teaching python in this particular course as well as
assembly.
But we'll go over the reasons why we're teaching assembly when we get to that video.
However there will be future modules not in the routine blueprint but afterwards that are going to be
handling things like power shell and maybe if a lot of the students like you requested we can do perl
or Ruby if we need to maybe even another language did you guys want to look at.
So just let me know what what languages you guys want to learn and I can set up a module for that for
you guys.
So that's why we're gonna be using it on this particular course.
If you have any questions feel free to flying over to the Facebook group.