The hacker's mental attitude is very important, but the technology is even more important. Although the hacker's attitude is irreplaceable, as new technologies are invented and old technologies are replaced, these tools are slowly changing over time.
1. the hacker's mental attitude is very important, but the technology is even more important. Although the hacker's attitude is irreplaceable, as new technologies are invented and old technologies are replaced, these tools are slowly changing over time.
For example, in the past, we always learned to use machine code to write programs, until recently we started to use HTML. However, at the end of 1996, of course, this is a basic hacking skill. In 1997, of course, you must learn C. However, if you only want to learn one language, you cannot be a hacker, but you can only be a programmer.
In addition, you must learn to think about a program design issue with a general concept independent of any programming language. To become a real hacker, you must be able to learn a new language within a few days by associating manual content with what you already know. That is to say, you have to learn something other than C. You have to at least LISP or Perl (Java is also working hard to squeeze this list; Note: I doubt this list ). In addition to several important common hacking languages, these languages provide you with different programming approaches and allow you to learn in good ways.
Programming is a complex technique that I can't tell where to provide complete Learning steps. But I can tell you something you don't have in books or in class (there are many, and almost all of the best hackers are self-learned ). (A) Read others' program codes; (B) write programs. These two are good methods. Learning to write a program is like learning to write a good natural language. The best way is to read something written by experts, write something about yourself, and then read more, write more. Then it continues until you develop your own style and characteristics. It is very difficult to find a good program code, because for cainiao hackers, there are very few sources suitable for reading and working large programs. But this has changed dramatically. Currently, Free Software, programming tools, and operating systems are available (mostly open source, all written by hackers) you can see it everywhere. Enter the next topic.
2. Get a free Unix and learn how to use and maintain it. Let me assume that you already have a personal computer or can use any of them (now the child is so happy, so easy to have :-)). The first step to get hacker skills is to get a Linux or a Free BSD-Unix file, install it on your own machine, and make it run smoothly. Yes, there are other operating systems in addition to Unix in this world. But they only provide bianry. You cannot see their program code, and you cannot modify them. If you want to start hacking in DOS, Windows, or MacOS, you will definitely want to dance with a cool.
In addition, Unix is an operating system on the Internet. When you learn to use the Internet without understanding Unix, you cannot identify to be an Internet hacker without understanding Unix. Because of this, the current hacker culture is still very solid and Unix-centric. (This is not entirely true, and some hackers who live in the old age do not even like this situation, but the symbiosis between Unix and the Internet has become an insurmountable point, even Microsoft's muscles do not have obvious scars on them .) For some reason, install Unix! (I like Linux myself, but there are other things available .) Learn it, let it work, and let it work with you. Call the Internet. Check the program code and modify the program.
One day when you become a hacker, you will find that you get better programming tools (including C, lisp and Perl ). In addition, to be happy, and to learn that co-occurrence has reached an unbreakable level, even Microsoft's large muscles have not been able to leave obvious scars on it .) For some reason, install Unix! (I like Linux myself, but there are other things available .) Learn it, let it work, and let it work with you. Call the Internet. Check the program code and modify the program. One day when you become a hacker, you will find that you get better programming tools (including C, lisp and Perl ).