Get All Online course free on drive

Friday 10 April 2020

Modern Web Scraping With Python Using Scrapy Splash Selenium

Become an expert in web scraping and web crawling using Python 3, Scrapy and Scrapy Splash

What you’ll learn
  • Understand the fundamentals of Web Scraping
  • Understand Scrapy Architecture
  • Scrape websites using Scrapy
  • Understand Xpath
  • Extract and locate nodes from the DOM using XPath
  • Build a complete Spider from A to Z
  • Deploy Spiders to the cloud
  • Store the extracted Data in MongoDb
  • Understand how Splash Works
  • Scrape websites that relies on Javascript to render their content using Scrapy-Splash
  • Build a CrawlSpider
  • Understand the Crawling behavior
  • Build a custom Middleware
  • Web Scraping best practices
  • Avoid getting banned while scraping websites
  • Scrape APIs
  • Scrape infinite scroll websites
  • Working with Cookies
  • Deploy spiders locally
  • Deploy spiders to Heroku
  • Run spiders periodically
  • Prevent storing duplicated data
  • Deploy Splash to Heroku
  • Write Data to Excel files
  • Login to websites using Scrapy
  • Download images and files using Scrapy
  • Use Crawlera with Scrapy
  • Add proxies to the CrawlSpider
  • Free proxies with Scrapy
Requirements
  • Basics of Python
  • Basics of HTML
  • Basics of Javascript
  • Internet access

Description

Web Scraping nowdays has become one of the hottest topics, there are plenty of paid tools out there in the market that don’t show you anything how things are done as you will be always limited to their functionalities as a consumer.
In this course you won’t be a consumer anymore, i’ll teach you how you can build your own scraping tool ( spider ) using Scrapy.
You will learn:
  1. The fundamentals of Web Scraping
  2. How to build a complete spider
  3. The fundamentals of XPath
  4. How to locate content/nodes from the DOM using XPath
  5. How to store the data in JSONCSV… and even to an external database(MongoDb)
  6. How to write your own custom Pipeline
  7. Fundamentals of Splash
  8. How to scrape Javascript websites using Scrapy Splash
  9. The Crawling behavior
  10. How to build a CrawlSpider
  11. How to avoid getting banned while scraping websites
  12. How to build a custom Middleware
  13. Web Scraping best practices
  14. How to scrape APIs
  15. How to use Request Cookies
  16. How to scrape infinite scroll websites
  17. Host spiders in Heroku for free
  18. Run spiders periodically with a custom script
  19. Prevent storing duplicated data
  20. Deploy Splash to Heroku
  21. Write data to Excel files
  22. Login to websites using FormRequest
  23. Download Files & Images using Scrapy
  24. Use Proxies with Scrapy Spider
  25. Use Crawlera with Scrapy & Splash
  26. Use Proxies with CrawlSpider
What makes this course different from the others, and why you should enroll ?
  • First, this is the most updated course. You will be using Python 3.6, Scrapy 1.5 and Splash 2.0
  • You will have an in-depth step by step guide on how to become a professional web scraper.
  • I’ll show you how other courses scrape Javascript websites using Selenium and why shouldn’t do it in their way.
  • You will learn how to use Splash to scrape Javascript websites and i can assure you won’t find any tutorials out there that teaches how to really use Splash like i’ll be doing in this course.
  • You will learn how to host spiders in Heroku as well as Splash(Exclusive).
  • You will learn how to create a custom script so spiders can run periodically without any intervention from you.
So whether you are a data analyst who wants to add web scraping to his tool set or someone else who wants to learn how to extract unstructured data from unstructured HTML web pages and then store back that data in a structured way to apply some data analysis on it then you are welcome to join this course.

Who this course is for:
  • Anyone who wants to scrape data from any website
  • Anyone who wants to learn Scrapy
  • Anyone who wants to automate the task of copying contents from websites
  • Anyone who wants to learn how to scrape Javascript websites using Scrapy-Splash
  • Anyone who wants to learn the basics of Xpath
  • Anyone who want to learn Scrapy Splash
