English 中文(简体)
D. 保护Pirates软件
原标题:Protecting Software from Pirates

在阅读了Stack Overflow关于如何保护软件的无数线索后,我认识到你可以 t。 很感激的是,我的软件是投放企业(不是其中很多)和少数消费者。 我不认为软件会受到足够的欢迎,任何人都会打碎软件,但我想保护它。

在我发现的一条深线中,它有一个半体面的选择清单。 我已经决定,我要谈谈“以可再生钥匙进行大规模登记,经常在网上进行核查”。

I figured since my application is a C# NET Console Application that will be ran through a management container, I can just issue keys for it. Perhaps do a MySQL Database and keep a list of keys that can only be used on one install, and another list of keys that can be used on X installs. My application will be ran with command line parameters at startup anyways, so adding one like "-key 29839X900AQ" or something will alleviate the need for them to have to really worry about it too much.

是否有任何信息/网站帮助建立这样的信息?

问题回答

你们可以绝对保护软件,否则就会出现错误。 没有人打碎了我们的系统(当得到适当执行时),我们已经公开质疑任何人是否能够(宣布:我为一家软件保护公司工作)。

然而,有办法解决这一问题,没有“免费”系统或只靠软件系统可以打碎。 但是,有些公司足够强大,需要大量努力,除非你的软件呼吁大市场或花费大量美元,否则,打碎机进行这项努力的动力将不大。

如果我理解你提出的解决办法,你将易受分享钥匙的人的伤害。 您可以核实,是否某一关键总是来自同一个IP地址,但可以证明(允许非法复制)或有可能阻止合法客户接触。

保护就像把锁定在门上:可以想象,更多的锁锁能够避开堡垒,但也使你难以进出。 如果有太多的锁锁,那么就只会使堡垒寻找窗户。 由于我们这样做是为了活着的生活,我们就研究人们如何打碎软件,以及保护计划容易获得多少时间,而不只是以原开发者所期望的方式。 每个人都想要达到的骗局是,在不产生虚假的负面因素(将合法使用者错误地锁定)的情况下,有适当的保护力量。 如果需要更多的帮助,我可以自由发言。

这样做的一个途径是利用网络服务,在网络服务中,你保留一份所有被撤销/处分的许可证清单(可能列入一个数据库)。 从您处处看,你会不时 p忙,看看目前使用的许可证是否被吊销。 如果是,许可证的验证就失败了。

If you can use a third party system, take a look at CryptoLicensing which supports this exact scenario via its "Notify License Service On Validation" license setting.

申斥: 我在PriceNP软件上工作,该软件是密码探测的开发商。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签