Image
 
linkedin_logo.png rss_logo.jpg
twitter_logo.png youtube_logo.jpg
Latest Additions
 
EH-Net Login
Welcome Guest.






Lost Password?
No account yet? Register
Who's Online
We have 54 guests and 1 member online
 
Advertisement

You are here: Home arrow Ethical Hacking Discussions and Related Certificationsarrow Programmingarrow Were do I start?
EH-Net
May 24, 2013, 06:37:45 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Go back to The Ethical Hacker Network Online Magazine Home Page
 
   Home   Help Calendar Login Register  
Pages: [1] 2   Go Down
  Print  
Author Topic: Were do I start?  (Read 14531 times)
0 Members and 1 Guest are viewing this topic.
3pIcenTer
Newbie
*
Offline Offline

Posts: 9


View Profile
« on: June 05, 2010, 07:11:52 PM »

Ok, so i've browsed around the site. Most (of not all) say that Linux/programming background is a must.  What language should I use?  What linux distro?  Is python any good? I heard that was pretty easy to pick up   
Logged
Ketchup
Hero Member
*****
Offline Offline

Posts: 1021



View Profile
« Reply #1 on: June 05, 2010, 07:24:03 PM »

Welcome to the boards.  Any Linux distro that you are comfortable with should do just fine.  Ubuntu and Fedora are probably the easiest to pick up if you do not have prior NIX experience.   You will also find a good base of community support for these.

Others may disagree with me, but I would start with C and C++.   Languages like Python, Ruby, and Perl are great, but learning C will teach you quite a bit about memory management.  C++ will fill in with OOP.  I would also review a few documents on Assembly as well.   I also wouldn't forget the Windows side of programming.   
Logged

~~~~~~~~~~~~~~
Ketchup
chrisj
Hero Member
*****
Offline Offline

Posts: 1163


View Profile WWW
« Reply #2 on: June 05, 2010, 08:50:51 PM »

Ketchup,

Yep, I have to disagree. I found it easier to learn C after learning a little perl and shell scripting.

While python is out there as a "Hacker Language" (unless I missed them I haven't seen gray hat perl or c yet). C will teach you a lot more.
Logged

OSWP, Sec+
3pIcenTer
Newbie
*
Offline Offline

Posts: 9


View Profile
« Reply #3 on: June 05, 2010, 09:20:02 PM »

ok sounds good.  I'm going to put a ubuntu partition on my hard drive.  Any tutorials or anything you guys know off to help with C ?  or is it just better to take a formal class
Logged
H1t M0nk3y
Hero Member
*****
Offline Offline

Posts: 865



View Profile
« Reply #4 on: June 06, 2010, 06:02:30 AM »

3pIcenTer,

I used to teach C and C++ and I know python, Java, etc...

What do you want to do? If your goal is to automate some jobs, then python or ruby are the tools for that. Applications are developed in C++ and I wouldn't use this language just for scripting.

Figure out what you want to do, then pick the appropriate language.
Logged

OSCP, GPEN, GWAPT, GSEC, CEH, CISSP
JollyJokker
Guest
« Reply #5 on: June 06, 2010, 06:03:51 AM »

There are numerous books out there. Like Ketchup said before, C is the language that can teach you a lower level of programming and memory management. So, my opinion is that a book on C is more beneficial than tutorials etc just because it provides a thorough introduction on Architecture aspects and carries on using those.

To me, the C Programming Language by Brian W. Kernighan and Dennis Ritchie is an ideal reference.

Combine it with plenty of tutorials out there and you're done.
Logged
3pIcenTer
Newbie
*
Offline Offline

Posts: 9


View Profile
« Reply #6 on: June 06, 2010, 10:25:38 AM »

To be completely honest, at this moment I don't know exactly what I want to do.  Everyone says that basic programming skills are a must so I'm deciding were to start.  I think I'm leaning towards learning Python at the moment.
Logged
secureseven
Jr. Member
**
Offline Offline

Posts: 79



View Profile
« Reply #7 on: June 06, 2010, 01:31:03 PM »

I think python is a great language to start with. It's easy to start understanding the basics of language syntax, programming logic, and not to mention CLEAN looking code  Grin (love those indents!)

Also, a lot of tools and scripts are written in python, so it would be good to learn how to read the code.

 I think learning how to code is more important to a beginner than learning what the system is interpreting. Should you have to know how many bytes an Integer is in the beginning? No, not right away. Should he know what a pointer is or that he must free up / allocate memory in RAM? No, not right away. I think abstracting this type of information can make them focus more on algorithm and basic concepts. Further more, this makes it more "fun" making programming not seem so dry.

By all means, you should in fact KNOW this stuff eventually, but don't freak out if you don't. Don't forget, programming is just a part of the puzzle to become an amazing hacker. Try not to overwhelm yourself if you get tired of programming for a bit. Learn how networks work, and especially Active Directory services. People often forget the lack of security that an administrator may enforce in an AD environment.

Good luck.
Logged

http://twitter.com/mikesantillana
eLearnSecurity Team Member.
3pIcenTer
Newbie
*
Offline Offline

Posts: 9


View Profile
« Reply #8 on: June 07, 2010, 09:27:49 AM »

Thanks. Alot of people are saying you NEED to know this, this this this this, and this.  Its all a bit overwhelming.  I'm just going to take it one step at a time. Starting with Python.
Logged
COm_BOY
Full Member
***
Offline Offline

Posts: 129


LivinG DeaD


View Profile
« Reply #9 on: June 07, 2010, 05:11:10 PM »

I would say ethical hacking is getting more specialized into different areas including Application Security , Web Security and Network Security . You need to choose which one you wana go for since I am more towards Network Security so I need to learn something other than those at first .
Logged

It has become appallingly obvious that our technology has exceeded our humanity.
3pIcenTer
Newbie
*
Offline Offline

Posts: 9


View Profile
« Reply #10 on: June 07, 2010, 06:17:28 PM »

I am more interested in Network Security.  Should I still start with learning python? Or is there a different approach I should take.
Logged
xXxKrisxXx
Hero Member
*****
Offline Offline

Posts: 512



View Profile
« Reply #11 on: June 07, 2010, 07:16:42 PM »

I'd definitely start with learning python & I agree with what secureseven said. What's great about python is like already said, there's tons of tools and scripts written in it (my two current favorites are Kennedy's FastTrack & Social Engineering Toolkit). What you have at your fingertips is the ability to take a look at existing scripts and dive right into it -  taking what you want and then applying it when making your own programs.

