弄到了MOLPRO 2012的源代码,但是手头只有某个低版本MOLPRO的license。只好试试破解了。
事先已经编译好了MOLPRO 2012,系统为linux x86_64。以下是分析过程。
1. 首先,用伪造的license运行MOLPRO计算,运行脚本run.sh的内容为
#!/bin/bash
export HOME=/home/communix/Molpro2012/
export PATH=/home/communix/Molpro2012/bin:$PATH
export MOLPRO_KEY='id=abcdef,date=:2038/01/01,version=:2012,mpp=32767,modules=mpp,password=1m00d0b73be021&7BLlzSaeV5cg5mM4'
export MOLPRO_OPTIONS='-W /home/communix/wfu -d /scratch/communix/molpro/'
export OPAL_PREFIX=/usr/local/openmpi-1.4.1-GNU/
export LD_LIBRARY_PATH=/usr/local/openmpi-1.4.1-GNU/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/openmpi-1.4.1-GNU/bin/:$PATH
molpro -n 2 -s --no-xml-output 01.inp
其中,01.inp是MOLPRO输入文件,可以自己准备,越简单越好。 在MOLPRO_KEY变量中定义了许可,是根据旧版本license伪造的:
id是用户名,可以随便写;<