java编写病毒的可行性分析

java编写病毒的可行性分析

 

最近心情十分郁闷,查阅一些病毒的资料消遣一下,居然发现这样的论调讲
java语言不可能编写病毒,在此特地反驳一下。

1 可执行
论调1:java需要依赖jre,无法在无jre系统下产生作用。
java的可执行程序需要依赖jre,你可以将jre打包进去,当然你如何对jvm很有
研究你也可以搞出一个自已的jvm.不过理论上你使用jvm.dll和libjvm.so就可以
构建一个对windows平台与linux平台下的jvm了。

2 沙箱模型
论调2:java安全模型限制了java对资源的访问。
用了1你就可以定义自已突破访问限制了。

3 可感染性
classes的字节码的良好的可分析性,让你可以将你的代码轻松插入别人clasees中。
前提是好好看下jvm规范一书.这样别人classes执行时就会触发你的代码段了。

4 可破坏性
java的文件操作,磁盘操作,网络操作,不会输给谁的。

5 可隐藏性
除了直接修改clases的字节码让自已容身。java也可以将自已藏身exe执行段尾端
达到执行exe触发运行。当然你对PE格式熟悉也可以藏身exe中。

6 可传播性
做到了5,它就具备了传播性了

你可能感兴趣的:(java代码相关)