baitang36 发表于 2022-2-17 08:03:00

[原创]把lisp程序加密成fas

原理很简单,就是把lisp文件变换成乱码,然后嵌入一个fas框架中,变成一个fas文件。这个fas框架是手工打造的,不是标准的,一般的反编译对它无效。加密强度和acad自带的原始lsp加密protected类似,用于保护免费软件够用了。卖钱的软件建议购买专业的pfas2.x
这个fas在被加载的时候,会自行把乱码解密成一个字符串,从内存中加载,不会产生临时文件。
程序内定义了一个函数 c:l2f
用法:L2F回车,选需要加密的lisp文件,点打开就可以加密成功。
注意lisp文件的大小不能超过64k,因为lsp中字符串的定义是用了两个字节,能表示的最大数是65535

**** Hidden Message *****

baitang36 发表于 2022-2-17 10:12:00


好的,谢谢测试

baitang36 发表于 2022-2-18 16:18:00


如果大于64k需要用到字符串拼接,处理起来比较麻烦。你可以把lsp分段加密,然后把多个fas组合成一个。太大的lsp不建议用这种方式加密,速度慢,加密强度不高。可以考虑用pfas2.x专业加密

baitang36 发表于 2022-2-18 15:46:00


我特意下载了cad2022,发现是lispsys这个系统变量的原因,把它设成0,重启cad,然后就能用了。关于lispsys详情请看

f4800 发表于 2022-2-17 08:24:00

不错 好用 支持   点赞

xj6019 发表于 2022-2-17 08:32:00

不错 好用 支持   点赞   支持大佬新作感谢分享!!

baitang36 发表于 2022-2-17 08:46:00


无币的请去15楼下载

p-3-ianlcc 发表于 2022-2-17 08:56:00

支持,讚~
版大的東西都很棒!

paulpipi 发表于 2022-2-17 09:13:00

很好,太牛丁,感谢

yyzhan12 发表于 2022-2-17 09:20:00

感谢分享。
有bug
CAD 2022加载出错
命令: (LOAD "D:/搜狗高速下载/lsp2fas.fas") ; 错误: 无效的二进制文件格式: 体 (2) 错误
加密后的fas在cad 2022不可加载
页: [1] 2
查看完整版本: [原创]把lisp程序加密成fas