有一段时间我们使用了一个名为CodeVeil的工具.我只是想知道那里是否有更好的选择.
编辑:在更多人误解这个问题之前,我知道一个坚定的破解者可能会打败任何这些工具.我不是太在意他们.这些工具只是为了阻止"随意破解",并阻止人们窃取我们公司的IP.如果他们足够好,可以通过一个不错的工具,他们可能对窃取我们糟糕的代码不感兴趣:-P
我有一个.exe应用程序,我想更好地理解 - 我可以在反射器中看到它
有没有办法让反射器用代码创建一个VS项目,以便我可以在Visual Studio中正确查看它?
当我调试甚至编码时,检查第三方程序集是非常有用的,但我只能看到它们的元数据.
鉴于像反射器这样的工具可以反编译程序集,是否有某种方法或某些工具可以让visual studio做同样的事情?
如果我碰巧有权访问程序集的PDB文件,将它们放入我的应用程序bin文件夹允许我通过visual studio检查程序集内容?
我正在使用第三方框架,代码非常糟糕,我得到了一些我无法弄清楚的异常.我能够使用.NET Reflector进行反编译,现在我正在尝试使用Deblector进行调试,但我甚至无法弄清楚如何设置断点.为什么没有此工具的文档?
关于如何使用它没有任何可用的东西.内置的帮助只是提供了一个命令列表,我理解得很好,因为它们是标准的调试器命令......但我无法弄清楚如何让它工作,所以我可以单步执行代码,我需要也检查变量.
我一直在谷歌上搜索很长时间,所有我能找到的是博客,说这个工具有多精彩.好吧,我相信如果能让它发挥作用会很酷.文档在哪里,或者我如何设置断点?
我可以让它附加到我的进程,但我不能暂停或任何事情,并且当异常发生时它不会中断,即使我已经激活了该选项.
说真的......我们应该做一些文档 - 我会把它们发布到谷歌可以到达的地方.
可能重复:
反射器的开源替代品?
自3月份以来,即使对于所有旧版本,此工具也不再免费.任何替代品?
我不得不重新编译一些代码,我不知道这个语法是什么?你们可以帮忙,还是指点一下这是什么意思?我用Google搜索并搜索了这个网站,找不到任何东西.
只需一行代码:
Rectangle pageBounds;
// ISSUE: explicit reference operation
// ISSUE: variable of a reference type
Rectangle& local = @pageBounds;
Run Code Online (Sandbox Code Playgroud)
@
Rectangle对象类型末尾的符号是什么,变量@
之前的符号是什么pageBounds
?
这是我需要修复的最后一行代码,以便再次编译这个可执行文件.
这是使用此语法的方法,我可以删除它吗?
protected override void OnPrintPage(PrintPageEventArgs e)
{
Application.DoEvents();
++this._pageNum;
float num1;
if (this.Header != null)
{
num1 = this.Header.CalculateHeight(this, e.Graphics);
this.Header.Draw(this, (float) e.MarginBounds.Top, e.Graphics, e.MarginBounds);
}
else
num1 = 0.0f;
float num2;
if (this.Footer != null)
{
num2 = this.Footer.CalculateHeight(this, e.Graphics);
this.Footer.Draw(this, (float) e.MarginBounds.Bottom - num2, e.Graphics, e.MarginBounds);
}
else
num2 = 0.0f; …
Run Code Online (Sandbox Code Playgroud) 我有一个用C#编写的应用程序(当然没有源代码),需要稍微更改一下.例如,我需要停止创建不必要菜单的几行代码.所以我想我应该对它们进行评论.
源代码没有混淆.我知道我可以使用Reflector/Reflexil等工具完全反编译,更改和编译.但每个人都知道,通过这样做,许多代码部分将无法再次编译!Reflector(或任何其他产品)中是否有一种方法可以在没有此过程的情况下禁用/更改部分内容?
谢谢.
看起来你可以使用Relector和Debugger的mashup来调试任何.NET应用程序,而根本没有源代码.这可能吗?谁看过这个吗?
我正在尝试反编译库,但是当我单击类名或方法名时,实现代码为空.
例如:
public bool MethodOne(string str)
{
// nothing
}
Run Code Online (Sandbox Code Playgroud)
会是什么呢?
鉴于C#程序集可以使用反射器轻松进行逆向工程,在C#中编译程序集时,我应该在哪里存储敏感数据?
我在C#程序集中嵌入了X509certificate,在访问证书时我需要存储密码!现在我应该在哪里存储证书密码?