Created by Ahmed Rafik
Share:

The Complete Python Masterclass: Learn Python From Scratch

Python course for beginners, Learn Python Programming, Python Web Framework Django, Flask, Web scraping and a lot more.

What you’ll learn
  • Learn the latest version of Python i.e Python 3
  • Understand & learn each and every Python concept.
  • Learn how to automate social media posts using Selenium
  • Make Web-Applications using Python.
  • Make GUI based Applications in Python using Tkinter
  • Learn how to make full-stack web apps using Python and Django
  • Learn how to make your own web-scraping tool using Python
  • Understand all Django concepts
  • Understand all Flask Concepts
  • Learn how to perform data analysis using Python
  • Learn object-oriented programming in Python
Requirements
  • No coding, or technical knowledge required.
  • A computer with internet connection.
  • No paid tools are required as the tools required for this course are free.
  • Passion and curiosity to learn someting new.

Description

The Complete Python Masterclass: Learn Python From Scratch
Here Is What You Get By Enrolling In This Course:
Word-By-Word Explanation: In the entire course, I explain each line of code, without skipping a single line of code.
Awesome Quality Content: Over 29+ hours of HD(1080p) Videos.
Well Structured & Easy To Learn: Course has been specially designed to make it easy for the students to learn Python, Django, Data Analysis, Flask, Tkinter, OpenCV, Desktop App development with PostgreSQL & Web Scraping.
24 X 7 Support: I will always be there to guide you in your journey to become Python expert.
_________________________________________________________________________
Here Is Everything You Will Learn In This Complete Course:
In this hands-on course, you will learn Python right starting from scratch to the level where you can build almost anything with it, be it a fully functional database oriented web application or an automation tool.
This course will teach you Python right from scratch from a very basic level and will gradually move you towards more advanced topics.
We not just cover all the Python basics but also the most popular Python libraries such as Django, Flask, Tkinter & Selenium.
The Complete Course is divided into 11 Major sections.
Here is a brief description of what you will learn in each section.
Section 1: Python.
This section covers all the basics of Python, starting right from installing the required tools to covering topics like mathematical operators, strings, accepting user input, string operations, variables, conditionals like if, elif, control structures such as while & for loop, functions, modules & packages, lists, file handling, OOP in Python, regular expressions. Almost every basic Python concept is covered in this section.
Section 2: Make GUI In Python Using Tkinter.
Once done with the basics, we know learn the Tkinter library which allows us to create desktop based applications with Python. We learn how to create GUI apps using Tkinter & Python and also build a fully functional Desktop app i.e a calculator.
Section 3: Making Database Oriented Desktop Apps With PostgreSQL.
Making a simple desktop app alone isn’t sufficient, it needs a backend database to store some data. To do the same we learn how to connect our desktop apps to the backend. In this section we build a student management system software using Python, Tkinter to design the GUI & PostgreSQL database to store the data for our application in the backend.
Section 4: Data Analysis.
Python is being widely used in the data science domain and hence it is important to learn how to use Python to analyse data. Hence in this section we learn how to use the tools and techniques used to perform data analysis. We start off by learning the Pandas library which is used to perform data analysis and all the basic concepts like DataFrames, Reindexing, Indexing, Broadcasting and also learn how to perform data plotting and visualisation with the Matplotlib library.
Section 5: Python Web Framework Django.
This section will teach you how to build full-stack web applications with Python & Django. Django is one of the most popular web frameworks for Python and is used to program the back-end side of out web app. In this section we will learn Django right from basics and will build a simple book store web application. We will learn how to create models, how to route URL requests, how to create different views for our web app, how to integrate HTML templates and a lot more.
Section 6: Python Web Framework Flask.
Flask is a micro web framework for Python used to build simpler web apps. If you want to develop some simple and small websites, you can do so using Flask. In this section we cover flask basics suck as Routing, Dynamic URLs, Templates, passing data to the server & site cookies.
Section 7: REST APIs Using Django Rest Framework.
In this section we learn how to build our own REST APIs using the Django Rest Framework. If you already have a Django web app built, you can create API endpoints for it using the Django Rest Framework. In this section we will build a fully functional REST API with features such as search, filtering & authentication.
Section 8: Web Scraping in Python.
Python can also be used to crawl websites and gather data from it. In this section we learn the same, we build a web crawler which crawls up any website of our choice and gathers links from it. Web crawlers are used by many search engines to rank websites and in this section we learn how to build a smaller version of it using Python.
Section 9: Automation with Python & Selenium.
Python is widely used for automation as well, especially for testing. Selenium web driver is one such tool which has been built for automating tests but the same can be used for automating other browser based tasks as well. In this section we learn how to automate tasks using Selenium and will also build a Facebook Bot that automatically posts status for us.
Section 10: Best Practices: Writing Clean & Efficient Python Code.
To be a good Python engineer/ developer you need to know how to write clean, concise and efficient Python code. In this section we learn some of the best practice that you must follow while writing Python code so.
Section 11: Image Processing With Python & OpenCV.
Python can also be used to process and manipulate images and videos. In this section we learn how to use OpenCV library with Python to manipulate images. We learn some interesting things like capturing webcam video, tracking images from a live video, different image thresholding techniques, image blurring, averaging and Gaussain filtering.
_________________________________________________________________________
So let’s begin the journey of becoming an expert in Python.
In addition to the Udemy 30-day money back guarantee, you  have my personal guarantee that you will love what you learn in this  course. If you ever have any questions please feel free to message me  directly and I will do my best to get back to you as soon as  possible!
_________________________________________________________________________
Make sure to enrol in the course before the price changes.
Take yourself one step closer towards becoming a professional Python developer by clicking the “take this course button” now!
Join the journey.
Sincerely,
Ashutosh Pawar
Who this course is for:
  • Beginners who want to learn Python.
  • Beginners who want to learn Django.
  • Beginners who want to learn Flask.
  • Web Developers.
  • Students who wish to learn a new skill to develop their career.
