singer314 发表于 2019-1-18 10:29:23

如何修改CAD内部命令名称

本帖最后由 singer314 于 2019-1-18 14:01 编辑

比如像VBARUN,netload这样的命令,把他的名称修改为acvbarun,acnetload,以便在CAD的命令行离输入ACVBARUN就可以运行,而不是原来的VBARUN,请注意问题,要使原来的命令失效,也就是屏蔽原来的命令

mikewolf2k 发表于 2019-1-18 10:38:00

acad.pgp
另外看下楼主怎么支付赏金,身无分文悬赏50。

singer314 发表于 2019-1-18 11:08:51

mikewolf2k 发表于 2019-1-18 10:38
acad.pgp
另外看下楼主怎么支付赏金,身无分文悬赏50。

你这个是初学者的认识,如果你去看看ACAD.PGP文件,会发现里面并没没有NETLOAD命令的定义,你即使吧ACAD.PGP清空,使用NETLOAD命令一样仍然有效,这个是CAD的内部命令

mikewolf2k 发表于 2019-1-18 13:28:57

singer314 发表于 2019-1-18 11:08
你这个是初学者的认识,如果你去看看ACAD.PGP文件,会发现里面并没没有NETLOAD命令的定义,你即使吧ACAD. ...

"以便在CAD的命令行离输入ACVBARUN就可以运行"
这是你的原话,在acad.pgp里面可以用自定义快捷命令执行原命令,可以满足这个需要。
另外还是好奇你准备如何支付赏金,还是准备赖账?

singer314 发表于 2019-1-18 13:50:04

mikewolf2k 发表于 2019-1-18 13:28
"以便在CAD的命令行离输入ACVBARUN就可以运行"
这是你的原话,在acad.pgp里面可以用自定义快捷命令执行 ...

你的理解力是不是有问题啊,我说的是为内部命令另外取个名称,而原来的名称失效,不能在用,你在ACAD.PGP里面是可以定义新的别名,但是以前的命令名称依然可以用,请仔细看我的帖子

singer314 发表于 2019-1-18 13:53:28

singer314 发表于 2019-1-18 13:50
你的理解力是不是有问题啊,我说的是为内部命令另外取个名称,而原来的名称失效,不能在用,你在ACAD.PGP ...

改ACAD.pgp定义命令,百度一下谁都知道了,还用到论坛来问么

mikewolf2k 发表于 2019-1-18 14:52:36

原来并没有说需要屏蔽原来命令,这个要求是后来添加的。
如果说百度一下就能知道,就不用上论坛问了,那么此问题也可以百度得到,找到该命令文件,十六进制编辑器打开,把原命令字符串改成别的同长度其它字符串就可以了。
重定义此命令也一样可以,想想原来的ACAD病毒是症状是什么?X无效了?百度下?

xinxirong 发表于 2019-1-18 15:11:36

简单,先(defun c:ACVBARUN( / ) (command ".vbarun")) 然后(command "undefine" "vbarun")

mikewolf2k 发表于 2019-1-18 16:48:50

xinxirong 发表于 2019-1-18 15:11
简单,先(defun c:ACVBARUN( / ) (command ".vbarun")) 然后(command "undefine" "vbarun")

这个方法应该只能在原命令生效的情况下执行新命令,执行完了原命令失效,以后就执行新命令,由于原命令失效,新命令也跟着无效了。而且在执行新命令之前,原命令一直有效。漏洞相当大。一次性命令。除非要求是在程序打开时立即自动执行并仅执行一次的特例下才有实际意义。

singer314 发表于 2019-1-18 17:54:58

mikewolf2k 发表于 2019-1-18 14:52
原来并没有说需要屏蔽原来命令,这个要求是后来添加的。
如果说百度一下就能知道,就不用上论坛问了,那么 ...

行,那我就试试改改acvba.arx看有没有用
页: [1] 2
查看完整版本: 如何修改CAD内部命令名称