------------------反编译与混淆--------------

crazyleo814 2009-06-23 12:26:59
如何更好的解决这两者之间的关系

混淆之后如何办法才能正确获取代码

又如何高效混淆代码,做到后续继续编写
...全文
166 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
crazyleo814 2009-06-24
  • 打赏
  • 举报
回复
没人解释一下呗?
JGood 2009-06-23
  • 打赏
  • 举报
回复
矛 盾
  • 打赏
  • 举报
回复
哎,看到高深的帖子只能Mark了
wuyq11 2009-06-23
  • 打赏
  • 举报
回复
防止反编译可使用加密,混淆,反射等方式实现。
混淆分名称混淆,流程混淆
名称混淆基本所有混淆保护工具都具有的功能。名称混淆一部分是可以还原
kkun_3yue3 2009-06-23
  • 打赏
  • 举报
回复
水平不够,停留在使用工具的水平上,更不用提高效混淆了
bj890 2009-06-23
  • 打赏
  • 举报
回复
up
yang318 2009-06-23
  • 打赏
  • 举报
回复
关注
crazyleo814 2009-06-23
  • 打赏
  • 举报
回复

public class EngineLabelManageInfo
{
// Fields
[CompilerGenerated]
private bool <EnableAjax>k__BackingField;
[CompilerGenerated]
private int <Id>k__BackingField;
[CompilerGenerated]
private bool <IsNull>k__BackingField;
[CompilerGenerated]
private DateTime <UpdateTime>k__BackingField;
private StringBuilder m_Define;
private string m_Intro;
private string m_Name;
private StringBuilder m_Template;
private string m_Type;

// Methods
public EngineLabelManageInfo()
{
this.m_Define = new StringBuilder();
this.m_Intro = string.Empty;
this.m_Name = string.Empty;
this.m_Template = new StringBuilder();
this.m_Type = string.Empty;
}

public EngineLabelManageInfo(bool value)
{
this.m_Define = new StringBuilder();
this.m_Intro = string.Empty;
this.m_Name = string.Empty;
this.m_Template = new StringBuilder();
this.m_Type = string.Empty;
this.IsNull = value;
}

public EngineLabelManageInfo(string name)
{
this.m_Define = new StringBuilder();
this.m_Intro = string.Empty;
this.m_Name = string.Empty;
this.m_Template = new StringBuilder();
this.m_Type = string.Empty;
this.m_Name = name;
}

public EngineLabelManageInfo(int id, string name, string type, string intro, DateTime updatetime, bool enabelajax, StringBuilder define, StringBuilder template)
{
this.m_Define = new StringBuilder();
this.m_Intro = string.Empty;
this.m_Name = string.Empty;
this.m_Template = new StringBuilder();
this.m_Type = string.Empty;
this.Id = id;
this.m_Name = name;
this.m_Type = type;
this.m_Define = define;
this.m_Template = template;
this.UpdateTime = updatetime;
this.m_Intro = intro;
this.EnableAjax = enabelajax;
}

// Properties
public StringBuilder Define
{
get
{
return this.m_Define;
}
set
{
this.m_Define = value;
}
}

public bool EnableAjax
{
[CompilerGenerated]
get
{
return this.<EnableAjax>k__BackingField;
}
[CompilerGenerated]
set
{
this.<EnableAjax>k__BackingField = value;
}
}

public int Id
{
[CompilerGenerated]
get
{
return this.<Id>k__BackingField;
}
[CompilerGenerated]
set
{
this.<Id>k__BackingField = value;
}
}

public string Intro
{
get
{
return this.m_Intro;
}
set
{
this.m_Intro = value;
}
}

[XmlIgnore]
public bool IsNull
{
[CompilerGenerated]
get
{
return this.<IsNull>k__BackingField;
}
protected [CompilerGenerated]
set
{
this.<IsNull>k__BackingField = value;
}
}

public string Name
{
get
{
return this.m_Name;
}
set
{
this.m_Name = value;
}
}

public StringBuilder Template
{
get
{
return this.m_Template;
}
set
{
this.m_Template = value;
}
}

public string Type
{
get
{
return this.m_Type;
}
set
{
this.m_Type = value;
}
}

public DateTime UpdateTime
{
[CompilerGenerated]
get
{
return this.<UpdateTime>k__BackingField;
}
[CompilerGenerated]
set
{
this.<UpdateTime>k__BackingField = value;
}
}
}




这种混淆之后的代码如何办法获取源code

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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