要学的东西太多了。最少要对汇编语言有所了解。另外还要深入了解相关的操作系统知识。以windows为例,windows内存如何映射。进程如何生成,如何调度。相关可执行文件的格式,如何把自己的代码注入到系统进程中,如何截获系统调用,等等等等。不过为什么要编病毒呢,学点有用的照样能够养家糊口。
不要操之过急。Still Water Runs Deep
不懂,不过好像很多手机方面的东西都用java