Created by Ashutosh Pawar
Share:

Complete Python Developer In 2020: Zero To Mastery

How to become a Python 3 Developer and get hired! Build 12+ projects, learn Web Development, Machine Learning + more

What you’ll learn
  • Become a professional Python Developer and get hired
  • Master modern Python 3 fundamentals as well as advanced topics
  • Learn Object Oriented Programming
  • Learn Function Programming
  • Build 12+ real world Python projects you can show off
  • Learn how to use Python in Web Development
  • Learn Machine Learning with Python
  • Build a Machine Learning Model
  • Learn Data Science – Analyze and Visualize Data
  • Build a professional Portfolio Website
  • Use Python to process: Images, CSVs, PDFs, and other Files
  • Build a Web Scraper with Python and BeautifulSoup
  • Use Python to send Emails and SMS
  • Use Python to build a Twitter bot
  • Learn to Test, Debug and Handle Errors in your Python programs
  • Learn best practices to write clean, performant, and bug free code
  • Learn to use Selenium and Python in Automation
  • Set up a professional workspace with Jupyter Notebooks, PyCharm, VS Code + more
Requirements
  • A computer (Windows/Mac/Linux). That’s it!
  • No prior knowledge of Python is required.
  • No previous programming experience is needed.
  • Prepare to fall in love with Python and programming!

Description

