XenoCode 混淆后, 智能提示出现 16进制字串,怎么办??混淆一个组件后,在其他程序调用组件中的一个方法时候,当弹出方法的智能提示时,里面的参数变量为什么都混淆成了16进制字串,这个能不能不混淆??情况如下void MyProc(int xd234234ld, int xd2342432d4d3)

解决方案 »

  1.   

    已混淆的组件不允许再次通过XenoCode混淆。在web中,只需对private方法、非web层代码进行混淆。混淆后,无法访问其中某些方法或属性,说明该方法或属性不须混淆处理。自然而然在智能提示的时候也是显示的是混淆后的方法。
    XenoCode中可以自动判断哪些需要混淆,哪些不要。对于默认为灰色的,是建议加密混淆。对于多层架构(web),只需对web直接需要访问的进行,如web层各个页面。而form程序,一般来说直接混淆即可
      

  2.   

    XenoCod混淆的就是方法的参数。如果不想把这个错误显示出来,可以在web.config中<customErrors mode="Off" />改成<customErrors mode="On" />。
    有些方法显示的时候没有显示乱的,那是这个方法被其他页面调用
      

  3.   

    在web层,根节点不要混淆,然后再里面找非灰色的属性或方法,不要混淆