i have posted this a few days ago, and i have got no answers yet, so i decided to try again, while my previous post is getting down to the bottom of the page. :)
well, i have found some virus source codes in pure 16-bit assembly language on the web (not sure whether they were done by reverse-engineering), most of them date back the early 1990s and even 1980s, i suppose they were written to run in dos and don't work well under windows (32-bit).
well my question this time is whether viruses are written in pure higher level languages or still often in pure assembly nowaday (after year 2000)in order to infect executable files and boot sectors? i am curious about whether higher level languages can strongly empower the viruses in spreading and destroying. as i know assembly language can control the hardware up to the level like moving the head of the hard drive, while c/c++ is not very good at doing this.
also i believe a virus compiled in asm is much smaller (essential for viruses) & able to run faster then in higher level languages.
ps. just to clarify, i am asking since i am curious about how things work. actually, i am thinking of looking for a job in software security (or the like) after i graduate.
thanks a lot for the inform :-)