Become a complete Python developer! Join a live online community of over 150,000+ developers and a course taught by an industry expert that has actually worked both in Silicon Valley and Toronto. This is a brand new Python course just launched September 2019! Graduates of Andrei’s courses are now working at Google, Amazon, Apple, IBM, JP Morgan, Facebook, + other top tech companies.
Learn Python from scratch, get hired, and have fun along the way with the most modern, up-to-date Python course on Udemy (we use the latest version of Python). This course is focused on efficiency: never spend time on confusing, out of date, incomplete Python tutorials anymore.
This comprehensive and project based course will introduce you to all of the modern skills of a Python developer (Python 3) and along the way, we will build over 12 real world projects to add to your portfolio (You will get access to all the the code from the 12+ projects we build, so that you can put them on your portfolio right away)!
The curriculum is going to be very hands on as we walk you from start to finish of becoming a professional Python developer. We will start from the very beginning by teaching you Python basics and programming fundamentals, and then going into advanced topics and different career fields in Python so you can get real life practice and be ready for the real world.
The topics covered in this course are:
– Programming Fundamentals
– Python Basics
– Python Fundamentals
– Data Structures
– Object Oriented Programming with Python
– Functional Programming with Python
– Lambdas
– Decorators
– Generators
– Testing in Python
– Debugging
– Error Handling
– Regular Expressions
– Comprehensions
– Modules
– Virtual Environments
– Developer Environments (PyCharm, Jupyter Notebooks, VS Code, Sublime Text + more)
– File Processing: Image, CSV, PDFs, Text + more
– Web Development with Python
– Machine Learning with Python
– Data Science with Python
– Automation with Python and Selenium
– Scripting with Python
– Web Scraping with Python and BeautifulSoup
– Image Detection
– Data Visualizations
– Kaggle, Pandas, NumPy, scikit-learn
– Email and SMS with Python
– Working with APIs (Twitter Bot, Password Checker, Translator)
By the end of this course, you will be a complete Python developer that can get hired at large companies. We are going to use Python to work with Email, Text Messages, CSV files, PDF files, Image Files, Data Visualizations, build our own machine learning model and perform Image detection. We are going to build a web scraper for HackerNews, build a Twitter bot,  build the most secure password checker and we will also build some automation tools using Selenium. But the best part? We will build an actual portfolio website using Python that your future employer and customers can contact you at. By the end, you will have a stack of projects you have built that you can show off to others.
Here’s the truth: Most courses teach you Python and do just that. They show you how to get started. But the thing is you don’t know where to go from there or how to build your own projects.
Whether you are new to programming, or want to level up your Python skills, or are coming from a different programming language, this course is for you. This course is not about making you just code along without understanding the principles so that when you are done with the course you don’t know what to do other than watch another tutorial. No! This course will push you and challenge you to go from an absolute beginner with no coding experience to someone that can go off, forget about me, and build their own applications and get hired.
Taught By:
Andrei Neagoie is the instructor of the highest rated Development courses on Udemy as well as one of the fastest growing. His graduates have moved on to work for some of the biggest tech companies around the world like Apple, Google, Amazon, JP Morgan, IBM, UNIQLO etc… He has been working as a senior software developer in Silicon Valley and Toronto for many years, and is now taking all that he has learned, to teach programming skills and to help you discover the amazing career opportunities that being a developer allows in life.
Having been a self taught programmer, he understands that there is an overwhelming number of online courses, tutorials and books that are overly verbose and inadequate at teaching proper skills. Most people feel paralyzed and don’t know where to start when learning a complex subject matter, or even worse, most people don’t have $20,000 to spend on a coding bootcamp. Programming skills should be affordable and open to all. An education material should teach real life skills that are current and they should not waste a student’s valuable time.   Having learned important lessons from working for Fortune 500 companies, tech startups, to even founding his own business, he is now dedicating 100% of his time to teaching others valuable software development skills in order to take control of their life and work in an exciting industry with infinite possibilities.
Andrei promises you that there are no other courses out there as comprehensive and as well explained. He believes that in order to learn anything of value, you need to start with the foundation and develop the roots of the tree. Only from there will you be able to learn concepts and specific skills(leaves) that connect to the foundation. Learning becomes exponential when structured in this way.
Taking his experience in educational psychology and coding, Andrei’s courses will take you on an understanding of complex subjects that you never thought would be possible.
See you inside the course!
Who this course is for:
  • Anyone who wants to master Python 3
  • Anyone who wants to learn to code
  • Anyone looking to level up their skills and master a new programming language
  • Anyone who wants to get into: Web Development, Machine Learning, Data Science and other hot job markets
Created by Andrei Neagoie
Share:

