We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Establishing Command-and-Control and Finding Credentials

Howard Poston

This course demonstrates the use of Python to establish command-and-control channels between a target environment and the attackers infrastructure. This course also demonstrates the use of Python to collect information on a system, including both user credentials and other sensitive data.

Enroll now

What's inside

Syllabus

Establishing Command-and-Control
Finding Credentials

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches skills, knowledge, and/or tools that are highly relevant to industry
Covers topics that are highly relevant to an academic setting
Develops professional skills or deep expertise in a particular topic or set of topics

Save this course

Save Establishing Command-and-Control and Finding Credentials to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Establishing Command-and-Control and Finding Credentials with these activities:
Review Course Prerequisites
This activity will ensure that students have a strong foundation in the prerequisite knowledge necessary for success in the course.
Browse courses on Python
Show steps
  • Review notes, assignments, and quizzes from previous related courses.
  • Read introductory chapters of textbooks or online resources on Python and networking concepts.
Organize and Review Course Materials
This activity will help students stay organized and up-to-date with course materials, facilitating effective learning and retention.
Show steps
  • Create a system for organizing notes, assignments, and other course materials.
  • Regularly review and summarize key concepts covered in each lecture or reading.
Review Basic Probability and Statistics
This activity will refresh and build upon previously acquired skills in probability and statistics, which are foundational to the advanced concepts explored in the course.
Browse courses on Probability
Show steps
  • Review concepts of probability, including conditional probability, Bayes' theorem, and random variables.
  • Review statistical concepts such as descriptive statistics, hypothesis testing, and regression analysis.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Participate in Online Forums and Discussions
This activity will foster collaboration and knowledge sharing among students, providing opportunities to ask questions, share resources, and discuss course topics.
Browse courses on Networking
Show steps
  • Join online forums and discussion groups related to the course content.
  • Actively participate in discussions, asking thoughtful questions and sharing insights.
Explore Python Libraries for Command-and-Control
This activity will supplement the course by providing practical experience in using Python libraries for establishing command-and-control channels.
Browse courses on Python
Show steps
  • Identify and research Python libraries relevant to command-and-control.
  • Follow online tutorials and documentations to understand the functionality and usage of these libraries.
  • Implement code examples and experiment with different scenarios to gain hands-on experience.
Design and Implement a Password Cracking Tool
This activity will challenge students to apply their knowledge of Python and information gathering techniques in a practical project.
Browse courses on Password Cracking
Show steps
  • Design the architecture and functionality of the password cracking tool.
  • Implement the tool using Python, incorporating techniques for brute-force attacks and dictionary-based attacks.
  • Test the tool against various password hashes and evaluate its effectiveness.
Write a Technical Blog Post
This activity will encourage students to synthesize their knowledge and share it with a broader audience, reinforcing their understanding and enhancing their writing skills.
Browse courses on Python
Show steps
  • Choose a specific topic related to the course.
  • Research and gather information from credible sources.
  • Write a well-structured blog post that presents the topic clearly and effectively.
  • Publish the blog post on a relevant platform.
Contribute to Open Source Projects
This activity will expose students to real-world projects, enhance their collaboration skills, and promote a deeper understanding of development practices.
Browse courses on Open Source
Show steps
  • Identify open source projects related to the course topics.
  • Review the project documentation and codebase.
  • Identify an area where a contribution can be made and create a pull request.
  • Collaborate with project maintainers to get feedback and improve the contribution.

Career center

