乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 106|回复: 10

[编程交流] 如何保护我的代码

[复制链接]

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 14:23:50 | 显示全部楼层 |阅读模式
在程序员之间共享代码不同于与客户共享代码。
 
我为一个工具编写了相当多的VBA代码,这个工具引起了一家大型跨国公司的注意。在发布这个软件包之前,我想知道如何更好地保护软件,而不仅仅是在项目中添加密码。(有许多“密码恢复工具”可以破解它。)
 
 
欢迎提出所有建议。
谢谢
回复

使用道具 举报

4

主题

327

帖子

324

银币

初来乍到

Rank: 1

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

使用道具 举报

20

主题

344

帖子

325

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 14:41:47 | 显示全部楼层
我没有使用VBA,但我知道有一种方法可以将LISP导出到某种可执行文件中,从而创建一个。vlx文件,您无法查看其源代码。VBA有类似的功能吗?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

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

使用道具 举报

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

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

使用道具 举报

4

主题

327

帖子

324

银币

初来乍到

Rank: 1

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

使用道具 举报

59

主题

327

帖子

268

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
295
发表于 2022-7-6 15:04:45 | 显示全部楼层
你好,
 
我对这一切有点好奇,因为有一段时间我想保护一幅画。不是为客户,而是为同事。由于某种原因,人们会改变别人的画。无论何时(以后)出现故障或问题,都没有人在家。
然后,在我是舒尔的情况下,似乎是我的错,不是我:嗯:。因此,最好“保护”这幅画。。。
回复

使用道具 举报

20

主题

344

帖子

325

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 15:09:14 | 显示全部楼层
我对保护一幅画知之甚少,但我知道很多保护画作的方法。第一个是,跟踪上次保存图形的时间。文件的属性中应该有时间戳和名称。
 
另一个更好的方法是使用字段,这有点像将文本对象或属性(不确定确切的规格是什么)链接到图形的某些参数,包括谁最后使用了它,谁最后保存了它。那样的话,它就在图纸上,是谁弄乱了它。
回复

使用道具 举报

4

主题

327

帖子

324

银币

初来乍到

Rank: 1

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

使用道具 举报

20

主题

344

帖子

325

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 15:18:07 | 显示全部楼层
这让我思考。必须有一种方法来编写LISP程序来创建一个记录特定输入的反应堆。。。我知道有一个保存图纸的方法。。然后将数据导出到硬盘上的受保护文件夹中。您可以在启动过程中自动加载LISP,因此,除非有人非常聪明并有意欺骗您,否则他们使用AutoCAD在您的机器上所做的任何事情都将被跟踪。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-5 01:02 , Processed in 0.462287 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表