This Tutorial for Newbies ( was not created by Me. )
--------------------------------------------------------------------------------------------
Contents
- Tips to becoming a hacker or Wanting to work with computers and Security
- Stuff you may want to think about and learn
- Before learning anything else
- Should also think about getting some of these on your box (for learning )
- A few good books to check out
- computer and Internet Terms (Small list)
- Links, Links & more Links / Other places to Hang out
- Tips
--------------------------------------------------------------------------------------------
Tips to becoming a hacker or wanting to work with computers and security
First thing most people will tell you is to use google (
www.google.com ). All ways use google before asking a question, Most the time google will answer your question within a few minutes. Also useing google will save you and me some time & also save space on digit for other people to post questions they did not find on google.
Also Read as many books as you can. Run to your local bookstore pick up a book look at it and see if you like the info it gives you. Make sertain it's a book you can read and understand. A book for a newbie is perfect if your first starting out.
And Remember we all were newbies when we first started and in some field of computers and Technology were a Newbie. So Don't feel bad!
--------------------------------------------------------------------------------------------
Stuff you may want to think about and learn
- A programming Languge (C, C++, Perl)
- TCP/IP
- Networking
- Unix based computers (linux, BSD, Solaris,)
- Learn and much as you can about windows also
- It might help to learn Social Engineering
- Just learn how a computer works and runs and the parts inside that make it work
Always learn new things and test what you learn with computers it's trial and error. Don't ever give up if you don't get something working the first time.
--------------------------------------------------------------------------------------------
Before learning anything else:
1. Learn about hardware - basicly how your computer works.
2. Learn about different types of software.
3. Learn your command line.
4. Learn how to make a few batch files.
Dos Batch Tutor1
Dos Batch Tutor2
5. Port scanning. ( download blues port scanner if it's your first time)
Blues Port Scanner
6. Learn a few programming languages
HTML,C/C++,Perl.... (i'd recommend learning Qbasic as your first lang)
7. How to secure yourself (proxy, etc)
8. FTP and telnet
9. Your protocols TCP/IP , UDP , SMTP, etc
10. Get your hands dirty with networking
--------------------------------------------------------------------------------------------
Should also think about getting some of these on your box (for learning )
An FTP client.
Fastream Netfile FTP Client
SmartFTP
AceFTP
A ping utility.
vPing
Inspyder Sonar
An IP scanner (also known as subnet scanner)
NetworkActive Scanner
A port scanner.
Advanced Port Scanner
Blues Port scanner
A whois and nslookup utility.
*www.itoolpad.com
A traceroute utility.
Cain
A password cracker.
Cain
A CGI vulnerability scanner
A Net BIOS share scanner.
A finger client.
Compilers.
*www.programmersheaven.com/zone24/cat351/
Cache rippers.
A brute force program of some sort.
Brutus
Sniffers.
Cain
--------------------------------------------------------------------------------------
A few good books to check out
We tell you to check out books but we don't give any hints or ideas of what kind of books. Well I'll name a few books that may be of help to you.
- Hacking Exposed: Network Security Secrets and Solutions, Fourth Edition ISBN: 0072227427
- Google Hacks ISBN: 0596008570
- Hacking: The Art of Exploitation ISBN: 1593270070
- The Art of Deception: Controlling the Human Element of Security ISBN: 076454280X
- Dictionary of computer and Internet Terms (Eighth Edition) ISBN: 0764121669
- Gray Hat Hacking: The Ethical Hacker's Handbook ISBN: 0072257091
- Computer Security: Art and Science ISBN: 0201440997
- Networking in Easy Steps (In Easy Steps Series) ISBN: 0760753628
- Network+ & Network+ Practise Questions ISBN: 078973110X
--------------------------------------------------------------------------------------
Computer and Internet Terms (Small list)
boot disk - A disk, diskette, or CD that can be used to BOOT (start up) a computer
TCP/IP - Transmission Control Protocol/Internet Protocol A protocol for communication between computers, used as a standard for transmitting data over networks and as the basis for standard Internet protocols.
IP address - A computers unique "address" Every computer has one. This address is the way people that aren't on your computer see you as. Without an IP, websites wouldn't be able to "Remember" you so you don't have to log in everytime. Everyones local ip address is 127.0.0.1. This is how your computer looks at you. But it's not the same as your "Real" IP address which is how everybody else sees you. Quick example of an IP address:
198.3.45.236
There are 4 "subnets" and none of these "subnets" can be over 255.
MAC address - This address is also for your computer. HOWEVER, this address was given to you by your hardware manufacturer. This is NOT the same as your IP address
Skiddie (Script-Kiddie) - Someone that uses others programs with no intent to use or even try to make his own. Real hackers try and make their own programs and use others for examples or for when theres no point in writing a new one
Cracker - Someone that cracks computers for malicious reasons. Whether it be black mailing, carding obtained card numbers, or just ****ing someone over.
Sniffer - A hardware device or computer program for intercepting data packets as they pass throught a network either to test the network or to intercept other people's confidential data.
Trojan horse (Trojan) - a computer program with a hidden destructive function, such as erasing the disks on a specified date. Trojan horses are often distributed as conterfeit "new" versions of shareware products.
password cracker - is an application program that is used to identify an unknown or forgotten password to a computer or network resources. It can also be used to help a human cracker obtain unauthorized access to resources.
Compilers - Special programs that take instructions written in a high level language (e.g., Pascal, Fortran) and convert it into machine language or code the computer can understand.
Also called: Optimizing Compilers
FTP - ( File Transfer protocol ) a standard way of trasferring files from one computer to another on the Internet and on other TCP/IP networks..
Social Engineering -
"The ability to manipulate people, through social interaction and cause/response conversation, for the purpose of gaining informations or materials that would otherwise be unavailable, unobtainable or inaccessable through normal channels."
google - a widely used search engine for the world wide web, accessible at
www.google.com and throught links on many other web sites. *www.google.com/support Google support to help you get better results on your searches.
---------------------------------------------------------------------------------------
Tips
From XraK
Learn from my mistakes. Before beginning your programming journey you need to have have a basic understanding of programming...
1. Pseudocode.
2. Algorithms.
3. Flow charts.
3. Constants, Variables, operators.
4. Expressions.
5. Statements, Statement blocks, Modules etc...
6. Binary, Hex
7. The fundamentals of a compiler.
8. What an interpreted language is.
9. What OOP is.
10. What an array is.
11. What an object is.
12. Data structure.
13. ASCII (for character codes I use - Lookuptables)
14. What ANSI is all about.
I advise you to go to Wikipedia - use this site for definitions and whatever. Or do what I often do for definitions - *www.google.co.uk/search?hl=en&q=define:&meta=
The mistake I made when I first got in to programming was learning parts of a language and then moving on . It really doesn't matter how many languages you know, its all about the logical understanding of how programming actually works that matters. Don't be fooled in to learning how to write **** like MS-DOS batch scripts/files as that's pretty irrelevant, It wont teach you "much" about real programming.
I advise you to learn Qbasic. REALLY learn it, don't just pick parts and move on (like I did at first).
Also one thing i kept forgetting for a while - You've got your entire life to become a decent coder, it certainly doesn't happen over night. Maybe in about 10 years time I'll be about as good as some of these guys that hang out here. Another thing I should mention (quote from one of Protocol 0's theories - "A true programmer will sit for hours and hours, or months and months in an attempt to overcome some of these, thought to be impossible battles." - That's one superb theory...
Anyway good luck
Sigh!!....if i have forgotten something plz tell me.....
Kuch galat bola ho toh Sorry......