Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › What language should i start with?
New Posts  All Forums:Forum Nav:

What language should i start with?

post #1 of 17
Thread Starter 
Wassup forum, lately i've been really interested in white hat hacking and im planning on becoming a security expert, so i was wondering what computer language should i start off with, and what classes should i take in college. Also, if anybody has any good links that have good tutorials on languages please link.
post #2 of 17
c, scripting languages, anything network related. c can be used for assembly language attacks such as buffer overflows and what not, everything else is self-explanatory.
I Love Cheese
(13 items)
 
  
CPUMotherboardGraphicsRAM
2600k @ 3.4 Asus P8P67 Basic XFX 5970 2 gig Black Edition 2x 4 gig DDR 1600 G-Skill 
Hard DriveOSMonitorPower
2x500 gig WD Vista Ultimate 64-bit Dual 25" Hannspree LCD CM 750 Watt 
CaseMouse
Rosewill THOR Logitech Trackball 
  hide details  
Reply
I Love Cheese
(13 items)
 
  
CPUMotherboardGraphicsRAM
2600k @ 3.4 Asus P8P67 Basic XFX 5970 2 gig Black Edition 2x 4 gig DDR 1600 G-Skill 
Hard DriveOSMonitorPower
2x500 gig WD Vista Ultimate 64-bit Dual 25" Hannspree LCD CM 750 Watt 
CaseMouse
Rosewill THOR Logitech Trackball 
  hide details  
Reply
post #3 of 17
Quote:
Originally Posted by joemaniaci View Post
c can be used for assembly language attacks such as buffer overflows and what not
Maybe, however you will have no idea how to do a buffer overflow attack unless you know assembly.

Languages I suggest you start with? Probably C, but I'm definitely biased. I feel that it gives you a good understanding about how everything works, especially how everything is stored in memory, more so than many other languages.

EDIT: After that start to learn higher level languges. However, this might be hypocritial, as the first language I learned was Java, which is definitely high level. I don't think there is a right or wrong place to start.

What kind of 'security expert' do you want to be. Do you want to work in IT and keep networks secure? In that case you really don't need any programming knowledge. Or do you want to work for one of the security companies like McAfee or Norton or something? In that case you would need a intricate understanding how viruses and exploits work, which is very heavy in Assembly.
Edited by Xazen - 3/13/11 at 8:35pm
Scream Machine
(9 items)
 
  
CPUMotherboardGraphicsRAM
i7-4770K Gigabyte Z87X-UD3H EVGA GTX 780 16GB DDR3 
Hard DriveCoolingOSMonitor
256GB Samsung 840 Pro Kraken X60 Windows 7 Shimian 2560x1440 
Case
Phantom 630 
  hide details  
Reply
Scream Machine
(9 items)
 
  
CPUMotherboardGraphicsRAM
i7-4770K Gigabyte Z87X-UD3H EVGA GTX 780 16GB DDR3 
Hard DriveCoolingOSMonitor
256GB Samsung 840 Pro Kraken X60 Windows 7 Shimian 2560x1440 
Case
Phantom 630 
  hide details  
Reply
post #4 of 17
Thread Starter 
what i want to do is basically run penetration tests for companies and pretty much try to hack into their network, then after hacking into the network,i find the exploits and fix them, so i think more assembly based, i was reading about computer languages and the person suggested starting with python and after i've learned that, moving to c/c++, then java then perl and last but not least LISP. i was gunna plan on following that, but i guess it would be better to start off with C
post #5 of 17
Quote:
Originally Posted by RagingThunder View Post
what i want to do is basically run penetration tests for companies and pretty much try to hack into their network, then after hacking into the network,i find the exploits and fix them, so i think more assembly based, i was reading about computer languages and the person suggested starting with python and after i've learned that, moving to c/c++, then java then perl and last but not least LISP. i was gunna plan on following that, but i guess it would be better to start off with C
Honestly, after you spend a lot of time learning your first language the rest will come pretty easy.

Network penetration will most likely not be related to assembly, but I really don't know much about network penetration. You might be able to find books on the subject though.
Scream Machine
(9 items)
 
  
CPUMotherboardGraphicsRAM
i7-4770K Gigabyte Z87X-UD3H EVGA GTX 780 16GB DDR3 
Hard DriveCoolingOSMonitor
256GB Samsung 840 Pro Kraken X60 Windows 7 Shimian 2560x1440 
Case
Phantom 630 
  hide details  
Reply
Scream Machine
(9 items)
 
  
CPUMotherboardGraphicsRAM
i7-4770K Gigabyte Z87X-UD3H EVGA GTX 780 16GB DDR3 
Hard DriveCoolingOSMonitor
256GB Samsung 840 Pro Kraken X60 Windows 7 Shimian 2560x1440 
Case
Phantom 630 
  hide details  
