我正在尝试使用eazfuscator.net混淆.net项目.问题是,当我使用.NET Reflector对其进行反编译时,您可以看到很多代码.所有私人成员都是混淆的,但公众成员提供了有关该计划的大量信息.

是否有可能混淆我图书馆的公众成员?我知道这不是由程序完成的,因为公共成员通常是从其他程序集访问的.但是,是否有可能对整个解决方案进行模糊处理,以便从工具中重命名来自其他程序集的访问?

我已经尝试过使用ObfuscationAttribute

[assembly: Obfuscation(Feature = "Apply to type * when public: renaming",Exclude = false)]

但它确实没有任何区别.

那么有可能用eazfuscator或其他工具做类似的事情吗?

解决方法

通常,混淆器不会混淆公共/受保护的成员.

他们这样做是有原因的,假设你在一个程序集中有一个公共成员(比如一个dll).通常会创建程序集来共享代码,如果混淆器改变了成员和类名,该怎么办?当另一个组件依赖它时,它将如何工作?

如果你想混淆一个课程,为什么它首先是公开的?如果不打算在装配体外部使用,则可以始终将其设置为内部.

Obfucsators善于处理内部类型/成员.它不仅会混淆类的成员,还会更进一步重命名类本身.

您可以考虑使用Phoenix protector.我希望它也可以配置为混淆公共成员.

更新:

一种选择是将所有依赖程序集合并到单个巨型程序集(exe),然后使用obfuscate public members选项对合并程序集进行模糊处理.通过这种方式,您可以同时对公共成员进行模糊处理,而不会破坏任何内容.

c# – eazfuscator公共成员没有混淆的更多相关文章

  1. swift – 不能调用非函数类型’CIImage?’的值?

    用Xcode游乐场测试7.1.1.和Swift2.1这是因为,一旦进入UIImage,CIImage一词被视为UIImage的CIImage财产,由于隐含的自我作为消息收件人–换句话说,Swift将你的CIImage变成self.CIImage,从那里下降.您可以通过Swift使用模块命名空间来消除歧义:编辑在Swift3中,这个问题会消失,因为所有的属性将以小写字母开始.该属性将被命名为ciImage,并且不会与CIImage类混淆.

  2. android – 如何告诉Proguard混淆类名

    更新:我已经删除了上面的规则,并且没有从Android扩展任何东西的Utility类没有被混淆.我现在想知道是否有一些隐含的规则来保持类的类名被保存为类派生类的类?

  3. Android使用插件实现代码混淆

    这篇文章主要介绍了Android如何使用插件实现代码混淆,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下

  4. 被这个PHP异常混淆了try..catch嵌套

    我被以下代码困惑:我会期望这样输出:而是输出:有人可以解释为什么它“跳过”catch?谢谢.异常处理程序捕获其try块范围内的代码引发的异常.对$a->somethingElse()的调用不会发生在与跳过的异常处理程序相关联的try块中.它发生在另一个catch子句中.只是因为它出现在物理下方,引发异常不足以使其覆盖该代码.缩进括号的风格选择使这一点不那么清楚.即使它们是不相关的范围,上一个try块的关闭括号与下一个catch一样出现在同一行上.

  5. 正则表达式 – 与R中的区域设置混淆

    似乎是编码问题.考虑:

  6. 混淆简单的变量声明jQuery“$variable”vs javascript“var”

    我一直认为“varx”与“$x”相同..?没有“jQuery变量”和“非jQuery变量”这样的东西。>$injQuery是一种特殊的。这不是特别的只是jQuery已经声明了一个名为“$”的变量,它会做一些奇特的操作。它是一个与“x”不同的变量,它不是“jQuery变量”。它只是一个名为“$x”的JavaScript变量。)所以你可以把它称为“值”而不是“$value”。可能的事实是,通过将“var”改为全局变量来删除“var”对于“这个”,是的,这是JavaScript的一个棘手的方面,可能会导致你的问

  7. 混淆javascript属性?

    我最近测试了UglifyJS和YUICompressor并发现了一些奇怪的东西.两个minifiers似乎都没有改变对象属性的名称,只改变变量和函数的名称.例如,如果我有以下代码:第一个和第二个名称在缩小版本中保持不变.这是为什么?解决方法这是因为它不知道对象的使用位置.它可以在其他代码的外部使用,并且您不希望其他代码在您对其进行模糊处理时进行更改.编辑所以基本上,这就是为了防止模糊处理破坏对混淆时可能无法弄清楚的属性的外部/内部引用.

  8. c – 混淆大O符号(具体示例)

    我们今天在课堂上做了一个关于大O表示法的练习.这是一个问题:我的直觉告诉我,f=n/2n2=O,但根据我的教授,答案只是O.有没有人可以向我解释为什么,当我们只是改变我们认为是输入大小的时候?我明白这不是一个嵌套循环–这不是令我困惑的.我不明白为什么给定的输入大小,第二个循环只被认为是O.我可以理解这一点的唯一方法是如果我们隔离第二个循环,然后将输入大小重新定义为简单的n=size^2.我在正确的轨道上吗?

  9. jquery – map()get()混淆

    我只是通过jQueryAPI,我有点困惑在map()&get()方法。我知道我错了,但map()方法看起来很像一个.each()语句?除了文档说它返回一个新的jQuery对象。here是jsfiddle链接:这里还有代码片段:我看到他们正在使用prototype创建一个名为equalizeHeights()的函数来扩展jQuery。有人会在这段代码中详细说明map()和get()在做什么吗?解决方法基本面有两个不同的jQuerymap()函数:.map()和$.map().它们执行类似的事情,但是在不同的

  10. c# – eazfuscator公共成员没有混淆

    我正在尝试使用eazfuscator.net混淆.net项目.问题是,当我使用.NETReflector对其进行反编译时,您可以看到很多代码.所有私人成员都是混淆的,但公众成员提供了有关该计划的大量信息.是否有可能混淆我图书馆的公众成员?我已经尝试过使用ObfuscationAttribute但它确实没有任何区别.那么有可能用eazfuscator或其他工具做类似的事情吗?

