Learn Skills
This site contains detailed explanations and tutorials for various skills and techniques grouped
  under the following categories. Each catagory contains a list of techniques, which are all bundled with an
  explanation, tutorial, and challenge.
  
    Web Application Security
    With the rise of the internet, websites are cropping up left and right offering different
      information and services. However, in the rush to release a website, some websites may have been poorly secured,
      especially in the past. This section covers the various attacks that can be done to a vulnerable website, and how
      to secure sites against them.
    
    
  
  
   
  
    Open Source Intelligence
    Since the internet became a thing, websites curated information. Then social media came
      along, and people started sharing more information than ever. Open source intelligence is the study of finding
      valuable information on a target through publically available information, usually online.
    
    
  
  
    Learn Open Source Intelligence
   
   
  
    Cryptography
    Since ancient times, people wanted to send secret messages and other people wanted to
      evesdrop on secret communications. This section covers everything from classical ciphers used during the Roman
      empire to RSA encription used today.
    
    
  
  
   
  
    Steganography
    People REALLY like to keep their secrets hidden, so steganography came to be. Steganography
      is the skill to hide data in places so people won't find it. It was used extensively by spies around the world.
    
    
    
  
  
   
  
    Forensics
    As computers became more common and accesible to the general public, more and more crimes
      could involve computers. Thus, police detectives and other investigators developed ways to find and extract
      evidence from computers to use in courts. Some of skills also double as very good life skills, such as deleted
      file recovery. 
    
    
  
  
   
  
    Reverse Engineering
    As proprietary code has grown in size and complexity, developers have tried to make their code 
      more and more unreadable or difficult to understand to protect their trade secrets. Similarly, malware developers 
      try to hide the true intent of their software to hide their intentions and thwart defenders. As those seeking to hide
      the inner workings of software advanced their trade, so did the curious souls seeking to understand what was hidden from them. 
      Today, reverse engineering for software is a widely-sought skill used by professionals to audit code, hunt vulnerabilities, and decipher malware.
    
    
  
  
    Learn Reverse Engineering