Reply
post #6 of 17
Thread Starter 
i think i'll continue with python since i know most about it, and the syntax is very simple compared to the little bit of C# that i've learned, so imma continue w/ python and ill get some books on networking thanks
post #7 of 17
German
GENE VII
(13 items)
 
  
CPUMotherboardGraphicsRAM
CORE I7 920 ASUS P6X58D Premium EVGA GTX 560 ti Corsair GT 1866 (TR3X6G1866C7GTF) X3 
Hard DriveCoolingOSMonitor
SAMSUNG 840 EVO 240GB SATA (2.5") Stock Cooler / Need to mount a RAD and then I'l... Windows 7 Ultimate 64 DELL 2408 WFP X2 
KeyboardPowerCaseMouse
STEELE SERIES 7G / Logitech G13 Corsair TX1000 COOLER MASTER HAF-X 912 Logitech G5 
  hide details  
Reply
GENE VII
(13 items)
 
  
CPUMotherboardGraphicsRAM
CORE I7 920 ASUS P6X58D Premium EVGA GTX 560 ti Corsair GT 1866 (TR3X6G1866C7GTF) X3 
Hard DriveCoolingOSMonitor
SAMSUNG 840 EVO 240GB SATA (2.5") Stock Cooler / Need to mount a RAD and then I'l... Windows 7 Ultimate 64 DELL 2408 WFP X2 
KeyboardPowerCaseMouse
STEELE SERIES 7G / Logitech G13 Corsair TX1000 COOLER MASTER HAF-X 912 Logitech G5 
  hide details  
Reply
post #8 of 17
I was going to say C
And then I was thinking C and then touching some C++
But I would spend more time learning basic BASIC syntax and logic and then move to Java

So learn basic syntax and logic of how programming works and start developing strong in Java, but I guess it depends on what your idea of what you want to do other then the white hacking
teh_ownerer
(13 items)
 
  
CPUMotherboardGraphicsRAM
Core i7 950 @ 4.01 Asus rampage 3 EVGA GeForce GTX 470 Corsair XMS3 6GB 
Hard DriveOptical DriveOSMonitor
Samsung Spinpoint F3 500GB + 60GB OCZ Vertex 2 SSD Asus Black DVD Combo Burner Windows 7 Professional LG 24" HD 
KeyboardPowerCaseMouse
Logitech G15 Corsair HX series 750W Cool Master HAF 932 Razer Mamba 
  hide details  
Reply
teh_ownerer
(13 items)
 
  
CPUMotherboardGraphicsRAM
Core i7 950 @ 4.01 Asus rampage 3 EVGA GeForce GTX 470 Corsair XMS3 6GB 
Hard DriveOptical DriveOSMonitor
Samsung Spinpoint F3 500GB + 60GB OCZ Vertex 2 SSD Asus Black DVD Combo Burner Windows 7 Professional LG 24" HD 
KeyboardPowerCaseMouse
Logitech G15 Corsair HX series 750W Cool Master HAF 932 Razer Mamba 
  hide details  
Reply
post #9 of 17
Thread Starter 
geema i wanna be a white hat hacker, pretty much get hired by companies to hack into their network, then patch the weaknesses in their network , this requires mostly c/c++ :], but java is a must too ^^
post #10 of 17
This is your required certification.
The Sandy Road
(17 items)
 
  
CPUMotherboardGraphicsRAM
2500k asus P8z68 deluxe gen3 gtx 570 twin frozr III G. skill 8 GB 
Hard DriveHard DriveHard DriveOptical Drive
Crucial M4 128GB Sansung 2TB Hitachi 1TB Lite on CD DVD 
CoolingOSMonitorKeyboard
Noctua NH-D14 Windown 7 Acer 23" Logitech 
PowerCaseMouseMouse Pad
Corsair 1000HW HAF 932 g500 custom 
Audio
Xonar Essence ST 
  hide details  
Reply
The Sandy Road
(17 items)
 
  
CPUMotherboardGraphicsRAM
2500k asus P8z68 deluxe gen3 gtx 570 twin frozr III G. skill 8 GB 
Hard DriveHard DriveHard DriveOptical Drive
Crucial M4 128GB Sansung 2TB Hitachi 1TB Lite on CD DVD 
CoolingOSMonitorKeyboard
Noctua NH-D14 Windown 7 Acer 23" Logitech 
PowerCaseMouseMouse Pad
Corsair 1000HW HAF 932 g500 custom 
Audio
Xonar Essence ST 
  hide details  
Reply
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Coding and Programming
Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › What language should i start with?