随机推荐

  1. c# – (wpf)Application.Current.Resources vs FindResource

    所以,我正在使用C#中的WPF创建一个GUI.它看起来像这样:它现在还没有完成.这两行是我尝试制作一种数据表,它们在XAML中是硬编码的.现在,我正在C#中实现添加新的水果按钮功能.我在XAML中有以下样式来控制行的背景图像应该是什么样子:因此,在代码中,我为每列col0,col1和col2创建一个图像,如果我使用以下代码,它添加了一个如下所示的新行:如你所见,它不太正确……为什么一个似乎忽略了一些属性而另一个没有?

  2. c# – 绑定DataGridTemplateColumn

    似乎我已经打了个墙,试图在DataGrid上使用DataTemplates.我想要做的是使用一个模板来显示每个单元格的两行文本.但是似乎无法以任何方式绑定列.以下代码希望显示我想做的事情.注意每个列的绑定:模板列没有这样的东西,因此,这个xaml不可能工作.我注定要将整个DataTemplate复制到每个列,只是对每个副本都有不同的约束?解决方法我不完全确定你想要做什么,但如果您需要获取整行的DataContext,可以使用RelativeSource绑定来移动视觉树.像这样:

  3. c# – 学习设计模式的资源

    最近我来到了这个设计模式的概念,并对此感到非常热情.你能建议一些帮助我深入设计模式的资源吗?

  4. c# – 是否有支持嵌入HTML页面的跨操作系统GUI框架?

    我想开发一个桌面应用程序来使用跨系统,是否有一个GUI框架,允许我为所有3个平台编写一次代码,并具有完全可脚本化的嵌入式Web组件?我需要它有一个API来在应用程序和网页之间进行交流.我知道C#,JavaScript和一些python.解决方法Qt有这样的事情QWebView.

  5. c# – 通过字符串在对象图中查找属性

    我试图使用任意字符串访问嵌套类结构的各个部分.给出以下(设计的)类:我想要从Person对象的一个实例的“PersonsAddress.HousePhone.Number”获取对象.目前我正在使用反思来做一些简单的递归查找,但是我希望有一些忍者有更好的想法.作为参考,这里是我开发的(crappy)方法:解决方法您可以简单地使用标准的.NETDataBinder.EvalMethod,像这样:

  6. c# – 文件下载后更新页面

    FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7&displaylang=en&pf=true它呈现该页面,然后使用以下元刷新标签来实际向用户提供要下载的文件:你可能需要在你的应用程序中做类似的事情.但是,如果您真的有兴趣在文件完全下载后执行某些操作,那么您的运气不佳,因为没有任何事件可以与浏览器进行通信.执行此操作的唯一方法是上传附件时使用的AJAXupload.

  7. c# – 如何在每个机器应用程序中实现单个实例?

    我必须限制我的.net4WPF应用程序,以便每台机器只能运行一次.请注意,我说每个机器,而不是每个会话.我使用一个简单的互斥体实现单实例应用程序,直到现在,但不幸的是,这样一个互斥是每个会话.有没有办法创建机器互连,还是有其他解决方案来实现每个机器应用程序的单个实例?

  8. c# – WCF和多个主机头

    我的雇主网站有多个主机名,都是同一个服务器,我们只是显示不同的皮肤来进行品牌宣传.不幸的是,在这种情况下,WCF似乎不能很好地工作.我试过overridingthedefaulthostwithacustomhostfactory.这不是一个可以接受的解决方案,因为它需要从所有主机工作,而不仅仅是1.我也看过thisblogpost,但是我无法让它工作,或者不是为了解决我的问题.我得到的错误是“这

  9. c# – ASP.NET MVC模型绑定与表单元素名称中的虚线

    我一直在搜索互联网,试图找到一种方式来容纳我的表单元素的破折号到ASP.NET的控制器在MVC2,3或甚至4中的默认模型绑定行为.作为一名前端开发人员,我更喜欢在我的CSS中使用camelCase或下划线进行破折号.在我的标记中,我想要做的是这样的:在控制器中,我会传入一个C#对象,看起来像这样:有没有办法通过一些正则表达式或其他行为来扩展Controller类来适应这种情况?我讨厌这样的事实,我必须这样做:甚至这个:思考?

  10. c# – 用户界面设计工具

    我正在寻找一个用户界面设计工具来显示文档中可能的GUI.我不能生成代码.我知道MicrosoftVisio提供了一个功能.但有什么办法吗?您使用哪种软件可视化GUI?

返回
顶部