This is just for the people which lack passion, and maybe have a skewed view of Malware, And hacking. This has just been my experience, And You have to delve into this stuff with the right mindset I feel. I’m no crazy Hacker, Or malware developer, But I’m learning. And I have learnt A lot. And Have Learnt A lot about Trojans and ELF binary files(A never ending fun endeavor)
It’s Very simple actually. You need to have the urge to learn more about how a computer works, and really enjoy learning the low information of how a computer works, It will gravitate to you writing low level applications, learning more about the operating system, the Linux API, especially C, and also assembler are both important and provide different ways of learning about computers. And writing Assembly is really great. And then combining the both in writing Both C and embedded/Inline assembler, It’s Like C is the Knife, And Assembly is the Gun. Combine With Data structures and Algorithm knowledge, I think are all powerful tools. For Creating efficient programs
Assembler is great, It gets rid of all the levels of abstraction of the computer that A lot of languages have(Not bad, But not useful if you want to learn how a computer works), and you WILL learn how a computer works. How memory works, How the CPU works etc. And C is great When you learn the concepts in assembler, Will help your C programming.
Read Books, You can pirate books from this website: pdfdrive
Books are way better than tutorials, because unlike tutorials, Authors are paid lots of money to write these computer textbooks, It’s their job, they’re are gonna make sure they invest the time to research and learn and write that textbook to the best of their ability. And what’s great Even books a decade ago are still useful, Because Low level never really changes and For whatever legacy stuff you learn, Emulators , Virtual machines are great for that.) And The best ones Are written by University professors IMO, But there are many great authors Who are just great programmers and share the knowledge. (Not to Say tutorials are bad, Use, and learn from both).
And also theoretical knowledge and Practical knowledge is important, so it’s good to read up on the theory and apply the theory into practice through projects. For instance I’ve been learning a lot about the ELF Binary in Linux, As well as delving into embedded programming for micro controllers.
This knowledge of the system will help with malware development, and If you already have a strong interest in low level programming, Then you’ll learn a lot, if you’re determined enough to learn.
What I’m saying is you gotta trust the process, You have to enjoy every part a long the way,Each step in the learning you need to enjoy and write applications that you are proud off. If you don’t enjoy it, you won’t be good at it. At all.
This has been my current roadmap(journey so far):
Learn C and Linux API and write fun user space Terminal applications. (Did loads of projects before going to step 2, Still do). Get Better at C, memory management, Getting Good at debugging (GDB)
Learn and read up on Computer Theory, learn a CPU instruction set(arm assembler), Bytes, bit shifting, how arithmetic work,Logical Operations ,CPU, CPU registers, Memory etc. etc.
Learn and Read up on computer Malware, And Learn to Read other people’s code and learning from other people’s source code, Learn the theory and Creating projects Using that Learnt Knowledge. (Incredibly important skill in an Area of learning advanced topics with not much practical resources online)
Currently Learning embedded micro controller programming, To learn more about computers and writing programs on bare metal(No operating system) etc etc.
This is What I’ve done so far. If it helps people who are unsure about What it takes to learn Hacking , and This stuff to the source code, binary level. And honestly You gotta enjoy the process more than the outcome, especially in this Area. Most of the stuff you learn, especially at the beginning, Will be minimal and always be caught by anti virus measures. But you should still be proud when you do something as significant such as embedded a basic payload into an Elf binary and printing some text to the screen.
Enjoy the process More than the Result. As What Seems insignificant to others, Is A big step for myself, In learning and understanding a new concept, which may of taken months of learning, and Writing a lot of lines of code for some small result.
As well of having a strong interest in Low level programming, Regardless Of hacking and writing Malware.
I just feel A good mindset is important, and A bit of self reflection, Which has helped me at least.