摘要:Microsoft's .NET Framework, and JAVA plat-forms, are based in a just-in-time compilationphilosophy. Software developed using these tech-nologies is executed in a hardware independentframework, which provides a full object-orientedenvironment, and in some cases allows the inter-action of several components written in di.er-ent programming languages. This .exibility isachieved by compiling into an intermediate codewhich is platform independent. Java is compiledinto ByteCode, and Microsoft .NET programsare compiled into MSIL (Microsoft IntermediateCo de). However, this .exibility comes with aprice. With freeware tools available in Internet, itis quite easy to decompile intermediate codes andobtain a working, readable version of the sourcecode. Obfuscation is the most accepted and com-mercially available technique that developers canuse to protect their intellectual property In thiswork, we propose the use of try-catch mechanismsavailable in .NET as a way to improve the qual-ity of one of the building blo cks of obfuscation:opaque predicates