社区
C#
帖子详情
关于C#的序列化与代码混淆的矛盾!!!!
lishanya1
2012-02-02 03:30:48
在某些代码中确实需要进行对象的序列化,,但是经过一些代码混淆工具混淆之后,并不能运行程序,我想知道有哪位知道如何能够解决这一问题 既能保护好代码又能进行序列化呢?
...全文
344
4
打赏
收藏
关于C#的序列化与代码混淆的矛盾!!!!
在某些代码中确实需要进行对象的序列化,,但是经过一些代码混淆工具混淆之后,并不能运行程序,我想知道有哪位知道如何能够解决这一问题 既能保护好代码又能进行序列化呢?
复制链接
扫一扫
分享
转发到动态
举报
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 文件
混淆的目标是程序集
而序列化是序列化一些数据到程序集以外的自定义文件,数据流等等。
故两者并无明显关系...
如果你的程序出错...那要么就是你吧数据文件 一起处理了
要么就是 混淆程序本身 有问题
要么就是 其他什么我就不太清楚的问题了。。。
回忆是抓不到的月光
2012-02-02
打赏
举报
回复
混淆是防止别人破解你的程序,序列化基本和这个没关吧
C#
面试题
1.UDP和TCP连接有何异同? 传输控制协议(TCP):TCP协议是一种可靠的、一对一的、面向有连接的通信协议 用户数据报协议(UDP):UDP传输协议是一种不可靠的、面向无连接、可以实现多对一、一对多和一对一连接的通信协议 2.什么叫应用程序域?什么是托管
代码
?什么是强类型语言? 应用程序域:在.Net中,应用程序有了一个新的边界:应用程序域(以下简称域),它是一个用于隔离应用程序的虚拟边界,为了禁止不应交互的
代码
进行交互,这种隔离是必要的 托管
代码
:受CLR管理的
代码
非托管
代码
:不受CLR管理的
代码
C#
GC原理
/////////////////////////////////////////////////////////////////// 在.NET框架包含一个托管堆,所有的.NET语言在分配引用类型对象都要使用它,像值类型这样的轻量级别对象始终分配在栈中,但是所有的类实例和数组都被生成在一个内存池中,这个内存池就是托管堆 垃圾收集器的托管的基本算法很简单: 1、将所有的托管内存标记为垃圾 2、寻找正在使用的内存快,并将他们标记为有效 3、释放所有没有被使用的内存块 4、整理堆以减少碎片 看..
c#
外企英文面试题总结
Interview ProblemDoes
C#
support multiple-inheritance?Who is a protected class-level variable available to? Are private class-level variables inherited? Describe the ac
ONE PIECE ------
C#
ONE PIECE ------
C#
C#
异常处理try catch
原文地址:点击打开链接本文翻译自CodeProject上的一篇文章,原文地址。目录介绍 做最坏的打算 提前检查 不要信任外部数据 可信任的设备:摄像头、鼠标以及键盘 “写操作”同样可能失效 安全编程 不要抛出“new Exception()” 不要将重要的异常信息存储在Message属性中 每个线程要包含一个try/catch块 捕获
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章