
xTractatorix wrote:So yeah, i'm fairly new to hacking(i have already completed all the BASIC missions) but i find the realistic missions to be too challenging as i don't really now much about SQL data bases, and i only have rudimentary knowledge of programming. I most definatly do not want to become a script kiddie, i want to actually understand what i'm doing. So what i'm thinking of doing is learning really well c++, as i'm already familiar with how it works and is very broadly used, and then understanding SQL data-bases. Am i wrong in just dedicating my focus on c++ and SQL, or is there something that i should also learn? Oh yes one last thing i have heard about "hacking games" that are realistic but don't have any legal repercussions, if someone knows any good ones?


tgoe wrote:Start with asm and learn C. Rules of the road come first.


tgoe wrote:C++ is a terrible place to start. You don't teach kids to drive by putting 'em in an 18 wheeler... Start with asm and learn C. Rules of the road come first.
>>> a = 5
>>>b = 2
>>>print a + b
7Goatboy wrote:Oh, that's simple. All you need to do is dedicate many years of your life to studying security.

pretentious wrote:I think the analogy would go the other way. High level languages are far easier for a beginer to get their head around
- Code: Select all
>>> a = 5
>>>b = 2
>>>print a + b
7
from the small amouny of asm that i've managed to figure out, you're dealing with registers and memory addresses and stuff. I wouldn't even utter the work assembly to a newbie.

centip3de wrote:it would be interesting to see a newbie who does learn ASM first. 10 bucks says that they would never touch a high level language.
Goatboy wrote:Oh, that's simple. All you need to do is dedicate many years of your life to studying security.


tgoe wrote:The motivation is to be a hacker, not a [insert language] programmer. High level languages are indeed easier to start programming in but the flipside of that is a mountain of abstraction. Starting at the bare metal reveals how computers actually work. Getting a basic grasp of asm isn't that difficult and I'm not suggesting that anybody stay at that level for development. C adds fundamental abstractions that carry over to most other languages and C is *tiny*. The standard book on C++ is four times bigger than the standard C book. The idea here is to be able to see through abstraction -- to think about programs in a language-agnostic way. Any decent intro to a high-level language introduces relatively advanced topics that aren't really appropriate or useful for a complete beginner: classes, inheritance, objects, templates, decorators, polymorphism, operator overloading......

Users browsing this forum: No registered users and 0 guests