Very new.... Advice?

A place where newbies can post without (much) fear of reprisal. All mission posts should still go in the applicable forum.
Forum rules
Older HTS users: Be nice to the new people.

NEW USERS: This is NOT the place to post about missions! Refer to "Missions" category.

Re: Very new.... Advice?

Post by FunctionCreep on Tue Apr 17, 2012 11:53 pm
([msg=65741]see Re: Very new.... Advice?[/msg])

Hmm.. To be honest I don't think that learning HTML is going to teach you much. You are better off learning PHP if you are into web development and such.

But if you want to learn about how computers operate I cannot suggest anything else than C in a system programming style.
Make a few silly applications a couple of times to get into the whole programming mind-set and then blast away reading on system API's for Linux systems.

You earn 2 things this way. First you learn how a computer manages memory,data input/output you understand the structure of memory (hello dear pointers) you will get a firm grasp of the various data types available (int,float,double etc. etc.) and what their differences are. You will use functions that are faulty and nobody told you that it has a security hole. (i'm looking at you getc()) . You will come across one of the most fundamental vulnerabilities buffer overflows and learn how to do some secure programming.

At the same time by doing e.g. socket programming you are forced into learning more about networks.

All the above will allow you to understand further down the road how encryption works and various network protocols and what and how and why is being used today. Oh and did I mention that by now you would know quite a few things about the UNIX OS? How the filesystem is structured, an abundance of system tools and more.

All these provide VERY SOLID foundations for anything else you might want to do later on.

After that you can go over to Java or C++ (I suggest java first) if you want to do some OO programming.

I am certain that people lean HTML or some shitty script language and get all kind of bad habits out of it that are very difficult to get rid off when you have to. I say start from the bottom up, not from the top. It'll be so much easier to learn HTML if you know how to do the rest first.

Now that I'm saying bottom if you find out you are into programming check out the MIPS assembly language, it has fairly simple instructions as a processor and is very well documented and there are quite a few simulators available (MARS comes to mind).

It might be just me, and I could be very wrong with those suggestions, but I am a strong believer that you will never learn how to swim if all you do is wet your feet.

Edit:
The book you go by the way is pretty good, but you must first understand how something is made before you try to dissasemble it.
"I hope for nothing. I fear nothing. I am free." ~ Nikos Kazantzakis
User avatar
FunctionCreep
Experienced User
Experienced User
 
Posts: 92
Joined: Tue May 18, 2010 6:19 pm
Blog: View Blog (0)


Re: Very new.... Advice?

Post by vampyre_thug on Fri Apr 20, 2012 9:35 am
([msg=65814]see Re: Very new.... Advice?[/msg])

WallShadow wrote:Hello,

For starters, I'd recommend learning a programming language. Learn something, and then practice it until you get good at it. Learning how to make code greatly helps in learning how to exploit code. Try the first three basic missions here. If you can do those on your own, then the rest of the missions basically follow the same principals; examine, google, think, exploit.

Good luck to you!


I have a question. I am very good at programming in dark basic. a game creation program. is there anyway to use this inorder to hack? any advice is apprieciated
vampyre_thug
New User
New User
 
Posts: 2
Joined: Fri Apr 20, 2012 9:13 am
Blog: View Blog (0)


Re: Very new.... Advice?

Post by WallShadow on Fri Apr 20, 2012 4:20 pm
([msg=65832]see Re: Very new.... Advice?[/msg])

Mostly all computer languages are good for learning about the way that computers work. But if you want to write a program to port scan, exploit vulnerabilities, or process files for you, a game programming language isn't the only thing you need to learn. Years ago, I learned GML (Game Maker Language) and programmed many prototypes for various games in it. Later on, when I started learning C++ and Java, I realized how stupid and pointless GML was and I now never use GML except to play around with game concepts. Although I'm not saying that Dark Basic is a bad language, what I'm saying is that it isn't a suitable language to do everything in.

I recommend for you to move onto another language and learn it well. Try learning Basic if it is similar to Dark Basic. Then try moving onto C++ and Java. Those are the two most dominant languages out there right now. Java is a very fun, simple, and powerful language with cross-platform capabilities. C++ on the other hand, is a very complex and very powerful language. C++ in my opinion is better simply because it has a much greater library of stuff to use. You name it, and it has already been done in C++ before. Servers, databases, client applications, services, games, even other languages. Perl and Lua are two very high level languages built on top of C (C and C++ are almost the same thing).

As a wise centipede once said: "google is your friend"

Good luck to you!
User avatar
WallShadow
Contributor
Contributor
 
Posts: 626
Joined: Tue Mar 06, 2012 9:37 pm
Blog: View Blog (0)


Re: Very new.... Advice?

Post by fashizzlepop on Fri Apr 20, 2012 4:43 pm
([msg=65834]see Re: Very new.... Advice?[/msg])

I highly suggest C++ or Perl OVER Basic. Don't learn Basic. It gives you bad habits. Try Perl or Python to start out with.
The glass is neither half-full nor half-empty; it's merely twice as big as it needs to be.
User avatar
fashizzlepop
Developer
Developer
 
Posts: 2303
Joined: Sat May 24, 2008 1:20 pm
Blog: View Blog (0)


Re: Very new.... Advice?

Post by WallShadow on Sat Apr 21, 2012 8:55 am
([msg=65850]see Re: Very new.... Advice?[/msg])

fashizzlepop wrote:I highly suggest C++ or Perl OVER Basic. Don't learn Basic. It gives you bad habits. Try Perl or Python to start out with.


Fashizzlepop, I've always been puzzled by this, what is actually so bad about Basic? I learned a bit of it in a school Programming I course, but I never really use it anywhere anymore. What kind of bad habits does it teach?
User avatar
WallShadow
Contributor
Contributor
 
Posts: 626
Joined: Tue Mar 06, 2012 9:37 pm
Blog: View Blog (0)


Previous

Return to NZone

Who is online

Users browsing this forum: No registered users and 0 guests