my dog learned polymorphism*
The moose likes Beginning Java and the fly likes For those who wonder why java is secure ?? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "For those who wonder why java is secure ??" Watch "For those who wonder why java is secure ??" New topic
Author

For those who wonder why java is secure ??

Ammar Salem
Ranch Hand

Joined: Dec 29, 2007
Posts: 60
The security of java is two-fold.Firstly,the java interpreter verifies the bytecode before executing it.If the bytecode turns out to be invalid, it well not be executed at all.Secondly, java does not allow programmers to interact with the memory of the system.that is, one cannot write a java code that access the memory of the system.
with respect,


****************************<br />For Some Dreams.....<br />One Lifetime Is Not Enough.<br />****************************
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 38045
    
  22
I think you are a bit overoptimistic there. Yes, the JVM does check the bytecode for integrity, but there are ways of fooling it. I know where to find out how, but I am keeping quiet about that.
The bit about not accessing memory probably applies only to unsigned applets, which come with dire warnings about not being secure! You are right that direct access to addresses in RAM is not possible, but you can get at files and change them. You could also access C code, which might permit direct RAM access. I only have a vague idea how to do that. But it is much more difficult to damage a computer with Java code than with C or C++; very few viruses are written in Java.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: For those who wonder why java is secure ??
 
Similar Threads
will the entire program be in the main memory?
class/instance methods represented in memory?
Best conversation starters - with the JAVA flavor!
java byte code help..???
does import statement increase the size