Jump to content


 


Register a free account to unlock additional features at BleepingComputer.com
Welcome to BleepingComputer, a free community where people like yourself come together to discuss and learn how to use their computers. Using the site is easy and fun. As a guest, you can browse and view the various discussions in the forums, but can not create a new topic or reply to an existing one unless you are logged in. Other benefits of registering an account are subscribing to topics and forums, creating a blog, and having no ads shown anywhere on the site.


Click here to Register a free account now! or read our Welcome Guide to learn how to use this site.

Photo

Where To Start?


  • Please log in to reply
40 replies to this topic

#1 Sp1d3r

Sp1d3r

  • Members
  • 60 posts
  • OFFLINE
  •  
  • Location:Near Manchester- England
  • Local time:04:51 PM

Posted 09 May 2008 - 03:39 PM

Hey there,
First of all, I'm not sure if this is in the right section but if it isn't then please can a mod move it?

Anyway. I would basically like some help, i've always thought of learning a programming language, I would basically like to learn to "hack" BUT before anyone rants at me for wanting to learn that, I would like to learn for the better, not to ruin peoples computers, but to help secure my computer etc and just basically learn some new tricks etc..

I'm new to everything about this certain topic and hopefully you won't dismiss it because I'm new to it but like I said, i've love to learn a handy programming language, but need guidence and help about where to start and where to get the right links from.

Anyway, please help.
Thanks
Matt Daniels

BC AdBot (Login to Remove)

 


m

#2 raw

raw

    Bleeping Hacker


  • Members
  • 2,577 posts
  • OFFLINE
  •  
  • Gender:Male
  • Location:Texas
  • Local time:04:51 PM

Posted 09 May 2008 - 06:32 PM

The first question is what platform do you want to write programs for?
Visual Basic for Windows is pretty simple to learn.
You want to 'hack' the web you will need to know PHP.

Groovicus will probably chime in with Java and/or PERL.

Here's a nice link:
Teach Yourself Programming in Ten Years
http://norvig.com/21-days.html

You should familiarize yourself with network protocols.
Understand how TCP/IP works.

Read: 'smashing the stack for fun and profit'


'Remember, hacking is more than just a crime. It's a survival trait. '


rawsig.png

 rawcreations.net          @raw_creations


Current systems: WHAT OS, BackTrack-raw, PCLinuxOS, Peppermint OS 6, Kali Linux

and a custom Linux From Scratch server hosting a bunch of top secret stuff.


#3 groovicus

groovicus

  • Security Colleague
  • 9,963 posts
  • OFFLINE
  •  
  • Gender:Male
  • Location:Centerville, SD
  • Local time:03:51 PM

Posted 09 May 2008 - 10:31 PM

Groovicus will probably chime in with Java and/or PERL.


Heh. Someone has been paying attention. Java would not really be applicable, but perl would. So would shell code. As Raw stated, it really depends what you want to do. Penetration testing (of servers) is one set of skills; software vulnerabilities are a different set of skills.

#4 ill_Nino

ill_Nino

  • Members
  • 90 posts
  • OFFLINE
  •  
  • Gender:Male
  • Location:Australia
  • Local time:08:51 AM

Posted 09 June 2008 - 06:50 PM

Is there a basic in anything though?

Like, one area is similar to another?

#5 groovicus

groovicus

  • Security Colleague
  • 9,963 posts
  • OFFLINE
  •  
  • Gender:Male
  • Location:Centerville, SD
  • Local time:03:51 PM

Posted 09 June 2008 - 09:24 PM

Do you mean a basic skill set that is applicable in all areas?

#6 Alan-LB

Alan-LB

  • Members
  • 71 posts
  • OFFLINE
  •  
  • Gender:Male
  • Location:Junee, NSW, Australia
  • Local time:08:51 AM

Posted 10 June 2008 - 01:00 AM

Intelligence, maybe??

And a love of hard work?

Alan
There are 10 types of people - those who understand binary and those who don't!!

Today is the Beta version of Tomorrow!

#7 ill_Nino

ill_Nino

  • Members
  • 90 posts
  • OFFLINE
  •  
  • Gender:Male
  • Location:Australia
  • Local time:08:51 AM

Posted 10 June 2008 - 04:06 PM

Yeah, for example if you wanted to do anything science related, maths is definitely an essential for most science-related subjects and so on.

You also refer to it as a "language", is this literal?

#8 raw

raw

    Bleeping Hacker


  • Members
  • 2,577 posts
  • OFFLINE
  •  
  • Gender:Male
  • Location:Texas
  • Local time:04:51 PM

Posted 10 June 2008 - 07:36 PM

i've always thought of learning a programming language,

Yes, the term language is literal as the response to Sp1d3r's question.
Technically you don't have to learn any one language, but have a grasp
of programming basics...file structures, reading program code, functions,
variables, etc.
For web related learning you should know how a Linux server works, what Apache
is and what it does. How it interacts with the Operating System. Get familiar with MySQL
and PHP.

If you are seriously considering this path there is no "Click this link, run this program ... You are now a hacker"
Can I Be a Hacker?

