dotgnu-general
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [DotGNU]Running mono-compiled/non-verifiable apps


From: Fergus Henderson
Subject: Re: [DotGNU]Running mono-compiled/non-verifiable apps
Date: Tue, 25 Feb 2003 23:02:24 +1100
User-agent: Mutt/1.3.28i

On 25-Feb-2003, Rhys Weatherley <address@hidden> wrote:
> On Tuesday 25 February 2003 08:26 pm, Marcus wrote:
> > Is there a way to force ilrun to non-verifiable IL? Currently, the Mono C#
> > Compiler (mcs) produces non-verifiable code due to defects in their
> > Reflection.Emit. Is there a way to force ilrun to code such code, skipping
> > verification? (The Mono people claim that .NET will run their
> > non-verifiable apps like mcs.exe.)
> 
> Not really.  The verifier in Portable.NET is intricately tied into the CVM 
> translation system.  Type checking must be done so that the translator knows 
> what kind of CVM bytecodes to emit.  Turning off the verifier would basically 
> turn off the interpreter also.

If so, this behaviour is wrong.  The .NET ECMA spec defines two notions,
"verifiable" and "valid", and allows the execution of "unverifiable" code,
provided that it is "valid".  Of course it is usually not safe to run
untrusted code unless it has been verified.  But it should be possible
to execute code which is unverifiable but trusted.

-- 
Fergus Henderson <address@hidden>  |  "I have always known that the pursuit
The University of Melbourne         |  of excellence is a lethal habit"
WWW: <http://www.cs.mu.oz.au/~fjh>  |     -- the last words of T. S. Garp.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]