Rootkits And Stealth Apps: Creating & Revealing 2.0 HACKING

Ethical Hacking in Practice. Complete guide to rootkit and stealth software development. Practical ROOTKIT HACKING 101

What you’ll learn
  • Over 30 lectures and 10 hours of content!
  • Lectures in PDF + Live Video Training
  • Free source code package to download
  • How to create shellcode
  • How to inject code
  • How to hide processes, files, directories and registry entries
  • How to keep a rootkit in a system
  • How to create a backdoor
  • How to create an invisible keylogger and remote console
  • How to make a screenshot
  • Creating undetectable applications
  • How to deceive Anti-Virus applications
  • How to use anti-emulation techniques
  • How to bypass a firewall
  • How to create a rootkit detector
  • How to protect against rootkits
Requirements
  • interest in ITsec and ethical hacking
  • some IT and programming basics (C/C++)

Description

LAST UPDATED: 12/2018
Rootkits and Stealth Apps: Creating & Revealing 2.0 HACKING
Ethical Hacking in Practice. Complete guide to rootkit and stealth software development. Practical ROOTKIT HACKING 101
Before we begin: the practical use of the course you are going to see has been proven by thousands of people all over the world – beginners and computer geeks as well. People who make their first steps in computer / network security and professionals: network administrators, programmers, pentesters, black- and white hat hackers. Please, read carefully what we’d like to share with you.
rootkit is a stealthy type of software, typically malicious, designed to hide the existence of certain processes or programs from normal methods of detection and enable continued privileged access to a computer. – definition by Wikipedia
  • You can ignore the fact that rootkits really exist,
  • You can pretend that goverment agencies don’t use rootkits,
  • You can even believe that big companies don’t spend huge amount of money for developing malicious software that can spy on you and your family,
  • You can just turn a blind eye on it and ignore these fact.
But it does not make the problem disappear.
Therefore we decided to face facts and show you how rootkits work, how they can hide inside your system, how to create such an invisible software, how to detect and protect against those threats.
This course covers all the important techniques related with ROOTKITS AND CREATING INVISIBLE SOFTWARE used by hackers, system administrators, pentesters and IT forensic analysts.
What you can expect from this course:
  • You’ll learn how to create shellcode
  • You’ll learn how to inject code into processes
  • You’ll learn how to hide processes, files, directories and registry entries
  • You’ll learn how to keep a rootkit in a system
  • You’ll learn how to create a backdoor
  • You’ll learn how to create an invisible keylogger and remote console
  • You’ll learn how to make a screenshot
  • You’ll learn how to create undetectable applications
  • You’ll learn how to deceive Anti-Virus applications
  • You’ll learn how to use anti-emulation techniques
  • You’ll learn how to bypass a firewall
  • You’ll learn how to create a rootkit detector
  • You’ll learn how to protect against rootkits
  • And many other interesting topics

We guarantee your 100% satisfaction or you will get your money back. You have 30 days to decide if this course is for you. You will get access to the whole system. If for any reason you’re not satisfied with your training, you will get a full refund. No questions asked.
Good luck and see you on the other side,
Andrew Harper || ITsec Academy || Hacking School Team
Who this course is for:
  • students interested in rootkit development
  • ethical hackers
  • system and network administrators
  • everyone interested in ethical hacking in general
  • ISA CISS, CEH, CISSP, MCSE, CCNA
Created by Hacking School, IT Security Academy
Share:

Hacking In Practice: Certified Ethical Hacking MEGA Course

Practical Ethical Hacking Techniques. The most extensive ethical hacking on-line course. Over 27+ HOURS OF VIDEO

What you’ll learn
  • Ethical hacking skills.
  • Hacking theory and practice.
  • IT security trends.
  • Security myths.
  • Learn about Wi-Fi network standards and protection.
  • Get to know about Wi-Fi threats.
  • Improve your grasp on Windows security.
  • Understand what security boundaries are.
  • Find out how to fight malware.
  • Discover secret tips on access control in Windows.
  • Learn how Windows authentication works.
  • Prevent identity spoofing.
  • Find out the mechanisms of Windows authorisation.
  • Learn about Windows 7 security mechanisms.
  • Get to know how to encrypt data in Windows.
  • Wi-Fi network standards and protection.
  • Wi-Fi network threats.
  • How to prevent identity spoofing.
