Welcome to Dream.In.Code
Getting Java Help is Easy!

Join 107,703 Java Programmers for FREE! Ask your question and get quick answers from experts. There are 1,014 online right now! We've got more than 500 tutorials and 2,000 snippets. Join and find out why Dream.In.Code is the #1 programming help community on the internet! Registration is fast and FREE... Join Now!



Why use java? security enthusiast.

 
Reply to this topicStart new topic

Why use java? security enthusiast.

inc0mplete
post 1 Jul, 2008 - 10:21 AM
Post #1


New D.I.C Head

*
Joined: 10 May, 2008
Posts: 19

Hello! I was wondering what is the main use of Java? I hear a lot of people saying the analogy, use the right tool for the right job. I am going into my third year of college and we've been using java since freshman year, and c++. I have been trying to decide which to dedicate more time into learning ( outside of school) for development in the real world once I am done. I am going mostly for security, so knowing the internals of the program, compiler would be very important when it comes to application fuzzing.

Since I would be going into security, would Java be a waste of time since it shields me from pointers, register use and such?
User is offlineProfile CardPM

Go to the top of the page


jmanso5
post 1 Jul, 2008 - 10:49 AM
Post #2


New D.I.C Head

*
Joined: 19 Mar, 2008
Posts: 2

One thing I've noticed is that in the real world MANY languages are used. I have experience where Python, Java, and C are all used in ONE project. This is pretty typical for production code.
Aside from that, Java is an excellent language to try to master, many companies use it as the backbone of their applications. Java is very well supported and is one of the most uniform structured languages available.
User is offlineProfile CardPM

Go to the top of the page

inc0mplete
post 1 Jul, 2008 - 01:05 PM
Post #3


New D.I.C Head

*
Joined: 10 May, 2008
Posts: 19

Would it hinder me in the programming world not to know as much about pointers and memory management? A lot of this is taken care of in Java and some C++ guru's claim that is why c++ and c programmers have more "skill" than java programmers.

Keep in mind I want to be able to program Anti-Virus and other security applications since I am concentrating on security. Would Java be a wise choice for this?
User is offlineProfile CardPM

Go to the top of the page

1lacca
post 1 Jul, 2008 - 01:32 PM
Post #4


code.rascal

Group Icon
Joined: 11 Aug, 2005
Posts: 3,692



Thanked 9 times
My Contributions


For antivirus tools I'd go for C/C++. You need a lot of native methods and OS API calls, to neutralize rootkits and such.
Java only has only limited access to such things.
However antivirus and security applications have several roles, so I would not say that there are none that might be easier to write in Java.
If you could specify what exactly are you planning to deal with, we could give you a more accurate answer.
Anyway, the bottomline and a bit dumb answer would be C++ here (even if I am usually a Java advocate )
User is offlineProfile CardPM

Go to the top of the page

inc0mplete
post 1 Jul, 2008 - 01:47 PM
Post #5


New D.I.C Head

*
Joined: 10 May, 2008
Posts: 19

Well, after I finish college, I plan on getting either a software development job or a Network Administrator job. Either are required for a couple years before I can even think about applying for a Information Security firm that performs security audits. My networking and knowledge of security is good and growing, however, I wish in the future to be able to reverse engineer code, fuzz code, in order to find vulnerabilities and exploits and further patch them like in security firms. Like that OS exploit race that was held i believe in canada. Several security researchers were able to find buffer overflows in some .dll files that were written for the vista machine. I would love to become a security expert and choosing which language would benefit me most is what I am concerned about.
User is offlineProfile CardPM

Go to the top of the page

pbl
post 1 Jul, 2008 - 05:58 PM
Post #6


D.I.C Lover

Group Icon
Joined: 6 Mar, 2008
Posts: 1,883



Thanked 111 times

Dream Kudos: 75
My Contributions


QUOTE(inc0mplete @ 1 Jul, 2008 - 01:47 PM) *

Well, after I finish college, I plan on getting either a software development job or a Network Administrator job. Either are required for a couple years before I can even think about applying for a Information Security firm that performs security audits. My networking and knowledge of security is good and growing, however, I wish in the future to be able to reverse engineer code, fuzz code, in order to find vulnerabilities and exploits and further patch them like in security firms. Like that OS exploit race that was held i believe in canada. Several security researchers were able to find buffer overflows in some .dll files that were written for the vista machine. I would love to become a security expert and choosing which language would benefit me most is what I am concerned about.

If you want to "hack" go for C++ .... Java won't let you do that
User is offlineProfile CardPM

Go to the top of the page

inc0mplete
post 1 Jul, 2008 - 06:20 PM
Post #7


New D.I.C Head

*
Joined: 10 May, 2008
Posts: 19

You make it sound so bad, i'm talking about anti exploit development. Finding and patching security holes in written applications and software. But thank you very much for the input
User is offlineProfile CardPM

Go to the top of the page

gl3thr0
post 2 Jul, 2008 - 01:51 AM
Post #8


D.I.C Head

**
Joined: 27 Oct, 2007
Posts: 177


My Contributions


QUOTE(inc0mplete @ 1 Jul, 2008 - 06:20 PM) *

You make it sound so bad, i'm talking about anti exploit development. Finding and patching security holes in written applications and software. But thank you very much for the input


hacking is not a bad thing.. exploiting people is "bad" but that is not what hacking is about

a hack is usally just a good piece of code or a new way of doing something thats more profeciant..
hacking is simply writing hacks

ur saying im guessing that u want to be an ethical/white hat hacker if thats the case the definatly go for c/c++ ..and maybe some knowledge of assembly code
User is offlineProfile CardPM

Go to the top of the page

Fast ReplyReply to this topicStart new topic
Time is now: 8/30/08 01:55AM

Live Java Help!

Java Tutorials

Reference Sheets

Java Snippets

Bye Bye Ads

Free DIC T-Shirt

T-Shirt Example

Related Sites

Monthly Drawing

Thumb Drive

Partners

Top Contributors

Top 10 Kudos This Month