Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial
wang hong
Courses Plus Student 147 PointsI want to be a Hacker,what should I learn if I want to be a hacker?
what should I learn if I want to be a hacker?Who can give me some advances?Thank you!
4 Answers
Ted Sumner
Courses Plus Student 17,967 PointsA hacker is just a programmer. There are several connotations to the word Hacker. If you mean a malicious hacker, then you are in the wrong spot and I will recommend that you get banned. If you mean a good programmer, then you have to decide what language you are interested in and learn it.
miikis
44,957 PointsHey Wang,
Here's a really good article written by a very experienced individual that should clear some things up for you. Best of luck.
Also, here's what some Anon wrote somewhere on the internet... it's possibly more practical than the link above:
Step 1. Install Kali linux. (I liked it when they called this backtrack. :( ) Rebirth of BackTrack, the Penetration Testing Distribution. Set this as your wallpaper till you don't get a firm grip on basic commands. Cheatsheet
Step 2. Start learning programming side by side. Also, set aside a specific time for working on networking and hacking everyday.
Step 3. Learn about network infrastructures, cryptography and how things are built. The last one is really important, if you are to invade a building, it is very helpful to have a blueprint and knowledge of how it was built in order to start the invasion. Learn about routers and firewalls.
Step 4. Don't read, do!
Step 5. Learn common exploits, basic stuff used for wireless cracking WPA/WPA 2 airsniff, aircrack-ng. SQL-Injection, decryption techniques, brute force etc. When you read about them, do them. Make a lock, and break it. Doing is extremely important.
I write this from my experience. When I was in 4th grade, I was crazy about computer networks. In 6th grade we had a hacking competition (not a hackathon) in school, where we had to hack the school server and get access to encrypted data (using a server client which had limited privileges). In my house, I had about 5 computers in a room, a CAT 5 cable and some free time with me.
There were no 6th graders in the competition and I had to get special permission. So 9th and 10th grade kids were all up for the competition and everybody had a weird look when I walked in. Some even started laughing, that I'd try my hand at hacking. I hacked the server within 15 minutes and bagged the prize. They had about 6 hours and none of them could do it.
Also, no amount of courses or books can teach you how to hack. Just like you don't learn driving by reading books, you need to learn hacking by doing it. Have a server set up, and try to hack it. Others have already mentioned it, but please don't be the next Ankit Fadia.
Ted Sumner
Courses Plus Student 17,967 PointsThat is a good article.
miikis
44,957 PointsAgreed
wang hong
Courses Plus Student 147 PointsThank you,Mikis Woodwinter,very good article.
Ricky Catron
13,023 PointsIn addition to the great points already mentioned I recommend learning Python. It rapid development capability and fantastic libraries for pen-testing make it an excellent high level language to use. Grey Hat Python is an amazing (although complex) read on using Python for various hacking techniques.
For other language it depends on what type of "hacking" you want to do. Software? Web? Cryptography?
For Web learning SQL is a must as SQL injection is one of the most basic attacks on the web. Participating in capture the flags such as PicoCTF and PlaidCTF will help you learn this and various other things.
C is another important language if you want to hack software or an operating system. It is the basis for so much knowing it is essential. Assembly could also count here and being able to at least read it is essential to understanding specific problems and exploits.
--Ricky
wang hong
Courses Plus Student 147 PointsThank you,Ricky Catron.
wang hong
Courses Plus Student 147 PointsI think something you said is very professional and instruction,Thank you.
seong lee
4,503 Pointsas i have said before i feel like it is bit of a scam that we have to pay 1200 to 1600 dollars for a techdegree, us students should be able to prove our selves that we are ready to get the techdegree without having to pay and just have a one time payment for the actual techdegree.
miikis
44,957 Pointsmiikis
44,957 PointsOh come on, use some discretion. Wang is allowed to ask whatever question he desires, within reason. And this qualifies.
You're telling me when you were younger, and you knew very little about computers, and you saw a "hacker movie," a part of you didn't want those superpowers? The ability to type super-fast on a command line in order to evade persistent GUIs screaming "ACCESS DENIED?" The ability to tap into ANYTHING electronic??
The point is, even if Wang meant "what should I learn if I want to be a malicious hacker," he's well within his rights. And I'd be willing to bet my left shoe that he's not the only one with this question on Treehouse. Don't let your power as a moderator get to you Ted Sumner :)
Ted Sumner
Courses Plus Student 17,967 PointsTed Sumner
Courses Plus Student 17,967 PointsDid you actually read what I wrote before that? I said if his intent is malicious, then. I also wrote if his intent is to become a skilled programmer, then. Simple if, then statements establishing some ground rules for the use of the forum. He has the opportunity to explain what he means.
Ted Sumner
Courses Plus Student 17,967 PointsTed Sumner
Courses Plus Student 17,967 PointsAlso, when I was first exposed to computers and programming Microsoft's dominant software was MS-DOS. There really were no malicious hackers as there was no way to network available to the average person.
wang hong
Courses Plus Student 147 Pointswang hong
Courses Plus Student 147 PointsI want to be a programmer,but I don't know how to start,so I post this discussion,Thank you Ted Sumner and Mikis Woodwinter.