我有一个app.config文件,我需要与我的应用程序一起分发.它是由于我添加的ASMX Web服务的服务引用而创建的.
如果修改/查看此文件并不是一件大事,但我仍然希望使其安全.我已经检查了配置的哈希,并确保它是有效的,但我仍然想要一个额外的保护层.
这是我的配置:http://pastie.org/private/zjdzadnfwrjvwkmlbdsqw
那么我有什么可以加密的东西吗?
杀死应用程序实例的最佳方法是什么?我知道这三种方法:
Application.Exit()
Environment.Exit(0)
Process.GetCurrentProcess(),杀()
任何人都可以告诉我哪个更好或何时使用上述每个都适合?
我正在尝试在我的 .NET 4 C# 应用程序中获得特权。此代码有效并且成功获得了权限,但仅限于 64 位系统。当相同的代码在 32 位系统上运行时,代码在 AdjustTokenPrivileges 失败,但出现以下异常:
对内存位置的访问无效。(来自 HRESULT 的异常:0x800703E6)
我试过修改代码来解决这个问题,但没有任何效果,我很困惑。
关于为什么在 32 位系统上失败的任何想法?它在 Windows Vista 和 7 32 位上均失败,因此它是 32 位特定问题。
方法:
public static void EnableDisablePrivilege(string PrivilegeName, bool EnableDisable)
{
var htok = IntPtr.Zero;
if (!OpenProcessToken(Process.GetCurrentProcess().Handle, TokenAccessLevels.AdjustPrivileges | TokenAccessLevels.Query, out htok))
{
Marshal.ThrowExceptionForHR(Marshal.GetHRForLastWin32Error());
return;
}
var tkp = new TOKEN_PRIVILEGES { PrivilegeCount = 1, Privileges = new LUID_AND_ATTRIBUTES[1] };
LUID luid;
if (!LookupPrivilegeValue(null, PrivilegeName, out luid))
{
Marshal.ThrowExceptionForHR(Marshal.GetHRForLastWin32Error());
return;
}
tkp.Privileges[0].LUID = luid;
tkp.Privileges[0].Attributes = …Run Code Online (Sandbox Code Playgroud) 我制作了很多人使用的程序,有一件事就是拥有一个数字证书就好了所以当人们运行它是管理员时,它会向用户显示它是由我制作的并且它没有被篡改过.
我已经对此进行了研究,你必须付钱.我不介意,只是不能很多.
但另一件事是......它似乎只适用于商业.我没有生意,我是个体开发者.
那么个别开发人员是否有办法获得代码签名证书?
顺便说一句,这适用于C#WinForm桌面应用程序.