iTijn 发表于 2022-7-6 14:23:50

如何保护我的代码

在程序员之间共享代码不同于与客户共享代码。
 
我为一个工具编写了相当多的VBA代码,这个工具引起了一家大型跨国公司的注意。在发布这个软件包之前,我想知道如何更好地保护软件,而不仅仅是在项目中添加密码。(有许多“密码恢复工具”可以破解它。)
 
 
欢迎提出所有建议。
谢谢

JohnM 发表于 2022-7-6 14:34:44

你会卖这个节目吗?
如果是这样的话,你可以查看阿拉丁硬件钥匙软件A.K.A搭扣钥匙
我在lisp中使用它,但VBA有点不同
成本是合理的,因为他们对你购买的每把钥匙收费。上次我看了一下,我买的时候一把钥匙大约50.00美元,软件是免费的,他们收取钥匙费。
我从未为AutoCAD做过VBA项目,但原则应该是一样的。
我认为您必须将代码设置为DLL文件,并使用阿拉丁软件在DLL周围创建包装器,然后为AutoCAD编写调用代码。
因此,当用户启动程序时,会调用DLL,包装器会在启动DLL之前检查HASP键。包装器对dll进行编码,使其无法被破解。
还有很多,但这只是一个简单的问题。

Freerefill 发表于 2022-7-6 14:41:47

我没有使用VBA,但我知道有一种方法可以将LISP导出到某种可执行文件中,从而创建一个。vlx文件,您无法查看其源代码。VBA有类似的功能吗?

BIGAL 发表于 2022-7-6 14:44:07

为什么不把它转换成。net和compile使其很难破解,使用lisp kelvinator等,周围有裂缝,如果试图阻止普通人,可以作为第一阶段的保护。有一次,我们接到一位客户的电话,询问为什么它在其他一些计算机上无法工作,我们就将autocad序列号硬编码到代码中!付钱!
 
如果你有一个商业产品,想赚很多钱,那么就花一点钱来确保它。在法庭上,一张有签名的纸可以很好地引发火灾或引起大火。
 
Ps你们知道有谁会用汇编语言写东西吗?不,是反汇编程序。

iTijn 发表于 2022-7-6 14:53:33

事实上,我已经将LISP编译成了VLX文件。
但我从未找到一种工具将VBA编译成“机器可读”格式。
VBA似乎希望使用原始代码。(“即时编译器”)
密码可以保护代码,但只要有足够的时间,您就可以“恢复”它。这让“黑客”可以访问你的所有代码,包括你的评论。因此,为了安全起见调用阿拉丁函数(DLL)很容易被编辑/绕过。
 
.NET似乎是使用VBA背景的方式。(我刚刚开始阅读。)似乎有很多。NET教程。但在我去那里之前。。安全性如何。网络?

JohnM 发表于 2022-7-6 14:59:15

要真正保护你的代码,你有两条路要走。硬件密钥或软件密钥
硬件钥匙更便宜。无论你用什么语言编译代码,除非用安全软件进行编码保护,否则都会受到黑客攻击。我销售用lisp/Vlisp编写的程序,编译成vlx,对我的一个软件包使用HASP键,对其他软件包使用软件键,我还没有遇到任何问题。
底线是,如果有人想攻击你的女朋友,他们会找到办法的。安全只是把诚实的骗子拒之门外。

MarcoW 发表于 2022-7-6 15:04:45

你好,
 
我对这一切有点好奇,因为有一段时间我想保护一幅画。不是为客户,而是为同事。由于某种原因,人们会改变别人的画。无论何时(以后)出现故障或问题,都没有人在家。
然后,在我是舒尔的情况下,似乎是我的错,不是我:嗯:。因此,最好“保护”这幅画。。。

Freerefill 发表于 2022-7-6 15:09:14

我对保护一幅画知之甚少,但我知道很多保护画作的方法。第一个是,跟踪上次保存图形的时间。文件的属性中应该有时间戳和名称。
 
另一个更好的方法是使用字段,这有点像将文本对象或属性(不确定确切的规格是什么)链接到图形的某些参数,包括谁最后使用了它,谁最后保存了它。那样的话,它就在图纸上,是谁弄乱了它。

JohnM 发表于 2022-7-6 15:14:00

当我在一家公司工作时,有几个绘图员在同一个项目上工作,我总是在我的硬盘上保留一份副本来遮住我的屁股。邮票和登录信息是好的,但它没有帮助时,白痴使用你的电脑时,你出去了。根据经验,我学会了复制所有东西,并将其保存在一个安全的地方以防万一。
但保护程序与保护图形有很大不同。

Freerefill 发表于 2022-7-6 15:18:07

这让我思考。必须有一种方法来编写LISP程序来创建一个记录特定输入的反应堆。。。我知道有一个保存图纸的方法。。然后将数据导出到硬盘上的受保护文件夹中。您可以在启动过程中自动加载LISP,因此,除非有人非常聪明并有意欺骗您,否则他们使用AutoCAD在您的机器上所做的任何事情都将被跟踪。
页: [1] 2
查看完整版本: 如何保护我的代码