Answer the question
In order to leave comments, you need to log in
What programming skills do hackers need?
In general, I became interested in this topic and are interested in the question of what knowledge + skills in total a hacker (pentester, information security) needs.
Interested in exactly what you need to learn if you are going to write malware or other malware, I know that hackers are strong in reverse engineering, cryptography and languages with similar syntax.
Is there a specific plan for how to learn languages? So far, in my understanding, these are several ways of development
1. Buy a course on a programming language and start learning it or YouTube lessons
2. Read a couple of popular books on "JP"
3. After "Received Basics", write a couple of simple projects
4. Go to Githab and look at the sources of 'Malvari' and study them and adjust for yourself
This is my opinion. Yours is interesting! How did you study languages?
Interested in answers from people involved in this, well, or those who "fumble"
P \ S For smart people with answers like "Read the Criminal Code of the Russian Federation" - everything has been read for a long time.
Answer the question
In order to leave comments, you need to log in
Firstly, a real hacker is nowhere without Assembler. Therefore, the first thing you learn is assembler and understand the details of how hardware works. For practice, it is worth writing your own elementary operating system.
Secondly, you learn C and understand how modern operating systems work. You dig into the Linux kernel code and write kernel-mode modules.
Thirdly, you understand how networks work. The entire protocol stack, switching, routing. You try to write your servers. You learn to read tcpdump on the fly and communicate with telnet servers.
And now, after a few years, you will have a base sufficient to become a hacker.
As for me, studying third-party projects will do little. I would build a plan like this.
1. learning the basics of algorithms, there are excellent courses on coursera, minus that everything is in English.
2. Studying the protocols tls, ssh, http / s, s / mime, etc.
3. Studying the basics of the crypt (it was even worth putting mb under point two)
4. Studying Kali Linux and its use in pentest, let's look at the pentestit company, if finances allow, then courses from it
5. Studying any scripting language a la js
6. Learning C of a similar language to the level of working with protocols (my opinion is that in IB the majority uses python and c ++, but again the opinion of a person from a related field and more theoretical)
7. Writing applications for testing, which use known, albeit closed, vulnerabilities
I think it’s worth learning the Criminal Code of the Russian Federation and the zone fenya
Go to Githab and look at the sources of 'Malvari' and study them and customize them for yourselfit's a script kiddie
I'm not a hacker, but just a shitty coder, but I think that first you need to master the basics of IT security. Hacking now, like any job, is nothing more than a craft: dudes sit in apartments and develop software that is tested on internal servers. In real life, they do not shine at all. Then they sell it on the darknet for good money. This software is bought by every shkolota and students (who have wealthy parents, of course), and then they send a Cossack to the right organization, who in six months (maybe more, maybe less) introduces a Trojan into the internal system. Then he, having received his share, quits, and the schooltrons siphon money / valuable information and sell it to whoever needs it. The "hackers" themselves, that is, the developers have nothing to do with this action, but simply sit (lie) in their rooms-offices-hammocks-on the beach, develop and test software. There is no romance, revolutions and Guy Fawkes masks there - just business and money.
If you want to do Internet hacking, then install kali linux on a virtual machine and read the kali linux docs - there are many Internet vulnerabilities ready for exploitation. And play pentest lab https://lab.pentestit.ru/ . Pentest lab is a kind of network hacking exercise. Every Internet security specialist must be able to pass it, otherwise he will not be able to protect himself from this.
If you become a specialist, then register at https://www.hackerone.com/ - this is a resource where you pay for found errors.
If you want to write cracks for programs, then read articles from those who write cracks. The same DrMefisto https://habrahabr.ru/users/drmefisto/posts/ on Habré or crackme from antivirus companies.
If you want to write unlocks and backdoors for iphone and espionage, then get a job at the FSB, because now such technologies have practically ceased to be spread openly. Because they can make a lot of money.
If you are going to be an IT hacker, you just need to learn programming first, and then hacking.
If you can't write programs, even the simplest ones, how are you going to crack something you don't understand?
Well, it’s good to learn programming languages, but you won’t be hacking a programming language, but some kind of system, which means you need to understand how it works. That is, to study protocols, technologies and their stacks. For example, it’s trivial to figure out exactly how http and https work and how they differ.
Watch the movie "hackers", pay attention to how many texts and books they mention as "this is what every hacker should know", that is, as the most basic, that is, "a couple of popular ones" will not even begin.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question