许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Allegro SKILL脚本加密方法

Allegro SKILL脚本加密方法

阅读数 3
点赞 0
article_banner

摘选自:《SKILL Language User Guide Product Version 06.40 August 2005》第十章的第三小节(P238)

介绍

Allegro SKILL提供了两种方法使得发布的代码对终端用户是不可读的:加密和压缩。

源代码加密

Allegro SKILL中可以对SKILL 程序 和数据文件进行加密。加密后的文件可以被loadloadiinclude函数重新加载。encrypt函数加密源代码,然后生成的源代码保存为另一个文件。如果加密过程中设置了密码,那么在加载代码时,提供同样的密码。

示例源代码

;;This is a demo

axlCmdRegister("Test" 'Test)

defun(Test () 
	setq( x 5 )
	printf("x = %d\n", x)
	
	if( (x < 10)
		printf("if: x < 10\n")
	)

	printf("this is a test\n")
) ;;end defun

加密处理

;;设置密码
encrypt( "test.il" "test_enc_passwd.il" "password")
或
(encrypt "test.il" "test_enc_passwd.il" "password")
;;无密码
encrypt( "test.il" "test_enc_passwd.il" )
或
(encrypt "test.il" "test_enc_passwd.il" )

脚本 加载

;;无密码
load( "test_enc.il" )
;;有密码
load( "test_enc_passwd.il" "password")

实操 命令

在这里插入图片描述

1.在Allegro CMD中键入skill,回车;
2.在Skill提示符右侧键入:encrypt( "test.il" "test_enc_passwd.il" "password")
3.加载加密后脚本(提供解密密码):load("test_enc_passwd.il" "password")
4.测试:在skill提示符右侧键入Test



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空