2024.5批量编译工具,自动编译目录内LSP-->FAS-->VLX,可选加密以加速载入
本帖最后由 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、因担心加密被有心人破解,故不放出源码。
本帖最后由 cchessbd 于 2023-3-5 15:09 编辑
xj6019 发表于 2023-3-5 13:10
我就是想获取vlx的路径,你说的这个变量是怎么用的,我测试了一下!SelfPath=nil 没懂你的意思呢
就是加载1楼的vlx,你如果想用自己的fas的路径,就把getvlx.fas放首位,一起编译合并,然后就能得到路径。
如果你最后要vlx的路径,那可能就需要再研究盛老师的了。
xj6019 发表于 2023-3-5 10:57
麻烦再搞个优化行不,有时候需要用盛老师的获取路径的fas,但是盛老师的fas 必须要在第一个位置才能用,能 ...
不知道您想做什么用,路径变量因为我担心有人用了盛老师的默认名称,如果此vlx后载入,同名就可能会导致别人插件功能不正常,所以我改名了。
载入后路径变量为 SelfPath 麻烦再搞个优化行不,有时候需要用盛老师的获取路径的fas,但是盛老师的fas 必须要在第一个位置才能用,能否你那边做的时候,直接将盛老师的syz-vlx-path.fas 直接放首位,用户合并fas的时候,顺位合并,保证这个函数能用呀,麻烦研究一下呗,谢谢,能直接默认就加上这个fas的话,那就方便多了. 支持一下,不错不错 真是大师级人物呀。 经过这种操作后,国产CAD能正常使用嘛! 流程可以,但是加密效果好像不行呢,期待大朋老师的解答,别让人感觉挺安全的,其实很脆弱,最好对安全性,要有大佬的认可才行,慎用!!! xj6019 发表于 2022-10-23 09:07
流程可以,但是加密效果好像不行呢,期待大朋老师的解答,别让人感觉挺安全的,其实很脆弱,最好对安全性, ...
文件名要有“加密编译”,就会用加密函数编译。
文件名要有“随机加密”,随机采用加密。 cchessbd 发表于 2022-10-23 09:35
文件名要有“加密编译”,就会用加密函数编译。
文件名要有“随机加密”,随机采用加密。
还得先提前批量改文件名? xj6019 发表于 2022-10-23 09:43
还得先提前批量改文件名?
那肯定的。这个是打算应对几百个lsp的那种。全部加密估计载入会有几秒到十几秒。
你可以只加密关键的。其余部分随机加密可以加大反编译的难度。
而且这有个好处是源码文件不需要加密。修改起来也方便。 cchessbd 发表于 2022-10-23 09:47
那肯定的。这个是打算应对几百个lsp的那种。全部加密估计载入会有几秒到十几秒。
你可以只加密关键的。 ...
几十几百个lisp只能找工具添加标志文字了,手动加也会累够呛,抽时间再玩玩看 这种方法用于加密免费软件或者比较便宜的插件已经足够了。如果是很值钱的软件,这种保护强度还不够。因为它加密后的fas是一个整体,是原始的标准结构,如果能复原fas,是能够反编译的。