Overview
During our offensively themed section we play the role of penetration testers whose normal tricks have failed. Their attempts to establish a foothold have been stopped by modern defenses. To bypass these defenses, you will build an agent to give you access to a remote system. Similar agents can be used for incident response or systems administration. Although the theme is offensive, the core skills - interacting with system processes and handling errors and TCP network communications - will benefit all disciplines.
Topics
Network Socket Operations
Exception Handling
Process Execution
Blocking and Non-blocking Sockets
Using the Select Module for Asynchronous Operations
Python Objects
Argument Packing and Unpacking