几年前我为客户编写了一个C#应用程序,但我不再拥有源代码.我所拥有的只是我在客户端PC上部署的EXE.有没有办法从EXE生成C#源代码?
我的产品有几个组件:ASP.NET,Windows Forms App和Windows Service.95%左右的代码是用VB.NET编写的.
出于知识产权的原因,我需要对代码进行模糊处理,直到现在我一直在使用现已超过5年的dotfuscator版本.我认为现在是时候转向新一代工具了.我正在寻找的是在搜索新的混淆器时我应该考虑的一系列要求.
我知道到目前为止我应该寻找的东西:
我正在考虑混淆商业.Net应用程序.但是选择,购买和使用这样的工具真的值得吗?混淆的二进制文件是否真的免于逆向工程?
我想创建一个许可证密钥,你会推荐哪种密码算法?
基本上输入将是:
公司名称
主要版本号
日期创建
expirey日期
有feature1:
有feature2:
有feature3:
例如Acme Inc 5.0 20081102 20081102 0 1 0
我想问一下控制执行生命周期的哪个阶段是"正在执行的aspx文件中编写的服务器端代码"?
是在SaveState之前还是之后,我声称它处于渲染阶段,是真的吗?
在aspx文件中如果我的代码写为
"<%"
if(true)
{
rdlistAnswers.Items.Clear();
foreach (string item in myCollection)
{
i.Value = item;
i.Text = item;
rdlistAnswers.Items.Add(i);
}
"%>"
<asp:RadioButtonList ID="rdlistAnswers" runat="server"</asp:RadioButtonList>
Run Code Online (Sandbox Code Playgroud)
对其所做的更改已呈现但未保存.但是当把标签写成时
<asp:RadioButtonList ID="rdlistAnswers" runat="server" OnPreRender="loadMe"</asp:RadioButtonList>
Run Code Online (Sandbox Code Playgroud)
-as loadMe是aspx.cs文件中的事件处理程序方法与上面的代码相同 - 更改被呈现并保存,因此当我在PreRender阶段进行更改时,状态会被保存但是当我通过放置逻辑时在aspx文件中它没有保存,这意味着 - 至少我声称 - 放置在aspx文件中的服务器端代码在渲染阶段执行,你同意我吗???
.net ×4
c# ×2
obfuscation ×2
asp.net ×1
cryptography ×1
decompiling ×1
encryption ×1
security ×1