Learners who complete Establishing Command-and-Control and Finding Credentials will develop knowledge and skills that may be useful to these careers:
Network Security Engineer
Network Security Engineers design, implement, and maintain secure computer networks. They must understand how to secure networks and data, and how to detect and respond to security threats. This course can help aspiring Network Security Engineers build a foundation in Python, a programming language commonly used for network security tasks. The course covers topics such as establishing command-and-control, finding credentials, and collecting information on a system. These skills are essential for Network Security Engineers who need to access and analyze data from various sources.
Cybersecurity Analyst
Cybersecurity Analysts protect computer networks and systems from unauthorized access, use, disclosure, disruption, modification, or destruction. They must understand how to secure systems and data, and how to detect and respond to security threats. This course can help aspiring Cybersecurity Analysts build a foundation in Python, a programming language commonly used for cybersecurity tasks. The course covers topics such as establishing command-and-control, finding credentials, and collecting information on a system. These skills are essential for Cybersecurity Analysts who need to access and analyze data from various sources.
Information Security Analyst
Information Security Analysts protect computer networks and systems from unauthorized access, use, disclosure, disruption, modification, or destruction. They must understand how to secure systems and data, and how to detect and respond to security threats. This course can help aspiring Information Security Analysts build a foundation in Python, a programming language commonly used for information security tasks. The course covers topics such as establishing command-and-control, finding credentials, and collecting information on a system. These skills are essential for Information Security Analysts who need to access and analyze data from various sources.
Penetration Tester
Penetration Testers identify and exploit vulnerabilities in computer networks and systems. They must understand how to attack systems and data, and how to recommend measures to improve security. This course can help aspiring Penetration Testers build a foundation in Python, a programming language commonly used for penetration testing tasks. The course covers topics such as establishing command-and-control, finding credentials, and collecting information on a system. These skills are essential for Penetration Testers who need to access and analyze data from various sources.
Security Engineer
Security Engineers design, implement, and maintain secure computer networks and systems. They must understand how to secure systems and data, and how to detect and respond to security threats. This course can help aspiring Security Engineers build a foundation in Python, a programming language commonly used for security tasks. The course covers topics such as establishing command-and-control, finding credentials, and collecting information on a system. These skills are essential for Security Engineers who need to access and analyze data from various sources.
Forensic Analyst
Forensic Analysts investigate computer crimes. They must understand how to collect and analyze evidence from computer systems, and how to present evidence in court. This course can help aspiring Forensic Analysts build a foundation in Python, a programming language commonly used for forensic analysis tasks. The course covers topics such as establishing command-and-control, finding credentials, and collecting information on a system. These skills are essential for Forensic Analysts who need to access and analyze data from various sources.
Data Analyst
Data Analysts collect, clean, and interpret data to help businesses make informed decisions. They must understand how to gather and analyze data, and how to translate data insights into valuable information. This course can help aspiring Data Analysts build a foundation in Python, a programming language commonly used for data analysis. The course covers topics such as establishing command-and-control, finding credentials, and collecting information on a system. These skills are essential for Data Analysts who need to access and analyze data from various sources.
Malware Analyst
Malware Analysts investigate and analyze malware. They must understand how malware works, and how to detect and remove malware from computer systems. This course can help aspiring Malware Analysts build a foundation in Python, a programming language commonly used for malware analysis tasks. The course covers topics such as establishing command-and-control, finding credentials, and collecting information on a system. These skills are essential for Malware Analysts who need to access and analyze data from various sources.
Security Architect
Security Architects design and implement security solutions for organizations. They must understand how to identify and mitigate security risks, and how to develop and implement security policies and procedures. This course can help aspiring Security Architects build a foundation in Python, a programming language commonly used for security tasks. The course covers topics such as establishing command-and-control, finding credentials, and collecting information on a system. These skills are essential for Security Architects who need to access and analyze data from various sources.
Threat Intelligence Analyst
Threat Intelligence Analysts gather and analyze information about threats to organizations. They must understand how to identify and mitigate threats, and how to develop and implement threat intelligence reports. This course can help aspiring Threat Intelligence Analysts build a foundation in Python, a programming language commonly used for threat intelligence tasks. The course covers topics such as establishing command-and-control, finding credentials, and collecting information on a system. These skills are essential for Threat Intelligence Analysts who need to access and analyze data from various sources.
Incident Responder
Incident Responders handle security incidents. They must understand how to investigate and respond to security incidents, and how to develop and implement incident response plans. This course can help aspiring Incident Responders build a foundation in Python, a programming language commonly used for incident response tasks. The course covers topics such as establishing command-and-control, finding credentials, and collecting information on a system. These skills are essential for Incident Responders who need to access and analyze data from various sources.
Cloud Security Engineer
Cloud Security Engineers secure cloud computing environments. They must understand how to secure cloud infrastructure and services, and how to detect and respond to security threats. This course can help aspiring Cloud Security Engineers build a foundation in Python, a programming language commonly used for cloud security tasks. The course covers topics such as establishing command-and-control, finding credentials, and collecting information on a system. These skills are essential for Cloud Security Engineers who need to access and analyze data from various sources.
Systems Administrator
Systems Administrators maintain computer networks and systems. They must understand how to install, configure, and maintain hardware and software. This course can help aspiring Systems Administrators build a foundation in Python, a programming language commonly used for systems administration tasks. The course covers topics such as establishing command-and-control, finding credentials, and collecting information on a system. These skills are essential for Systems Administrators who need to access and analyze data from various sources.
Risk Analyst
Risk Analysts identify and assess risks to organizations. They must understand how to identify and mitigate risks, and how to develop and implement risk management plans. This course can help aspiring Risk Analysts build a foundation in Python, a programming language commonly used for risk analysis tasks. The course covers topics such as establishing command-and-control, finding credentials, and collecting information on a system. These skills are essential for Risk Analysts who need to access and analyze data from various sources.
Software Engineer
Software Engineers design, develop, and maintain software applications. They must understand how to write code, and how to test and debug software. This course can help aspiring Software Engineers build a foundation in Python, a programming language commonly used for software development. The course covers topics such as establishing command-and-control, finding credentials, and collecting information on a system. These skills are essential for Software Engineers who need to access and analyze data from various sources.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Establishing Command-and-Control and Finding Credentials.
Provides a comprehensive overview of Python for penetration testing, covering topics such as reconnaissance, exploitation, and post-exploitation. It valuable resource for anyone who wants to learn more about using Python for ethical hacking.
Provides a comprehensive overview of Python for penetration testing, covering topics such as reconnaissance, exploitation, and post-exploitation. It valuable resource for anyone who wants to learn more about using Python for ethical hacking.
Provides a hands-on guide to penetration testing, covering topics such as reconnaissance, exploitation, and reporting. It valuable resource for anyone who wants to learn more about the practical aspects of penetration testing.
Provides a comprehensive overview of exploitation, covering topics such as buffer overflows, format strings, and remote code execution. It valuable resource for anyone who wants to learn more about the art of exploitation.
Provides a comprehensive overview of ethical hacking, covering topics such as reconnaissance, exploitation, and reporting. It valuable resource for anyone who wants to learn more about the ethical aspects of hacking.
Provides a comprehensive overview of Metasploit, a popular penetration testing framework. It valuable resource for anyone who wants to learn more about using Metasploit for ethical hacking.
Provides a comprehensive overview of reverse engineering, covering topics such as disassembly, debugging, and exploitation. It valuable resource for anyone who wants to learn more about the art of reverse engineering.
Provides a comprehensive overview of cryptography, covering topics such as encryption, decryption, and authentication. It valuable resource for anyone who wants to learn more about the art of cryptography.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Establishing Command-and-Control and Finding Credentials.
Juniper Networks Automation Using Python and PyEZ
Defensive Python
Advanced Python - Reconnaissance
Work with Gemini Models in BigQuery
Improve Your Java Code Using Amazon CodeGuru
Improve Your Python Code Using Amazon CodeGuru
Automating BGP Routing Security with gRPC, gNMI, and YDK
Statistics for Machine Learning for Investment...
DevOps and Software Engineering Capstone Project
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser