首页 >> 凸轮开关

CAD病毒ACADLSP浅析0直刀

发布时间:2022-08-24 13:00:09 来源:湘恒五金网

CAD“病毒”ACAD.LSP浅析

CAD“病毒”ACAD.LSP浅析 2011年12月09日 来源: 摘要:ACAD有个很大的优点,就是开放性,它有很多开放的接口,这给用户自定义以及第三方二次开发提供了极大的方便。ACAD用户化门槛不算高,只要有兴趣、有些耐心,你总可以亲自动手不同程度地进行自定义。AUTOLISP接口,这个接口现在被人用来搞了点恶作剧。关键词:CAD“病毒” ACAD.LSP无标题文档ACAD有个很大的优点,就是开放性,它有很多开放的接口,这给用户自定义以及第三方二次开发提供了极大的方便。ACAD用户化门槛不算高,只要有兴趣、有些耐心,你总可以亲自动手不同程度地进行自定义。马上要讨论的是关于启动自动化的AUTOLISP接口,这个接口现在被人用来搞了点恶作剧。在ACAD启动或开图时会被自动加载的LSP文件浅见,这种LSP包括:ACAD.LSP,新装的纯ACAD里面没有这个文件。一般由用户自己编写或者第三方软件提供,放在ACAD目录或SUPPORT子夹都可以。ACADR$.LSP,$是系统版本号,比如ACADR14.LSP,在SUPPORT子夹。还有一种先不说了.加载时自动运行的由defun函数定义的函数名就一种,S::STARTUP,它和ACAD.LSP配套,同时不支持其他扩展名为LSP的文件可能是因为这个原因,目标被定位于ACAD.LSP? 不知道了,其实不一定非用S::STARTUP,用了那就说明这位大虾是个追求完美的人~铺垫好了,来看看这个病毒acad.lsp的作用~{00.定义自动函数S::STARTUP{01.获取CMDECHO变量,改设为0,一般程序最后会再改回去,目的是悄悄地进村打枪地不要.大家都喜欢这么干 }{02.通过搜索base.dcl文件,获取ACAD安装路径(support子夹) }{03.获取菜单文件完整路径和名称,后来又没用~}{04.获取当前图形文件完整路径和名称,截取当前工作路径}{05.获取当前首选ACAD.LSP文件完整路径和名称,截取其路径}{06.预设程序标记变量LSPBJ为0,意思是假设还没得手}{07.用只读方式打开support中的ACAD.LSP,如文件不存在则建立同名文件逐行检查此ACAD.LSP文件内容,一旦发现某行开头为(load "acadapp")则设程序标记变量LSPBJ为1,表示已经得手过只读任务结束,关闭文件}{08.如果找到的ACAD.LSP路径和当前工作路径不同,并且不在ACAD\support里面,则{如果LSPBJ为0,也即尚未得手,那么就在ACAD\support\acad.lsp文件末尾添加(load "acadapp")(princ),即ACAD启动或开图时自动加载acadapp.lsp并隐蔽命令行反应。然后同路径创建acadapp.lsp文件,作为刚改过的acad.lsp的备份. }{如果LSPBJ为1,即已得手,且当前绘图不是未命名的新绘图任务,则用复写ACAD\support\acadapp.lsp的方式在当前工作路径创建acad.lsp. }};注:到此为止,ACAD启动时必搜的程序文件路径里面都放好了此acad.lsp!{09.程序开始做真正让大家不愉快的事情,它取消了3个系统预设的命令名: 不止explode, 还有xref和xbind可能因为Xref和xbind不是每个人都常用,所以好象报案的不多,而explode几乎是所有用ACAD画图的人都难以避免使用的,就显得很典型}S::STARTUP函数定义结束}还没完,前面取消了那3个命令的定义,现在要重新定义它们,幸好这位大虾良心不算坏,只是让命令不起作用或者改成其他加法命令,并没写成破坏性函数或OS命令EXPLODE的新功能和交互情况是:command: EXPLODESeltct objects: 200 foundSelect objects:200 was not able to be explodecommand:随你怎么选,它就是说炸不了然后XREF和XBIND这对难兄难弟双双被改成了insert,交互响应制作很不精良,根本就是空白,可能大虾忽然觉得倦了吧.最后,它还重新定义了BONUS和EXPRESS TOOLS工具集里面提供的BURST命令,其实是个外部函数(c:burst)BURST原来的用途是"Explode Attributes to Text",把属性文本炸成text类物体被重新定义后这样:command: BURSTBURST----将图块中的文字炸开后成为实体Select objects: 200 foundSelect objects:command:

华为ETP48400-C4A1嵌入式通信电源48V57V高频开关电源400A

北京服务器硬盘托架回收市场

550方垃圾土方铲取料装车机小型螺旋上料机价格青贮饲料装

Ljxy气力除灰新源绞龙输送机气力输送计算

四川高温行业用粘土质耐火砖标砖科瑞宇洋长期供货

牛羊场青贮坑取草机电动高空取料机佰能50方隧道楼房土方取y1

链板式输送机内部结构链板输送机构设计托盘链板输送机

电厂气力输灰系统吸灰机气力吸粮机圣能机械面粉气力吸粮机

瑞士LEADLINE蓄电池EVR127012V70AH应急电源原装进口

深圳KN95口罩EUA认证多少钱

友情链接