This is how hackers are made

--- Hacker's Attitude 

Hackers solve problems, build things, believe in freedom and help both ways, all for one, one for all. 
To be considered a hacker, your behavior must demonstrate that you already possess this attitude. To act as if you have the attitude, you have to actually have the attitude. But if you're trying to develop a hacker attitude to gain acceptance in hacker culture, you're doing it wrong. Because being this type of person with these qualities is very important to you, helps you learn, and provides you with a constant flow of energy. As with all creative arts, the most effective way to become a master is to imitate the spirit of the master—not just intellectually, but emotionally as well. 

So, if you want to be a hacker, repeat the following things until you believe them: 

1 The world is full of fascinating problems to be solved 

Being a hacker is a lot of fun, but fun that takes a lot of work. These efforts require motivation. Successful athletes draw motivation from being physically fit and challenging their limits. Likewise, to be a hacker, you have to 
have a basic aspiration derived from solving problems, honing your skills, and exercising your intellect. If you're not already one of those people and want to be a hacker, try to be one. Otherwise, you may find that your enthusiasm for hacking will be relentlessly swallowed by other temptations---such as money, sex and social fame. 

(Also you have to build confidence in your own ability to learn -- believe that although you don't know much about a problem, if you learn bit by bit, try it out, you will eventually master it and solve it.) 2. 

A Problems shouldn't be solved twice. 

Smart minds are a precious, finite resource. They shouldn't be wasted reinventing the wheel when the world is full of other interesting problems to solve. As a hacker, you have to trust that the thinking time of other hackers is precious --- so it's almost a moral to share information, solve problems, and publish results to other hackers so that others can solve new problems instead of repeating them Deal with old problems. 

(You don't have to think that you have to publish your inventions, but the hackers who do this are the ones who win the most respect from everyone. Sell some money to support yourself, buy a house, a car, a computer, or even make a fortune and the value of hackers is the same Compatible, as long as you don't forget you're still a hacker.) 

3. Boring and tedious work is evil 

Hackers should never be bothered by stupid repetitive tasks, because when that happens it means they don't Doing what only they can do -- solving new problems. Such waste hurts everyone. So boring and tedious jobs are not just uncomfortable, they are the ultimate crime. To act like a hacker, you have to fully believe in this and automate as many tedious tasks as possible, not only for yourself, but for others (especially other hackers). 

(There is one notable exception to this. Hackers also sometimes do repetitive, boring work to "brain break", or to master a certain skill, or to gain some experience that cannot be obtained otherwise. But this It's his own choice—a person with a brain shouldn't be forced to do boring work.) 

4. Freedom is Good 

Hackers are natural anti-authoritarians. Anyone who can give you orders will force you to stop working on a problem that fascinates you, and at the same time, in the usual lines of authority, he will usually give some extremely stupid reasons. Therefore, no matter when and where, any authority, as long as he oppresses you or other hackers, you must fight him to the end. 

(This is not to say that no power is necessary. Children need guardianship, and criminals are guarded. Hackers will agree to accept some form of authority if it is less time-consuming to obey orders to obtain something than to obtain it in other ways. But is a limited, deliberate transaction; the kind of personal obedience that power wants is not your giving, but unconditional obedience.) 

Power loves censorship and secrecy. They distrust voluntary cooperation and information sharing -- they only like cooperation that is controlled by them. So, to act like a hacker, you have to have an instinctive aversion and hostility to censorship, secrecy, and the use of force or deception to oppress people. 

5. Attitude is no substitute for competence 

To be a hacker, you have to develop these attitudes. But just having these attitudes doesn't make you a hacker any more than it makes you an athlete and a rock star. Becoming a hacker takes intelligence, practice, dedication and hard work. 

Therefore, you must learn to distrust attitudes and respect abilities of all kinds. Hackers don't waste their time with posers, but they have a lot of respect for competence—especially the ability to hack, but any competence is good. Technical abilities that few can master are especially good, and those that involve brainpower, skill, and concentration are best. 

If you respect ability, you'll enjoy improving it—hard work and dedication can become high entertainment rather than servitude. This is very important in order to become a hacker. 



---Basic Hacking Techniques 


Hacker attitude is important, but technique is even more important. Attitude cannot replace technology. Before you are called a hacker by other hackers, there is a set of basic skills you must master. This basic set of technologies changes slowly over time as new technologies emerge and older ones become obsolete. For example, programming in machine code has been included in the past, while the HTML language has only recently been included. But now obviously include the following techniques: 

1. Learn how to program 

This is of course the most basic hacking technique. If you don't know any computer language yet, I suggest you start with Python. It's clearly designed, well-documented, and great for beginners. Although a good beginner language, it's more than just a toy. It is very powerful, flexible and also suitable for large projects. 

But remember, if you only know one language, you will not reach the technical level required by hackers, and you will not even reach the level of an ordinary programmer-you need to learn how to think about programming problems in a general way, Independent of any language. To be a real hacker, you need to learn how to quickly master a new language in a few days by going through some manuals combined with what you know now. This means you should learn several different languages. 

If you're going to do any serious programming, you're going to have to learn C, the core language of Unix. Other languages ​​that are important to hackers include Perl and LISP. Perl is practical and worth learning; it's widely used for live web pages and system administration, so even if you never program in Perl, you should at least be able to read it. LISP is worth learning because when you finally master it you get a wealth of experience; that experience makes you a better programmer in the days to come, even though you may actually use LISP itself very little. 

Of course, in fact, you'd better be all four. (Python, C, Perl, and LISP). In addition to being the most important four basic languages, they also represent four very different programming methods, each of which will benefit you greatly. 

I can't fully teach you how to program here -- it's a complex business. But I can tell you that neither can books and courses. Almost all of the best hackers are self-taught. What really works is to read and write the code yourself. 

Learning how to program is like learning to write in natural language. The best way is to read some masterpieces of masters, try to write something yourself, read some more, write some more, read some more, and write some more...and so on, until you reach what you see in the sample essay Simplicity and power. 

Finding good code to read used to be difficult because there was very little source code available for large programs to give a novice a run for his money. The situation has improved a lot; there is now a lot of open source software, programming tools, and operating systems (all written by hackers) available. This brings us naturally to the second topic... 

2 Get an open source Unix and learn to use it, run it 

I assume you already own a personal computer or have one available (happy kids today: -) ). The most basic step for beginners is to get a copy of Linux or BSD-Unix, install it on a personal computer, and run it. 
Of course, there are other operating systems besides Unix in this world. But they're all shipped in binary form -- you can't read the source code, let alone modify it. Trying to learn how to hack on a DOS or Windows machine is like learning to dance with irons on your legs. 

In addition, Unix is ​​also the operating system of the Internet. You can learn to use the Internet without knowing Unix, but you can't be an Internet hacker without knowing it. For this reason, today's hacker culture is largely Unix-centric. (This isn't always true, and some early hackers didn't like it, but the symbiosis between Unix and the Internet has become so strong that even Microsoft can't do anything about it) So, install a Unix 

--- I personally like Linux, but there are other options. (You can also run DOS, Windows and Linux simultaneously on the same machine) Learn it. run it. Use it to talk to the Internet. Read its code. Try to modify him. You'll get far better programming tools (including C, Lisp, Python, and Perl) than you'll find on a Microsoft operating system, you'll have fun, and you'll learn more than you ever imagined possible. 

For more information on learning Unix, see The Loginataka. 

To get Linux, see: Where to Get Linux.  3

Learn How to Use the WWW and Write HTML 

Helping factories, offices, and universities run, it's hard to see the impact it has on other people's lives on the surface. The Web is a big exception. Even politicians agree that this big, shiny hacking toy is changing the world. For this reason alone (and many others), you need to learn how to master the Web. 

This doesn't just mean how to use a browser (anyone can), but how to write HTML, the Web's markup language. If you can't program, writing HTML will teach you some habits of mind that will help you learn. So, build your own homepage first. 

But just having a home page doesn't make you a hacker. The Web is full of various web pages. Most of it is meaningless, zero-information garbage. 

To be valuable, your page has to have content -- it has to be interesting or useful to other hackers. With that, we come to our next topic.... 

Status in Hacker Culture "The Cathedral and the Bazaar", which explains a lot of how Linux and open source culture work. , explains a lot of how Linux and the open source culture work. I also discuss it more directly in its sequel, "Exploiting the Intellectual Domain". 



---FAQ (Frequently Asked Questions) 


Q: Will you teach me how to hack? 

Since first posting this page, I've been getting requests every week to "teach him how to hack"; unfortunately, I don't have the time or energy to do that; my own programming projects have taken up my 110% of the time. 
Not even if I wanted to teach you, hacking is basically an attitude and technique that you need to cultivate on your own. You'll find that even if real hackers want to help you, you won't earn their respect if you beg them to cram your words into you. 
Go learn first. Show that you are trying and that you can learn on your own. Then go to the hackers to ask questions. 

Q: Will you help me "hack" a site? Or teach me how to hack it? 

No. Anyone who asks this question after reading the FAQ is an idiot and I would ignore it even if I had time. Any such messages sent to me will be ignored or reprimanded. 

Q: Where can I find real hackers to talk to?  

The best way to do this is to join a Unix or Linux user group near you and attend their meetings. 

Q: Which language should I learn first? 

HTML, if you don't already. 
But it's not really a programming language. When you are ready to program, I suggest you start with Python. Many people will recommend you Perl, which is more popular than Python, but harder to learn. 

C is very important, but it is the hardest to learn. Don't try to learn C from the start. 

Q: Doesn't open source free software make programmers hungry? 

This seems unlikely -- so far, the OSS industry has created, rather than destroyed, a lot of jobs. 
If writing a program was a purely financial gain over not writing a program, the programmer would be rewarded if it was done, whether it was free or not. Moreover, no matter how free the software is developed, there will always be a need for newer software applications. 

Q: Where do I learn from? Is there a learning path?

For students who have never been exposed to network security, I have prepared a detailed learning and growth roadmap for you. It can be said that it is the most scientific and systematic learning route, and it is no problem for everyone to follow this general direction. If you need it, you can follow me and send it automatically; or leave me a message in the comment area

At the same time, there are supporting videos for each section corresponding to the growth route:

2. Video Tutorial

Because many friends don't like obscure text, I also prepared a video tutorial for you, which has a total of 21 chapters, and each chapter is the essence of the current section.

3. SRC & hacker literature

Everyone's favorite and most concerned about SRC technology books & hacking techniques are also included

SRC technical literature:

Guess you like

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