How to teach yourself to hack? How long does it take to learn hacking from scratch?

Question 1: How do hackers learn?

It must be viewed from the perspective of a learner. If you are a person who has already learned programming and is proficient in several languages, then this answer will be different from a person who has never been in touch with a computer, and who does not even know what a high-level language is. treated differently.

This is like climbing Mount Everest. Some people are already at a height of 200 meters, while others are still at a height of 20 meters. If you want a person who is already at the top to answer the questions of two people at different heights : How should I climb to the top as quickly as you?

For the 200-meter answer, you can skip how to climb the part of Mount Everest below 200 meters, which point to pay attention to, and based on a person who already has some experience with Mount Everest, the person at the top only needs to integrate his past The experience of 200 meters can be used as a guide, but it will be difficult for a person at 20 meters to understand the answer to a person at a height of 200 meters. Similarly, if a person with a height of 200 meters understands the answer to a person with a height of 20 meters, it will appear cumbersome, like chicken ribs, tasteless to eat, and a pity to discard.

So please first locate what level you are at.

My answer below is for people who are at a height of 20 meters. It can even be said to be for people who have not started to climb the peak. In terms of computer hacking technology, it is for zero-based Xiaobai.

This version of the answer is a pity that it will be tasteless for those who are already able to program, know the type of computer language, and know some basic network protocols. The role of knowledge.

Before getting into the topic, let's talk about confusion.

Please believe that novices from all walks of life are confused:

Because we don't know anything, because we are Xiaobai, we step on landmines everywhere. But who hasn't been a novice? I am still a novice in building buildings, spaceships, fishing, raising pets, and a girlfriend who I am too embarrassed to disclose.

Think back to when you were a toddler.

Learning to ride a bicycle dang dangdang, from the nervousness and fear at the beginning, at a loss, to the old driver at the end, from walking to running, from running to jumping, from jumping to wanting to fly, there is a process from a novice to a veteran driver.

If you are confused now, it is better to think that we were also confused in the past. On many unfamiliar roads, there will be a lot of confusion in the future, but please don’t be afraid, because confusion means evolution, and it means that you are about to start a new period from childhood to old age. Driver's history. This is life, a process of growth. So Xiaobai's confusion is nothing to be afraid of. What is afraid of is that you choose to give up because of confusion. After you pass through the period of confusion, you will change and no longer be confused. Escaping should not be your choice, you should be like a Be an eagle, not a mouse, because your future is blue sky and white clouds, not stinky gutters and garbage dumps.

At this moment, what you are about to embark on is the hall of the sacred and great computer hacker, are you confused? That's right.

The old driver guides the way:

How do hackers learn?

This problem is a bit big for Xiaobai. Because when it comes to hackers, it is inevitable to talk about various intrusions, cracks, infiltrations, hacking, black cats, white cats, DDOS, peeping, control, destruction and other related things, and these concepts must be understood in the true sense. Based on how computers work.

Therefore, the foundation is very important, especially remember: the foundation is very important.

Here I divide the foundation into three parts:

First: the basics of how computers work

Second: Computer Network Basics

Third: Hacking Basics

As far as the division of these three parts is concerned, it is inevitable for Xiaobai to be confused.

Because what is a computer?

What is a computer network?

What is a hacker?

The basic things in these foundations may not be well understood, so how can we understand the basis of this division?

This confusion is necessary. If there is no confusion, how can there be exploration, and if there is no continuous exploration, how can there be progress and growth?

So I want to comfort again, especially those who are self-taught : don’t be afraid, the earthquake will go away, the rainstorm will stop, and the confusion will dissipate. As long as you don’t give up and don’t give up, the rainbow after the storm will belong to you .

So what if you don't understand the above division? I don’t understand why the working principle of the computer is isolated as a learning object, and the computer network and hacking foundation are listed separately as a learning object. Here I don’t think it is necessary to continue to expand your ocean of questions, because it is enough. Big, if you continue to expand your question, I am afraid you will ask where did the world come from and whether it had a beginning.

Therefore, you must go to the end , delineate the boundary of your question, and accept it unconditionally when you should not continue to ask. That is to say, this is what it is, there is no reason, and you should close the question box of your thinking.

