surely recompiling xp in .net will have some disadvantages? plus of course I doubt you could simply patch xp, if there's such a great change. Would MS not wait until they release longhorn, and release that compiled in .net? This means that everyone left using 2000 and XP will still be vulnerable. Maybe I'm missing something here.
it will be recompiled with vc.net 2003. that is a c++ compiler. it will not yet get managed (fully), and all. that will be longhorn, yes.
but xp will be recompiled with one of the best c++ compilers out there, wich can detect, and prevent, buffer overruns to be abused, and much more. he does detect tons of those wellknown bugs that programmers do that make such security holes possible, such as integer overruns, buffer overruns, and other stuff.
if you set it to report everything as error, and get something to compile without error, then you have much saver code (if you enable all savety-settings as well:D), as any windows code ever was till now. by default. for the full os.
they don't want to patch individual holes. they patch now their main fault that made such holes. their tools, the way they used c++, and all.
you miss much here, yes. but it's understandable as it's quite complex on whats really going on (and a lot of fuzz gets stated by tons of people who don't have a clue.. even in magazines, on tv.. don't need to mentoin the web, hehe:D)