一些商业混淆器声称他们可以崩溃ILDASM(以及其他类似工具,如Reflector)
关于他们如何实现这一点的任何想法
正如在这里的众多主题中所述,有足够动力/时间/技能的人总能找到一种方法来阅读你的代码(即如果它是可运行的,它是可以反编译的),但在我看来,大多数随意的代码阅读器都不会打扰我的反编译如果Reflector无法为它们执行代码.
这个级别的保护我的知识产权(即,除了那些可能会找到解决方法的人之外,任何人都可以找到解决方法)对我来说肯定是足够的.
我有以下代码:
public class A
{
~A()
{
Console.WriteLine("destructor");
}
}
public static A Aref;
static void Main(string[] args)
{
Aref = new A();
int gen = GC.GetGeneration(Aref);
Aref = null;
GC.Collect(gen, GCCollectionMode.Forced);
Console.WriteLine("GC done");
}
Run Code Online (Sandbox Code Playgroud)
我以为我会在调用GC.Collect时调用Finalizer方法,但实际情况并非如此.
谁能解释我为什么?
我有一个非常简单的存储过程:
create procedure spFoo(v varchar(50))
as
insert into tbFoo select v
Run Code Online (Sandbox Code Playgroud)
我有50个值插入到tbFoo中,这意味着在我的c#代码中我将spFoo调用了50次.这是一种非常低效的方法,特别是如果我的程序和数据库之间存在一些延迟.
在这种情况下你通常做什么?
我正在使用SQL Server 2008但它可能不相关.
如何突出显示特定文件的特定文件夹上的Windows资源管理器?
我对XP,Vista和Windows 7的解决方案很感兴趣.
尝试安装VS android模拟器时出现以下错误:
[Critical] An error occured while creating 'VS Emulator 5" Lollipop (5.0) XXHDPI Phone' device.
[Critical] XDE Exit Code: HypervisorNotRunning (13)
Run Code Online (Sandbox Code Playgroud)
有人知道如何解决这个问题吗?
我正在对Windows Server 2008进行一些测试.
当我尝试访问URL(例如TFS Web服务URL)以进行测试时,它会自动使用我的Windows身份(即管理员)
如何强制IE显示登录弹出窗口,以便我可以尝试使用"标准"用户登录?
我有一个包含很多东西的"主窗口",包括在状态栏(窗口的最底部),一个"支持"按钮,用户可以随时使用该按钮打开一个包含窗口的窗口如果用户更喜欢与我们聊天,我们的支持电话号码以及一些聊天功能.
问题是如果程序显示模态对话框,则"支持"按钮不再可点击.
停止使用模态对话框不是一种选择; 我使用它们是因为我有时想强迫用户执行特定任务,然后才能在软件中执行其他操作.
在不必关闭当前模态对话框的情况下,让用户联系支持的最佳方法是什么?
.net ×4
windows ×2
c# ×1
destructor ×1
finalizer ×1
obfuscation ×1
optimization ×1
reflector ×1
sql ×1
usability ×1
winforms ×1