If you really have a lot of deep doubts about why computers can display such gorgeous images, how to play videos, and how to transmit information from foreign countries to China. to solve in the history of computers.

The history of computers: This is the general process of the development of computers from scratch , from simple to complex, from no one cares to everyone.

 Just as we cannot know where human beings come from, then we can roughly understand the development of human beings from human history, which will give us a deeper understanding of one thing.

Attached here is the entry explanation index of Baidu Encyclopedia computer

https://baike.baidu.com/item/%E8%AE%A1%E7%AE%97%E6%9C%BA/140338?fr=aladdin,

You will gain something from it, although you will have a lot of things you don't understand.

 This is a bit of guidance and advice for self-students who are particularly fond of asking questions.

It is actually easier for people who are not so inquisitive to learn by themselves , because if you point him to an apple and tell him that it is an apple, he will just remember it, and will not ask why the apple looks like this? Why are there complicated questions like Apple and so on. These questions help us expand our understanding of Apple, but it is a disadvantage for those who are initially acquainted.

So this is an advantage for those who don't like to ask questions, but in the long run, those who like to ask questions will have an advantage.

Gossip less, it is impossible for me to tell you how to learn hackers from the beginning of the world, firstly, I do not have this ability, and secondly, it is really such a big fight, I am afraid I will write for a few years, At that time, none of us will learn from it, and we can all talk about it.

Let's start with how computers work

To complete this part of the basic learning, you have a lot of starting point options, you can choose to start from using the computer often, or you can choose a programming language to learn from tomorrow (Note here: Xiaobai may not understand some Which languages, and it is easy to get lost), or go to some forums, or buy a book. There are many ways to start, it depends on which one you choose.

I suggest, first of all, start with a programming language, be sure to die, choose a programming language and not give up , you must learn it from beginning to end. I don't recommend languages ​​here, you can slowly understand and choose the one you like. (Unavoidable confusion in the process of understanding, which is normal)

But this is only part of it, and there is a part of hardware knowledge that you may need to understand. For example, what is a von Neumann structure? As a novice, you can not be so half-hearted. It is the safest thing to learn the most important things that the predecessors gave you guidance, and then expand.

As we all know, a computer is a machine composed of software + hardware. The hardware is the track, the software is the sports car, and the sports car runs on the track to form a variety of data patterns. This is a visualized example, which is different from the real hardware and software, but in order to understand in the early stage, it is necessary to give up that kind of precision and seek roughness.

My suggestion above is to start learning from programming . From a larger perspective, start from the software, because the hardware has been designed and has little to do with your computer operation. A person who understands hardware may not be able to operate computers. It's awesome, because your purpose is to hack, to control the work of the computer, not to construct the computer, so the software takes precedence over the hardware.

If you are interested in hardware in the later stage, or even have the desire to improve the computer hardware structure, it will be helpful to understand the computer software before proceeding.

I don’t want to say more about the basics of this part. The more you talk, the more confused you will be, and the more questions you will have. The best way to learn to swim is to avoid fear, jump into the water without making too much preparation, and act first , and then find the feeling from the action and find your understanding.

Therefore, find a programming language, and you must smash it . (I mean people who want to become hackers. If your goal is to be able to do a small intrusion and know the basic working process of a computer, there is no Necessary), you will improve a lot after learning a language, and when your mind is cleared up, you will understand what I said today. As for what language to learn, I have already said that I cannot recommend it, and you must explore it yourself.

The next step is computer network basics

When you can program in a language, you have a deep understanding of how computers work. Any software and programs running on computers (how to run, why can they run? These potential questions are in the process of learning You will be able to solve it easily, remember your question boundary at this moment, don’t overexpand the question boundary), some installation packages and so on, you know what they are for.

 Then it is easy to learn "network protocols" for one set of all software programs.

The essence of a network protocol is a program , and its function is to enable computers to communicate, plus a little bit, to communicate securely.

After you have completed the previous part of the computer working principle, then this part of the study is very easy. But it is absolutely important, because the influence of hackers mainly comes from the Internet. Without a widely interconnected Internet, hackers can only control the computers in front of them, but cannot remotely control and attack them. Learning computer networks will make you understand the meaning of hacking attacks Many remote ways, and most of the greatness and mystery of hacking is also bestowed by the Internet.

