明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 12306|回复: 47

[资源] 2024.5批量编译工具,自动编译目录内LSP-->FAS-->VLX,可选加密以加速载入

    [复制链接]
发表于 2022-10-23 07:56:50 | 显示全部楼层 |阅读模式
本帖最后由 cchessbd 于 2024-5-7 17:24 编辑

基本命令:
L2F:LSP2FAS的缩写,编译所有LSP。L2F1:编译单个LSP。
F2A:合并编译后的FAS文件为一个。
糅合了论坛里面海神的TRYHI-L2F函数,猫老师发布的获取vlx路径方法。获取路径见http://bbs.mjtd.com/thread-186237-1-1.html?_dsign=d3c9f5af
合并增加了MUSIC-DIE大侠的编译程序,调用命令CMP。帖子来源http://bbs.mjtd.com/forum.php?mo ... hlight=%B1%E0%D2%EB
在此编写过程中搜到论坛的随机数主题,引入了随机函数(RAND),保留函数(RND Num),经过少量数据统计,此二个函数离散性都还可以,也基本满足正态分布。文件名含"加密"、”随机“时,将随机采用TRYHI-L2F加密编译。

因海大的TRYHI-L2F只对单个lsp加密,当合并的lsp较大时,会有载入延时较长的问题,增加了几个特色功能。
一、按文件名加密:文件名含"加密"、”编译“,将采用TRYHI-L2F加密编译。
二、按文件名加密:文件名含"加密"、”随机“,将随机采用TRYHI-L2F加密编译,加密概率约为0.5。
三、输入L2F对本vlx所在文件夹的*.lsp编译,此时应该不输入路径。编译文件在本vlx所在文件夹。
四、输入F2A对本vlx所在文件夹的*.fas合并,此时应该不输入路径。合并文件在D:盘根目录。

一是为了解决TRYHI-L2F的载入延时较长问题。二应该说对反编译还是有点难度吧,除非大神级别,反正我也不懂怎么反。三、四是为了方便懒人。编译为FAS时请点击一下CAD程序命令行窗口(1029版本),可以加速编译过程,否则编译这一步有点耗时。经过测试,编译50个左右lsp速度还不错!只在CAD 2006/2008里面用过,欢迎测试以上功能。由于占用了大量时间,故作2个币出售。

2024.3-5月   更新记录
1、因合并为单个fas文件容易出错,持续改进,bin2lsp.exe生成延时文件,以海大的源码开发了F2X,L2X两个命令,
     可以直接编译文件夹内的.lsp或.fas为单个vlx文件。F2X不编译lsp,以方便生成某些特殊版本。
     F2A,F2X修正了之前不按文件名顺序合并的bug。保留F2A功能。

2、改进的编译流程:FAS文件如果存在,且时间比LSP文件新,就不编译。即批量编译时,只编译修改过的LSP文件,且不显示未编译文件。
3、先尝试了syz-vlx-pack隐藏函数打包为vlx,容易出现不能运行的问题。故放弃此方法。
4、集成了海大的fas2vlx函数(需多步选择,文件夹内fas生成vlx)等,谢谢海大的分享。



2023.1月   持续改进,测试了一段时间,使用过程感觉还行,还是放出来算了。
1、改进编译流程:FAS文件如果存在,且时间比LSP文件新,就不编译。即批量编译时,只编译修改过的LSP文件。
这对大型FAS工程是一个好消息:能节省大量编译时间了!
2、重写几个函数,其他一些小的改进。

2022.12.02
这几天学习了下盛老师的延时关闭贴及一些函数
1、L2F改进为自动开始编译过程,并自动关闭弹出来的vlide窗口
2、F2A更改为按目录名字生成合并的FAS文件
3、增加L2F1,功能为编译单个LSP文件,此函数源码来自论坛,感谢。
4、增加L2A函数,为1、2功能合并。

2022.10.29
1、修复随机加密功能不正常工作的bug。
2、修复再次载入时,当vlx目录无lsp、fas文件时,不能弹出选择目录菜单的bug。
3、因TRYHI-L2F加密编译时,不支持含空格的文件名,故加密编译文件名不能有空格。
4、因担心加密被有心人破解,故不放出源码。




















本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

