相关疑难解决方法(0)

是否可以将.NET IL代码编译为机器代码?

我想在没有.NET框架的情况下分发我的.NET程序.是否可以将.NET程序编译为机器代码?

.net compiler-construction visual-studio

30
推荐指数
4
解决办法
2万
查看次数

如何防止我的代码被盗?

当我启动.NET exe时会发生什么?我知道C#被编译为IL代码,我认为生成的exe文件只是启动运行时并将IL代码传递给它的启动器.但是怎么样?它的过程有多复杂?

IL代码嵌入在exe中.我认为它可以从内存中执行而不将其写入磁盘,而普通的exe不是(好的,是的,但它非常复杂).

我的最终目标是提取IL代码并编写我自己的加密启动器,以防止scriptkiddies在Reflector中打开我的代码并轻松窃取我的所有类.好吧,我无法完全阻止逆向工程.如果他们能够检查内存并抓住我将纯IL传递给运行时的那一刻,那么无论是否是.net exe都没关系,是吗?我知道有几个混淆器工具,但我不想弄乱IL代码本身.

编辑:所以似乎不值得尝试我想要的.无论如何他们都会破解它...所以我会寻找一个混淆工具.是的,我的朋友也说,将所有符号重命名为无意义的名称就足够了.毕竟逆向工程并不那么容易.

.net c# cil reverse-engineering managed

27
推荐指数
5
解决办法
2万
查看次数

如何防止任何C#应用程序的反编译

我们计划使用C#和MySQL开发客户端服务器应用程序.我们计划像任何其他软件实用程序一样在货架上销售产品.我们担心我们的产品反编译在可用性和捆绑功能方面确实比竞争对手有一些优势.

我们如何防止我们的软件反编译,因此产品的业务逻辑仍然完好无损?

我们听说过Reflector和其他反编译器,它们使我们的代码非常容易被复制.

我们的客户群不是公司,而是医生,他们自己可能不会这样做,但我们的竞争对手可能想要复制/禁用许可,甚至复制代码/功能,以便我们的产品价值在市场上下降.

任何阻止这种情况的建议都是受欢迎的.

c# obfuscation licensing decompiling piracy-prevention

26
推荐指数
3
解决办法
4万
查看次数

Xamarin项目中的混淆

如你所知,Xamarin项目被编译成dot net dll程序集,它将被打包到apk文件中,并且可以很容易地被像DotPeek这样的反射器反映出来.

我的第一个问题是: 我们如何保护我们的代码?

我的第二个问题是: 像SmartAssembly这样的混淆工具是否可用于Xamarin项目,或者Xamarin项目是否不支持它们?

c# android xamarin.android xamarin

13
推荐指数
3
解决办法
8067
查看次数

Confuser .NET Obfuscator.安全吗?

我目前正在开发一个应用程序,让用户不要反编译代码.现在,我知道大多数.exes如果由经验丰富的程序员执行就可以解密.但是,我的目标只是让它与具有基本编程知识的"常规"用户保持安全.

我遇到了几个混淆器,我现在使用的是Codeplex Confuser,你可以在这里找到它.由于我不是混淆大师,或者在任何高级编程中经历过的,我问你是否知道这个混淆器的安全性.

.net c# obfuscation decompiling

9
推荐指数
2
解决办法
1万
查看次数

确保从Javascript游戏的正确服务器验证检索到的JSON

我正在尝试建立一种技术来验证来自我的服务器的一些数据,用于简单的Javascript游戏.我知道尝试保护您的Javascript应用程序存在许多问题,因为根据定义,所有代码都可以在客户端使用.

例如,因为它是一个游戏,如果:

  var playerScore = 100
Run Code Online (Sandbox Code Playgroud)

阻止人们简单地编辑Javascript并运行它...

  var playerScore = 10000000
Run Code Online (Sandbox Code Playgroud)

...我将在服务器上验证它.然而,这(对我来说)似乎只是增加了一个非常微不足道的额外步骤来破解游戏.hacker\tweaker难道只是将我的Ajax请求的目的地改为他们自己的本地文件吗?

我想过可能会尝试在客户端和服务器之间比较一些常见值(例如日期)的即时密钥\加密,但同样,加密方法可见是如此微不足道以避免.

我知道这是一个非常广泛的主题,但有没有任何人可以推荐的最佳实践?我已经看过这篇文章(防止Javascript游戏调整/黑客攻击),它有助于防止某些篡改,但我不确定如何验证正确的服务器端验证正在发生.

一如既往,非常感谢提前.

javascript ajax json

6
推荐指数
1
解决办法
424
查看次数

如何避免.NET DLL文件被反汇编?

我正在编写一个.NET应用程序(Windows类库)来实现我们产品的许可.

问题是,MSIL反汇编程序或任何其他第三方工具可以轻松地反汇编DLL,并且可以轻松破解代码.

我甚至尝试过签署装配,但它仍然可以拆卸.

那么我该如何防止这种情况呢?

有没有可用的工具?

c#

5
推荐指数
1
解决办法
1万
查看次数

是否可以反编译整个.NET应用程序?

我知道.NET应用程序很难保护.我使用RedGate Reflector并且知道一般来说你可以从许多.NET dll获得源代码.

但我的问题是 - 反编译整个应用程序实际上是否可行?

我的意思是 - 创建一个可行的VS解决方案,以便盗版者可以按F5并获得与他的机器上的作者完全相同的结果?

c# reflection decompiling reverse-engineering

5
推荐指数
1
解决办法
2242
查看次数

如何防止托管dll进行逆向工程C#

问题是我的dll处理加密,密钥存储在常量变量中.我希望钥匙很难获得.我知道没有办法完全隐藏它,但我希望有办法让关键变得困难.你有什么建议吗?
谢谢您的帮助!

c# encryption reverse-engineering

5
推荐指数
1
解决办法
6357
查看次数

c#保护设置中的数据库连接字符串防止反编译?

反正是否阻止人们使用Reflector.net反编译我的.exe c#应用程序?我知道有很多帖子关于这个,但我真的不在乎人们是否可以看到我的代码我唯一想要"隐藏"的是我的数据库连接字符串.

我目前在c#中使用"设置"来保存数据库连接的信息.我想知道在我的项目的设置中使用这些字符串是否会阻止人们看到它?

我在visual studio 2008中使用DotFuscator,但我听说它并没有阻止人们反编译我的程序.

我知道我可以使用Web服务,但我的服务器将在Linux上,所以我想我不能在Linux上存储Web服务.

c# settings reflector decompiling

4
推荐指数
2
解决办法
2823
查看次数