What are the specific agreements and how to learn them? For a novice, there is no need to talk about it. The task of novice is to be completed first.

Finally, the basics of hacking

The basics of hacking are prepared for those who still don’t know how to hack and hack after learning the above two basics. Generally, those who are talented in hacking have learned the above two parts. For how to use computers to access other computer systems through the network, Stealing information and so on will be self-taught.

If you haven’t got through yet, then you need to learn the basics of hacking. There are a lot of books written by predecessors in this area. A systematic review of the experience of the predecessors will soon let you enter a different way of thinking. mode to go.

 Taboo: Don't spend too much time on the concept of complex and chaotic piles

Wouldn't it be embarrassing for a person who has never learned the periodic table to classify the chemical elements of various objects in detail? Wouldn't it be useless to ask a person who has never been in the water to try the feeling of physical contact with water to make a detailed classification of various swimming techniques?

What php server, asp server, iis, black cat and white cat, server environment, penetration, intrusion, cracking, HTML, java, virtual host, cloud host, IP tracking, Trojan horse writing, virus writing, keylogger, phishing website, domain name, DNS, port scanning, DOS commands...................

Such complicated concepts are based on the working principles of computers and computer networks. If you don’t have the knowledge of the foundation of a building, how can you say that the design of the top floor is a castle in the air? How can it not be swaying when it is suspended in the air and has no support under its feet?

So I would like to advise readers here not to ask too many questions about those seemingly high-level concepts. When you understand how the computer works, no matter how high-level these concepts are, his The principle is nothing more than that.

What funding conditions do you need to learn how to hack?

If you don’t need to go to training institutions or teachers in the process of learning, and you go to find tutorials and books by yourself, then you don’t need funds.

But if you need to reduce the pain and time spent on your own groping, then you need to ask for help from people in the outside world, such as going to a training institution, asking a teacher, or looking for a tutorial that someone else has organized for you. This situation requires some financial support.

In turn,

Training institutions are slightly more expensive, and the cycle is long, and the effect is better for those with poor self-discipline and self-learning ability;

Ask some teachers to see fate;

Go to the tutorials that others have organized for you, and the expenses range from tens to hundreds.

How long does it take to learn hacking?

To answer this question, I have to go back to the beginning. People are at different heights, and there is no standard answer for time.

But this problem is really a very common problem. People are eager for success, which can be forgiven. After all, life is limited, and it cannot take a hundred years to learn.

But if you want to say a specific and exact time scale, it is not very reliable, because it is still the same sentence that people have different heights.

But roughly speaking, if you don't go to extremes, you are a genius and a fool. If you look at it in general, there is a possibility if you take the time.

It is estimated that under these conditions:

With zero foundation, you can learn 5 days a week and 5 hours a day , and you can learn a language within a month, so you can have an overall understanding. To this extent is the basic solution to the working principle of the computer.

Then the computer network, this is faster learning. It should be resolved within a month. All in all, it takes two to three months to master the principles of various attacks and intrusions, and to go further, you should be able to handle hacking techniques, software development, network erection, and network troubleshooting.

But remember one thing: there is a huge distance between mastery and rough understanding of why, and it requires various factors such as talent and time to complete the transition from rough to master.

Confusion , I mentioned it many times before, it can be seen that everyone has been ravaged by confusion, because a person who has never been scared by a big flower snake will not tell everyone how scary the snake is, and has to bring it up many times Asking others to be vigilant and on guard is really because I know the great interference that the confused dilemma brings to a person who wants to start, and sometimes it is not a problem to frustrate a person.

But if you see the beautiful scenery in front of you, turn around and leave because you don’t know how to get there, and then comfort yourself that it’s not suitable for you, wouldn’t you be deceiving yourself, if every time you meet the scenery, you will give up like this , isn't your limited life a life of giving up your life? Ask: Is such a bleak life worth living

Finally, I also compiled some hacker learning resources

Guess you like

Origin blog.csdn.net/Forget_liu/article/details/130946413