好像调用大海的加密没成功,你再确认一下  发表于 2022-10-23 09:16

评分

参与人数 3明经币 +3 收起 理由
MUSIC-DIE + 1 赞一个!
baitang36 + 1 很给力!
xj6019 + 1 很给力!

查看全部评分

 楼主| 发表于 2023-3-5 15:06:00 | 显示全部楼层
本帖最后由 cchessbd 于 2023-3-5 15:09 编辑
xj6019 发表于 2023-3-5 13:10
我就是想获取vlx的路径,你说的这个变量是怎么用的,我测试了一下  !SelfPath=nil   没懂你的意思呢

就是加载1楼的vlx,你如果想用自己的fas的路径,就把getvlx.fas放首位,一起编译合并,然后就能得到路径。

如果你最后要vlx的路径,那可能就需要再研究盛老师的了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2023-3-5 11:54:55 | 显示全部楼层
xj6019 发表于 2023-3-5 10:57
麻烦再搞个优化行不,有时候需要用盛老师的获取路径的fas,但是盛老师的fas 必须要在第一个位置才能用,能 ...

不知道您想做什么用,路径变量因为我担心有人用了盛老师的默认名称,如果此vlx后载入,同名就可能会导致别人插件功能不正常,所以我改名了。

载入后路径变量为 SelfPath
发表于 2023-3-5 10:57:35 | 显示全部楼层
麻烦再搞个优化行不,有时候需要用盛老师的获取路径的fas,但是盛老师的fas 必须要在第一个位置才能用,能否你那边做的时候,直接将盛老师的syz-vlx-path.fas 直接放首位,用户合并fas的时候,顺位合并,保证这个函数能用呀,麻烦研究一下呗,谢谢,能直接默认就加上这个fas的话,那就方便多了.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2022-10-23 08:38:20 | 显示全部楼层
支持一下,不错不错
发表于 2022-10-23 08:43:53 | 显示全部楼层
真是大师级人物呀。
发表于 2022-10-23 08:52:59 | 显示全部楼层
经过这种操作后,国产CAD能正常使用嘛!
发表于 2022-10-23 09:07:36 | 显示全部楼层
流程可以,但是加密效果好像不行呢,期待大朋老师的解答,别让人感觉挺安全的,其实很脆弱,最好对安全性,要有大佬的认可才行,慎用!!!
 楼主| 发表于 2022-10-23 09:35:36 | 显示全部楼层
xj6019 发表于 2022-10-23 09:07
流程可以,但是加密效果好像不行呢,期待大朋老师的解答,别让人感觉挺安全的,其实很脆弱,最好对安全性, ...

文件名要有“加密编译”,就会用加密函数编译。
文件名要有“随机加密”,随机采用加密。
发表于 2022-10-23 09:43:39 | 显示全部楼层
cchessbd 发表于 2022-10-23 09:35
文件名要有“加密编译”,就会用加密函数编译。
文件名要有“随机加密”,随机采用加密。

还得先提前批量改文件名?
 楼主| 发表于 2022-10-23 09:47:39 | 显示全部楼层
xj6019 发表于 2022-10-23 09:43
还得先提前批量改文件名?

那肯定的。这个是打算应对几百个lsp的那种。全部加密估计载入会有几秒到十几秒。
你可以只加密关键的。其余部分随机加密可以加大反编译的难度。

而且这有个好处是源码文件不需要加密。修改起来也方便。

点评

可否改进一下,对于文件名没关键字的,一律按加密编译处理,再单独改文件名太费劲了,多了操作步骤  发表于 2022-10-23 11:53
发表于 2022-10-23 10:06:28 | 显示全部楼层
cchessbd 发表于 2022-10-23 09:47
那肯定的。这个是打算应对几百个lsp的那种。全部加密估计载入会有几秒到十几秒。
你可以只加密关键的。 ...

几十几百个lisp  只能找工具添加标志文字了,手动加也会累够呛,抽时间再玩玩看
发表于 2022-10-23 21:47:41 | 显示全部楼层
这种方法用于加密免费软件或者比较便宜的插件已经足够了。如果是很值钱的软件,这种保护强度还不够。因为它加密后的fas是一个整体,是原始的标准结构,如果能复原fas,是能够反编译的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 04:58 , Processed in 0.213468 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表