求助:有没有保护Autolisp的源程序?
在AutoCADR14环境中,有没有AutoLisp读网卡MAC地址进行加密方式源程序?主要防止是随意拷贝到其它电脑上就能直接使用。客户端的密码需要由这个卡号外加一个附加代码生成的一个密码,或其它类似方法跟网卡卡号绑定一在起生成的密码。龍龍仔寫的一個程序
(defun C:CHECK ()(if (or (= (getvar "_pkser") "400-12345678")
;;限制autocad版本(原版序號才有效)
(= (getvar "loginname") "syshengyun")
;;限制使用者
(= (getenv "computername") "SY08")
;;限制使用電腦
)
(progn
(alert "未經同意請勿使用本程式\n\n AUTOCAD將結束")
(command "QUIT" "Y" "" "")
)
)
)
如果你要绑定一在起生成的密码,那就再用 open read 循環一下 非常感谢!
还想问一下,Autolisp能够直接获取电脑硬件的信息吗?能否直接读写注册表? 使用ACAD2000 以上版本,可以读、写、删注册表,还可将Auto-LSP编译,忌刻保护源代码。 我好象写过一个绑定网卡的, 用VC++写的,在LISP里调用,只可惜没改完,源代码丢了,就不想再写了.
其实思路很简单, 在VC\VB里读网卡(或其他硬件)不难,加上你的加密算法,做成ARX,在Lsp能调用就可以了. 有反编译LISP编译程序(后缀.fas)的程序吗? 过去不知道"_pkser"这个系统变量,请问这种没公开的系统变量还有那些? <b>龍龍仔 斑竹,请教怎样用LISP检测公司局域网上存在某一台机器(用户)?</b> shell
net view 结果输出到一个文件里就可以了
页:
[1]