πŸ‘Ύ
Malware Development Guide
  • πŸš€Introduction
  • 🐀Baby Steps
    • πŸ“”Pre-requisite Knowledge
    • What is Malware?
    • Programming Guide
    • Vulnerability Analysis
  • πŸ‘ΎBasic Malware
    • Fork Bombs
    • Logical Bombs
    • Zip Bombs
    • Keyloggers
    • Wipers
    • ScreenJackers
    • Prependers and Postpenders
    • What's Next?
  • πŸ’€Intermediate Malware
    • Browser Extensions
    • Worms
    • RATs
  • ☠️Advanced Malware
    • Botnets w/ C2 Servers
    • Rootkits and Bootkits
    • Polymorphic Malware
  • Appendix
    • Pivoting
      • Windows: Effing Drivers
      • Windows: Abusing LSASS
    • Elementary Concepts and Stuff
      • Memory Representation
      • Expressions
    • Being Stealthy
      • UAC Evasion
      • OPSEC
      • Code Obfuscation
      • Signing Code and Binary Properties
      • Punycodes
    • Backdoors
    • Windows Process Injection
    • SIM Swapping
    • Quishing
    • RunPE
    • Malware Packers
    • Learning Resources
  • Updates n Stuff
  • Scratchpad
Powered by GitBook
On this page
  1. Baby Steps

Pre-requisite Knowledge

Ok, so you wanna get into some good ol' malware development and are unsure where to begin. Well, you've come to the right place! This is the no-bullshit, no strings attached starting point. That being said, you should remember that malware development isn't a beginner's field of play. If you wanna exploit a system, you gotta at least have some knowledge about how the system works at the very least.​To begin your journey, you'll need to get some stuff down before you proceed:

  • Basic scripting skills (stuff like bash, perl, python, powershell)

  • Programming (see Programming Guide)

  • Memory representation and how it works (see Memory Representation)

  • An understanding of whatever you're trying to exploit. (see Vulnerability Analysis)

And that's pretty much it! The more knowledge you have, the better. Remember, don't rush it, this stuff takes time to learn, you won't go through this today and wake up a master hacker-malware-dev-man tomorrow. Take your time and be sure to grow your knowledge base over time. If you're consistent, you'll grow at a stable rate, don't jump from topic to topic, give each an appropriate amount of time and thought. Be thorough and focused.

I would also highly recommend that you maintain some notes (use whatever you want, it doesn't matter).

PreviousIntroductionNextWhat is Malware?

Last updated 1 year ago

🐀
πŸ“”