It's very useful for task automation & is easier to write exploits in. I'd say pick up on python then come around and do C. Both are musts!
Logged

eCPPT, GCIH, OSCP, OSWP
3pIcenTer
Newbie
*
Offline Offline

Posts: 9


View Profile
« Reply #12 on: June 07, 2010, 07:34:52 PM »

Ok. thanks for the help guys.
Logged
Elwood4Pena
Guest
« Reply #13 on: October 16, 2010, 04:44:55 AM »

c is the basic programming language.
So you should start with c language.
Logged
Brian Cowen
Newbie
*
Offline Offline

Posts: 4



View Profile
« Reply #14 on: November 29, 2010, 04:16:54 AM »

Hello!
I'm currently at College studying a BTEC National Diploma in IT and plan on going to University for Web Development. I've known basic HTML for about 5 years, but haven't furthered my knowledge much. Recently, I started touching up my HTML skills and can now comfortably build a basic website without needing any help from programmes or source codes.
I've been looking at other languages to learn, and noticed a lot mentioned JavaScript is probably the best language to learn after knowing HTML. I started looking at JavaScript and am starting to pick up the basics.
I just thought I'd get some more opinions. With my current knowledge of HTML and wanting to go into Web Development professionally within the next few years, what should I be moving towards? Which languages should I try and pick up? Should I start learning JavaScript? PHP? or any others?
Logged

Pages: [1] 2   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines
Joomla Bridge by JoomlaHacks.com
Valid XHTML 1.0! Valid CSS!
Page created in 0.069 seconds with 23 queries.
 
Exclusive Deal

sansfire13_245x90_cw90.jpg
SANSFIRE 2013
June 15 - 22

5% Off w/ Code: EHN_5

SANS Deals 4 EH-Netters
5% OFF Any SANS Course in Any Format!
Coupon Code: EHN_5 Including SANS Rocky Mountain 2013 & SANS Boston 2013
Polls
Compared to this year, 2013 will be:
 
Recent Forum Topics
EH-Net News Feeds
Latest Additions
 
         
Free Business and Tech Magazines and eBooks

© 2013 The Ethical Hacker Network
Joomla! is Free Software released under the GNU/GPL License.