有关ansys 宏加密,解密
在ansys中,可以利用 /encrypt命令来加密命令流文件(宏文件)具体做法:
1.在宏前面加入命令 /encrypt,mypasswd,myenfile,mac,macros/
命令说明
/encrypt,它将把命令流文件转化成另一个不可读的文件。其中参数:mypasswd-就是用来加密的密码;myenfile-结果文件;mac-结果文件扩展名,用这个就行;macros-结果文件保存目录
2.加密后的宏文件 类似于以下格式
/DECRYPT,mypasswd
013^Z,^%
02x^0Se|Lv(yT.6>?
03J3]Q_LuXd3-6=m+*f$k]?eB
04:^VY7S#S>c>
05daV;u(yY
06T]3WjZ
/DECRYPT
在第一行,可以看到用于加密的密码。 密码为 mypasswd
3.对这个加密的宏运行同未加密的宏执行没什么区别。 输入宏文件名即可执行。
以上是宏加密和执行的情况。
但为什么加密后的宏不能恢复呢?
我在对我的一个宏文件加密时,没有备份,结果加密成功了,虽然执行没有问题,但无法恢复加密前的可读性的宏文件了,因而不能修改宏中的命令了,请问怎么办? 宏太大了,最好不要重新写命令了。 一失足成千古恨阿 ,如果宏加密前没有备份,加密成功后,是不能恢复的。 按道理是可以解密的,因为对加密后的宏文件,ansys是认的,即ansys对加密后命令解密后才能执行,但执行过程是黑箱的,不能被用户看到相关命令。有什么好办法,可以得到这些执行命令。 logo文件里头看看,如果没有设置不输出APDL的话,里面应该有的。 logo里面没有的,
比如宏的名字为 test.mac
在命令行,输入test 就可以运行宏
logo里面只有一行命令 test
test里面的内容并不显示
页:
[1]