Some Tips
I’m 16 , i’ve finished all the Main , basic , intermediate and real levels unless the ones that needs coding and some injections .
I have some general knowledge , i’m currently watching free penetration testing videos on cybrary.it , and they have taught me a lot about networking knowledge and helped me passing some levels here easily .
I think what i’m missing is some programming languages , i know how like the really basics of many programming languages but i want to choose one to get in depth with .
Which language do you suggest ? Many have told me python cause it’s strong and easy to run. What would you do in my place?
Python is good. You must know what you want, if you want know about web I suggest learn html js css (the basics) and some server side script (php asp …) and database and vulnerabilities.
?
Well i’m planning on going the ethical hacking way when i grow up.
I’m gonna probably take a computer science major then would specialise in Security .
And when it comes to security i could be doing website security , application security etc… So i want something that if i learn could help me later when i add it to my CV for example to be special.
Also i’ve heard from threads here that python is the easiest to make Keyloggers , ddos tools … That’s why im probably gonna chose python.
?
Alright starting from next week ill learn python at codecademy cause i got to finish my exams first :/
Thanks
I would suggest Python, adding to the clear syntax, it is a scripting language that supports the object oriented approach, and if you are looking to pursue security seriously it will likely be your goto language :) however this is a matter of taste and you might find something better afterwards such as maybe Perl or Ruby but Python is a safe bet
Sigh, I’m probably the only one who thinks that Python is not the best programming language to start from.
Anyway, you should chose python only if you want to be able to put together some code that does something and you are not really concerned on how it works or how the underlying system works and things like that, you just want it to work.
And that’s fine man, not saying that it’s totally bad.
But you said:
[quote=Nastyblood]And when it comes to security i could be doing website security , application security etc… So i want something that if i learn could help me later when i add it to my CV for example to be special.[/quote]
So, my opinion is C, learn C. Which coincidentally is the programming language I always suggest to learn.
You are not going to go far on application security if you don’t learn C.
Note: I’m not against Python, I use it and I love it (because this is what people always tell me). But you should use it once you’ll have a solid programming knowledge. You’ll use it to code powerful “stuff” and to put together fast POCs.
@MrCyph3r actually this is something I did not mention in my post but this is kind of an eternal question for me, I started myself with C but I really don’t know which is best to start, C when mastered to some extent (from a beginner perspective) makes for a very easy time in Python which is not true, imho, for the inverse order however removing the handling of memory etc.. offers some upsides when you are talking about first experience in programming.
In the end I would say that this becomes somewhat mute because for security C is a must but you also need the quickness of a good scripting language so you will eventually have to master both :D. My university used ADA to introduce people to programming but they are moving to Python this year
The point is that they are indeed just opinions. I doubt there is one best way. The most important thing is to start learning and to keep learning.
It’s perhaps also important to realise that programming in itself is separate from how computers (or specific language implementations) actually work. This is also why programming is often taught using an “easy” language like Python: to focus on programming principles and not specific details of devices we use to run programs.
As for security and C, I think that is kind of a limited view of things. Sure, in C you are more involved in things like memory management, but not at all at the level that you’ll automatically understand security. The way that memory allocation, stack management, I/O etc. work is abstracted away from. Not to mention a very large class of security issues that have nothing to do with low-level stuff.
Sure, if you don’t know C, it might be hard to get a job in application security. But the same can be said about assembly or a number of other skills. For web security you have another bunch of languages and skills. And the list goes on…
Well i know many programming languages syntax and i did learn the syntax of a lot of programming language on purpouse so i would understand or have an idea about any code i see , but i’ve never went in depth with any of them
C and C++ , they’re part of my major i’m gonna have c++ courses anyway , and when i already got the logic of how a python program work and i already know the C++ syntax it would be easier for me .
I’m gonna start with python for now , after i start understanding how more complex codes work and get to know how to make like ddos tools , port checks using python etc… I’ll move to C and C++
Thanks for the help guys :)
if you will study security of web applications you can first start with php html css and js as someone said earlier
WaRWolFz crew