Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Malware Development in Go: Bypassing Windows Defender
Rating: 3.6 out of 5(6 ratings)
50 students

Malware Development in Go: Bypassing Windows Defender

Simple Shellcode Loader in Go
Created byRudeus Greyrat
Last updated 1/2025
English

What you'll learn

  • Create a loader in Go that bypasses Windows Defender
  • Call the Windows API in Go
  • Use Msfvenom
  • Understand shellcode
  • Xor shellcode in Go
  • Allocate Memory in Windows
  • Change Memory Protection in Go
  • Create Threads using the Windows API
  • Understand Threat Intelligence
  • Use msfvenom reverse tcp

Course content

9 sections22 lectures2h 2m total length
  • Mindset of a whitehat5:41
    • What mindset to have when taking the course ?

  • Presenting the Course Lab5:41
    • Introduce the users to the environment used in this course

    • This is not a tutorial about installing VirtualBox, there is plenty out there already ;-)

  • Notes on installing Go inside Kali Linux3:59
    • Brief introduction on where to find legitimate Go installation guide

    • This is not a tutorial about installing Go.

  • Demonstration of Windows Defender Actually Defending12:28
    • Some well known malicious opensource project will be tested on machine with windows defender and without. These includes Rubeus.exe, msfvenom etc.

    • VirusTotal will be introduced

  • Creating your first helloworld.exe7:53
    • An example of a simple helloworld program will be written in Go

    • The Go code will be compiled to helloworld.exe and tested in a windows environment

Requirements

  • Basic linux usage
  • Basic C programming will be a plus

Description

This course is designed to provide a comprehensive foundation for anyone interested in learning malware development. The primary objective is clear yet impactful: bypassing Windows Defender by creating a fully functional shellcode loader using the Go programming language. By the end of this course, you will have the essential knowledge and skills to build on, setting the stage for further exploration into offensive security and advanced malware techniques.

We begin by exploring the Windows API, a critical toolkit for low-level interaction with the Windows operating system. You’ll learn how to use these APIs to execute shellcode, allocate memory, and create loaders. Each step is broken down into practical, hands-on lessons that demonstrate how simple Go code can evolve into a powerful executable capable of manipulating and navigating the Windows environment.

In addition to technical insights, this course emphasizes practical learning through demonstrations and exercises, ensuring a solid grasp of the material. From understanding memory allocation to mastering thread creation, you’ll gain invaluable skills for creating efficient and effective programs.

Join our supportive Discord Group, where you can ask questions, collaborate, and stay connected with both peers and experts. The Discord link is provided in the first lecture attachment and will be sent to you again when you buy this course.

Who this course is for:

  • People wanting to learn about malware development
  • People willing to learn for fun
  • Offensive Security Enthusiast