Requirements
  • General IT knowledge
  • No programming skills needed on IT Sec Beginner course

Description

Ethical Hacking in Practice: Certified Ethical Hacking MEGA Course
Practical ethical hacking techniques. This is one of the best and the most extensive ethical hacking courses on-line. 27+ HOURS
New course edition: 3.0 (LAST UPDATED: 01/2019)
BONUS: Finishing this ethical hacking course, you will get a free voucher for ISA CISS Examination!
This EXTENDED version contains over 239+ detailed lectures and over 27+ HOURS of VIDEO training. It’s one of the most comprehensive ITsec and ethical hacking courses on Udemy.
Before we begin: the practical use of the course you are going to see has been proven by thousands of people all over the world. People who make their first steps in computer / network security and professionals: network administrators, programmers, pentesters, black- and white hat hackers. Please, read carefully what we’d like to share with you.
IT Security Academy (ISA) is a company that associates ITsec Professionals. Now we are proud to share our knowledge online. Certified experts (CISS, MCSE:MS, CEH, CISSP) have created courses from Beginner to Advanced level. Our goal is to provide the highest quality materials you’ve ever seen online and prepare you not only for certification exams, but also teach you pratical skills. You’re welcome to join us and start your training now.
About the ethical hacking training
Network and IT security is no joke. In a matter of minutes cyber criminals can access protected networks, view encrypted files, accounts, and even steal identities. This course is designed to introduce these concepts and the real-world tactics that hackers use, so that you can protect yourself and your network.
This course is ideal for everyone, regardless of their skills and expertise. The arrangement and presentation of learning resources will let both novices and more advanced students broaden their knowledge of IT security, ethical hacking and penetration testing.
Warning: While this comprehensive hacking training includes step-by-step instructions for advanced hacking techniques, it is designed to help you prevent an attack. We do not recommend using these techniques to infiltrate networks or IT systems without permission and consent.
Become CISS – Certified IT Security Specialist by covering the following topics:
  • Security and Hacking Myths Debunked
  • Beginner to Advanced IT Security
  • Microsoft Windows Threats and WiFi Weaknesses
  • Current Black-Hat Threats and Trends
  • Designing More Secure Networks
  • Encrypted Data, Identify Spoofing, and Windows Authorization
  • IT Security Academy Exam Preparation

Boost Network Security and Identify Weaknesses
Certified hackers identify network security threats to prevent criminal hacking attempts. The best way to do this, is to understand how cyber criminals evaluate and test your network for vulnerabilities.
Contents and Overview
This course is designed for anyone seeking a career in IT security / Ethical Hacking, as well as programmers and technology enthusiasts who want to develop hacking and prevention skills. A basic understanding of IT and infrastructure is recommended but not required.
With 239 lectures and over 23+ hours of content, you will start with the basics of hacking / IT security and progress to the advanced curriculum in a matter of days.
Who this course is for:
  • Hacking enthusiasts
  • Ethical Hackers
  • Future IT Sec Professionals
  • IT Students
  • Programmers
  • IT enthusiasts
Created by IT Security Academy, Hacking School
Share:

Learn Ethical Hacking From Scratch

Become an ethical hacker that can hack computer systems like black hat hackers and secure them like security experts.

