質問: マルウェアの作成に関して質問です。
回答: 少なくともC言語はできるようになって、 そしてプログラムのバグを突いたり、シェルコードなどを埋め込むときなどにアセンブリ言語があればマルウェア作成の強みになりますし、 カーネルの構造はOSそのものを攻撃する際には勉強すればいいですが、ただ絶対に必須というわけではありません。 恐らく最も簡単で悪質なマルウェアの一つはユーザの意思に反してファイルが削除されるプログラムだと思います。 これならすぐにでも作れます。 とりあえずC言語プログラミングをやっていれば必ずセキュアプログラミングを学ぶようになるので、なぜそのプログラムを書くと危険なのかということが分かるようになってきます。 また、多くの応用的なマルウェアはオーバーフローを利用した攻撃を用いるため、C言語をある程度学んだらバッファオーバーフローを学んでみてもいいと思います。