关于C#的序列化与代码混淆的矛盾!!!!

lishanya1 2012-02-02 03:30:48
在某些代码中确实需要进行对象的序列化,,但是经过一些代码混淆工具混淆之后,并不能运行程序,我想知道有哪位知道如何能够解决这一问题 既能保护好代码又能进行序列化呢?
...全文
344 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qldsrx 2012-02-03
  • 打赏
  • 举报
回复
你用xml序列化即可,现在的标准序列化方式都是xml序列化了,连微软都只提供xml序列化了,以前的二进制序列化已经成为了过去。另外,xml序列化中有一种叫二进制xml序列化,就是紧缩的xml显示,大大减少了xml的体积。
lishanya1 2012-02-03
  • 打赏
  • 举报
回复
我是在进行网络通信的时候需要用到的 比如你用网络传输一个User对象(里面可能包括用户IP,用户名,密码等信息),这种情况下是需要将这个User对象序列化成二进制,,发送到服务器端去验证,但是经过混淆工具混淆的exe,就是不能成功..而且我看一些论坛上也说了 有关要序列化成二进制的不能用混淆的方式。那请问这种情况下,怎么保护好我们的代码呢?
mrsupersky 2012-02-02
  • 打赏
  • 举报
回复
程序集通俗上说,主要是指exe,dll 文件
混淆的目标是程序集
而序列化是序列化一些数据到程序集以外的自定义文件,数据流等等。

故两者并无明显关系...


如果你的程序出错...那要么就是你吧数据文件 一起处理了
要么就是 混淆程序本身 有问题
要么就是 其他什么我就不太清楚的问题了。。。

  • 打赏
  • 举报
回复
混淆是防止别人破解你的程序,序列化基本和这个没关吧

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