在某些代码中确实需要进行对象的序列化,,但是经过一些代码混淆工具混淆之后,并不能运行程序,我想知道有哪位知道如何能够解决这一问题  既能保护好代码又能进行序列化呢?

解决方案 »

  1.   

    程序集通俗上说,主要是指exe,dll 文件
    混淆的目标是程序集
    而序列化是序列化一些数据到程序集以外的自定义文件,数据流等等。故两者并无明显关系...
    如果你的程序出错...那要么就是你吧数据文件 一起处理了
    要么就是 混淆程序本身 有问题
    要么就是 其他什么我就不太清楚的问题了
      

  2.   

    我是在进行网络通信的时候需要用到的  比如你用网络传输一个User对象(里面可能包括用户IP,用户名,密码等信息),这种情况下是需要将这个User对象序列化成二进制,,发送到服务器端去验证,但是经过混淆工具混淆的exe,就是不能成功..而且我看一些论坛上也说了 有关要序列化成二进制的不能用混淆的方式。那请问这种情况下,怎么保护好我们的代码呢?
      

  3.   

    你用xml序列化即可,现在的标准序列化方式都是xml序列化了,连微软都只提供xml序列化了,以前的二进制序列化已经成为了过去。另外,xml序列化中有一种叫二进制xml序列化,就是紧缩的xml显示,大大减少了xml的体积。