rawsig.png

 rawcreations.net          @raw_creations


Current systems: WHAT OS, BackTrack-raw, PCLinuxOS, Peppermint OS 6, Kali Linux

and a custom Linux From Scratch server hosting a bunch of top secret stuff.


#9 Alan-LB

Alan-LB

  • Members
  • 71 posts
  • OFFLINE
  •  
  • Gender:Male
  • Location:Junee, NSW, Australia
  • Local time:08:51 AM

Posted 10 June 2008 - 10:28 PM

In the old days (circa 1962) we programmers were known as hackers. The term then meant a person who would work hard, tenaciously and in a thoroughly professional manner at a problem until it was solved. Rather in the way a sculptor may slowly and carefully "hack" away at a piece of marble until he had produced a statue.

The link in the above post has some very apt comments

There was no derogatory meaning to "hacker" at all. I have seen references that this meaning of the word is being resurrected.

Alan

Edited by Alan-LB, 10 June 2008 - 10:30 PM.

There are 10 types of people - those who understand binary and those who don't!!

Today is the Beta version of Tomorrow!

#10 ill_Nino

ill_Nino

  • Members
  • 90 posts
  • OFFLINE
  •  
  • Gender:Male
  • Location:Australia
  • Local time:08:51 AM

Posted 13 June 2008 - 11:26 PM

Technically you don't have to learn any one language, but have a grasp
of programming basics...file structures, reading program code, functions,
variables, etc.
For web related learning you should know how a Linux server works, what Apache
is and what it does. How it interacts with the Operating System. Get familiar with MySQL
and PHP.

So just go to google and type "how to ____" sort of and so I can begin to grasp the basics of programming?

My ideal goal, would to create my own software, say for example, a small game, via be it on Java online. Or if possible as an .exe file, nothing huge, but something to understand how a computer really does work.

#11 Alan-LB

Alan-LB

  • Members
  • 71 posts
  • OFFLINE
  •  
  • Gender:Male
  • Location:Junee, NSW, Australia
  • Local time:08:51 AM

Posted 14 June 2008 - 01:14 AM

So just go to google and type "how to ____" sort of and so I can begin to grasp the basics of programming?

My ideal goal, would to create my own software, say for example, a small game, via be it on Java online. Or if possible as an .exe file, nothing huge, but something to understand how a computer really does work.


Your approach to learning a computer language would be like taking a dictionary when you visited a foreign country. Whenever you wanted to say something you could look the word up!! You seem to think that after a few days you could become a professional interpreter. This would hardly be learning a language including the syntax and grammar.

First of all, choose which language you want to use, get a good textbook on the language, or find a good tutorial. Read it one chapter at a time until you thoroughly understand it, then type out each of the examples - even if you think you know the material. Typing them out will give you good practice. Work slowly and thoroughly right to the end. After this you will have just learned the language.

It will take another year of hard work to become proficient and five years to become anywhere near professional.

First learn one language properly so that you can use it, then worry about learning others like PHP or whatever.

Apart from learning a language, you will also need to learn systems analysis and design, program design, data design and many more things before you could be called a programmer. After all, how are you going to create your own software, even a game, unless you can analyse the problem and design a good solution? Then how are you going to create a program from that design?

Good luck anyway.

Alan.
There are 10 types of people - those who understand binary and those who don't!!

Today is the Beta version of Tomorrow!

#12 Billy O'Neal

Billy O'Neal

    Visual C++ STL Maintainer


  • Malware Response Team
  • 12,301 posts
  • OFFLINE
  •  
  • Gender:Male
  • Location:Redmond, Washington
  • Local time:02:51 PM

Posted 14 June 2008 - 09:29 PM

For the record, I taught myself to program (For I know possibly very badly) and I started with Visual Basic .NET.

Billy3
Twitter - My statements do not establish the official position of Microsoft Corporation, and are my own personal opinion. (But you already knew that, right?)
Posted Image

#13 McGuywer

McGuywer

  • Members
  • 3 posts
  • OFFLINE
  •  
  • Local time:11:51 PM

Posted 18 June 2008 - 08:54 AM

Here's a nice link:
Teach Yourself Programming in Ten Years
http://norvig.com/21-days.html



10 years? Is that a joke?

#14 groovicus

groovicus

  • Security Colleague
  • 9,963 posts
  • OFFLINE
  •  
  • Gender:Male
  • Location:Centerville, SD
  • Local time:03:51 PM

Posted 18 June 2008 - 10:06 AM

More like a typo......

#15 raw

raw

    Bleeping Hacker


  • Members
  • 2,577 posts
  • OFFLINE
  •  
  • Gender:Male
  • Location:Texas
  • Local time:04:51 PM

Posted 18 June 2008 - 05:13 PM

That's the actual title of the article.

rawsig.png

 rawcreations.net          @raw_creations


Current systems: WHAT OS, BackTrack-raw, PCLinuxOS, Peppermint OS 6, Kali Linux

and a custom Linux From Scratch server hosting a bunch of top secret stuff.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users