What you’ll learn
  • 130+ ethical hacking & security videos
  • Start from scratch up to a high-intermediate level
  • Learn what is ethical hacking, its fields and the different types of hackers
  • Install hacking lab & needed software (works on Windows, OS X and Linux)
  • Hack & secure both WiFi & wired networks
  • Discover vulnerabilities & exploit them hack into servers
  • Hack secure systems using client-side and social engineering attacks
  • Use 30+ hacking tools such as Metasploit, Aircrack-ng, SQLmap…..etc
  • Understand how websites work, how to discover and exploit web application vulnerabilities to gain full control over websites
  • Secure systems from all the attacks shown
  • Install Kali Linux – a penetration testing operating system
  • Install windows & vulnerable operating systems as virtual machines for testing
  • Learn linux basics
  • Learn linux commands and how to interact with the terminal
  • Learn Network Penetration Testing
  • Network basics & how devices interact inside a network
  • A number of practical attacks that can be used without knowing the key to the target network
  • Control connections of clients around you without knowing the password.
  • Create a fake Wi-Fi network with internet connection & spy on clients
  • Gather detailed information about clients and networks like their OS, opened ports …etc.
  • Crack WEP/WPA/WPA2 encryptions using a number of methods.
  • ARP Spoofing/ARP Poisoning
  • Launch Various Man In The Middle attacks.
  • Gain access to any account accessed by any client in your network.
  • Sniff packets from clients and analyse them to extract important info such as: passwords, cookies, urls, videos, images ..etc.
  • Discover open ports, installed services and vulnerabilities on computer systems
  • Gain control over computer systems using server side attacks
  • Exploit buffer over flows and code execution vulnerabilities to gain control over systems
  • Gain control over computer systems using client side attacks
  • Gain control over computer systems using fake updates
  • Gain control over computer systems by backdooring downloads on the fly
  • Create undetectable backdoors
  • Backdoor normal programs
  • Backdoor any file type such as pictures, pdf’s …etc.
  • Gather information about people, such as emails, social media accounts, emails and friends
  • Use social engineering to gain full control over target systems
  • Send emails from ANY email account without knowing the password for that account
  • Read, write download, upload and execute files on compromised systems
  • Capture keystrokes on a compromised system
  • Use a compromised computer as a pivot to gain access to other computers on the same network
  • Understand how websites & web applications work
  • Understand how browsers communicate with websites
  • Gather sensitive information about websites
  • Discover servers, technologies and services used on target website
  • Discover emails and sensitive data associated with a specific website
  • Find all subdomains associated with a website
  • Discover unpublished directories and files associated with a target website
  • Find all websites hosted on the same server as the target website
  • Exploit file upload vulnerabilities & gain full control over the target website
  • Discover, exploit and fix code execution vulnerabilities
  • Discover, exploit & fix local file inclusion vulnerabilities
  • Discover, fix, and exploit SQL injection vulnerabilities
  • Bypass login forms and login as admin using SQL injections
  • Writing SQL queries to find databases, tables and sensitive data such as usernames and passwords using SQL injections
  • Read / Write files to the server using SQL injections
  • Learn the right way to write SQL queries to prevent SQL injections
  • Discover reflected XSS vulnerabilities
  • Discover Stored XSS vulnerabilities
  • Hook victims to BeEF using XSS vulnerabilities
  • Fix XSS vulnerabilities & protect yourself from them as a user
Requirements
  • Basic IT Skills
  • No Linux, programming or hacking knowledge required.
  • Computer with a minimum of 4GB ram/memory
  • Operating System: Windows / OS X / Linux
  • For WiFi cracking (10 lectures ONLY) – Wireless adapter that supports monitor mode (more info provided in the course).

Description

Welcome this comprehensive course on Ethical Hacking! This course assumes you have NO prior knowledge in hacking and by the end of it you’ll be able to  hack systems like black-hat hackers and secure them like security experts!
This course is highly practical but it won’t neglect the theory, so we’ll start with ethical hacking basics and the different fields in penetration testing, installing the needed software (works on Windows, Linux and Mac OS X) and then we’ll dive and start hacking systems straight away. From here onwards you’ll learn everything by example, by analysing and exploiting computer systems such as networks, servers, clients, websites …..etc, so we’ll never have any boring dry theoretical lectures.
The course is divided into a number of sections, each section covers a penetration testing / hacking field, in each of these sections you’ll first learn how the target system works, the weaknesses of this system, and how to practically exploit theses weaknesses and hack into it, not only that but you’ll also learn how to secure this system from the discussed attacks. This course will take you from a beginner to a more advanced level by the time you finish, you will have knowledge about most penetration testing fields.
The course is divided into four main sections:
1. Network Hacking – This section will teach you how to test the security of networks, both wired and wireless. First, you will learn some  basic network terminology, how networks work,  and how devices communicate with each other. Then it will branch into three sub sections:
  • Pre-connection attacks: in this subsection you’ll learn what can you do before even connecting to a network, and even before having internet access; you’ll start by learning how to gather information about the networks around you, discover the devices connected to them, and how to control connections around you (ie: deny/allow devices from connecting to networks) even without knowing the password of the target network.
  • Gaining Access: Now that you gathered information about the networks around you, in this subsection you will learn how to crack the key and get the password to your target network weather it uses WEP, WPA or even WPA2.
  • Post Connection attacks: Now that you have the key, you can connect to the target network, in this subsection you will learn a number of powerful techniques that allow you to gather comprehensive information about the connected devices, see anything they do on the internet (such as login information, passwords, visited urls, images, videos ….etc), redirect requests, inject evil code in loaded pages and much more! All the attacks here work against both wireless and wired networks. You will also learn how to create a fake WiFi network, attract users to connect to it and use all of the above techniques against the connected clients.
2. Gaining Access – In this section you will learn two main approaches to gain full control or hack computer systems:
  • Server Side Attacks:  In this subsection you will learn how to gain full access to computer systems without the need for user interaction. You will learn how to gather useful information about a target computer system such as its operating system, open ports, installed services, then you’ll learn how to use this information to discover weaknesses and vulnerabilitiesand exploit them to gain full control over the target. Finally you will learn how to generate different types of reports for your discoveries.
  • Client Side Attacks – If the target system does not contain any weaknesses then the only way to gain access to it is by interacting with the users, in this subsection you’ll learn how to get the target user to install a backdoor on their system without even realising, this is done by hijacking updatesor backdoornig downloadeds on the fly. Not only that but you’ll also learn how to create trojans by backdooring normal files (such as an image or a pdf) and use social engineering to deliver this trojan to the target, to do this you’ll learn how to spoof emails so they appear as if they’re sent from the target’s friend, boss or any email account they’re likely to interact with.
3. Post Exploitation – In this section you will learn how to interact with the systems you compromised so far. You’ll learn how to access the file system (read/write/upload/execute), maintain your accessspy on the target and even use the target computer as a pivot to hack other computer systems.
4. Website / Web Application Hacking – In this section you will learn how websites work, how to gather information about a target website (such as website owner, server location, used technologies ….etc) and how to discover and exploit the following dangerous vulnerabilities to hack into websites:
  • File Upload.
  • Code Execution.
  • Local File Inclusion.
  • Remote File Inclusion.
  • SQL Injection.
  • Cross Site Scripting (XSS).
At the end of each section you will learn how to detect, prevent and secure your system and yourself from the discussed attacks.
All the techniques in this course are practical and work against real systems, you’ll understand the whole mechanism of each technique first, then you’ll learn how to use it to hack into the target system, so by the end of the course you’ll be able to modify the these techniques to launch more powerful attacks, and adopt them to different situations and different scenarios.
With this course you’ll get 24/7 support, so if you have any questions you can post them in the Q&A section and we’ll respond to you within 15 hours.

NOTE: This course is created for educational purposes only and all the attacks are launched in my own lab or against devices that I have permission to test. 
NOTE: This course is totally a product of Zaid Sabih and no other organisation is associated with it or a certification exam. Although, you will receive a Course Completion Certification from Udemy, apart from that NO OTHER ORGANISATION IS INVOLVED.
Who this course is for:
  • Anybody who is interested in learning ethical hacking / penetration testing
  • Anybody who wants to learn how hackers hack computer systems
  • Anybody who wants to learn how to secure their systems from hackers
Created by Zaid Sabih, z Security

Share:
Powered by Blogger.