前言

1. 下载及安装:

小编最后整理出来的安装包目录如下:(链接:提取码:ment)
在这里插入图片描述

  • install.linux64应该是pl脚本,安装的时候给运行权限,运行便会出现如下界面!
    在这里插入图片描述

注意:小编使用了 chmod a+x install.linux64,第一次直接使用./ install.linux64安装,但是它不能安装在/opt的目录下,因此使用 sudo ./ install.linux64可以帮助你安装到任意位置!


这个安装命令可以反复运行,通过这个gui界面,你可以很方便的控制安装的组件!

2. 破解

01.安装的图中有linux_patch文件夹,文件夹下有linuxPatch文件夹,

其中,Patch内容如下图:
在这里插入图片描述

linux内容如下图:
在这里插入图片描述

2.1 patch文件夹下生成mentor.dat,移动到安装路径中

2.1.1 在windows下生成即可

  • 如别人所说,在patch文件夹下面随便改改下面划线处内容,然后运行run_me.bat就会生成mentor.dat,注意,这里指的是windows下!

在这里插入图片描述

  • 第一处划线:hostname
  • 第二处划线:mac_address
  • 第三处划线:PATH
    在这里插入图片描述
    将文件修改成下面的效果就可以了
    在这里插入图片描述

2.1.2 在linux下生成也行

  • 如果上面完成了,并且通过破解成功,这里就不用了看了。小编这里给你解剖下run_me.bat,如下,这里小编已经把文件全部拷贝到linux下了,为了执行mgcrypt.exe,小编尝试除了linux下的生成方式,即:使用命令wine mgcrypt.exe -i license.src -o mentor.dat
ubuntu@ubuntu Patch % cat run_me.bat                                    [0]
@mgcrypt.exe -i license.src -o mentor.dat
ubuntu@ubuntu Patch % wine mgcrypt.exe -i license.src -o mentor.dat  
  • 如果你操作到了这里,建议使用sudo mv mentor.dat /opt/questasim/完成移动操作。为了方便维护,将生成的mentor.dat保存在安装路径下,不至于当临时文件被清理了。

不管在windows还是linux中生成,达到如下的目的就行:

在这里插入图片描述

2.2 linux文件夹拷贝到指定位置,接着一顿乱操作

  • 在linux文件夹中,有三个文件:
ubuntu20@ubuntu20 linux % ls                                                [0]
libstdc++.so.5  patch_2021  sfk
###注意:
###		如果在后面运行的时候提示缺少libstdc++.so.5,
### 	那就把这个文件拷贝到/usr/lib中即可
  • 使用下面命令将其拷贝到指定目录:
ubuntu20@ubuntu20 linux % sudo cp patch_2021 sfk /opt/questasim/linux_x86_64/mgls/lib/
  • 进入到目标文件夹/opt/questasim/linux_x86_64/mgls/lib/中,会有下面操作:
ubuntu20@ubuntu20 lib % ll                                                  [0]
总用量 4.9M
lrwxrwxrwx 1 root root   12 731 08:30 mgcld -> ../bin/mgcld
-rwxr-xr-x 1 root root 1.8M 818  2018 mgc.pkginfo
-rwxr-xr-x 1 root root 2.2M 818  2018 mgls_asynch
-rwxr--r-- 1 root root   96 731 08:39 patch_2021
-rw-r--r-- 1 root root 987K 731 08:39 sfk

#########################################################################
###################   patch_2021本质分析  ################################
#########################################################################
ubuntu20@ubuntu20 lib % cat patch_2021                                              [0]
./sfk rep -yes -pat -bin /5589E557565381ECD00000008B5508/31C0C357565381ECD00000008B5508/ -dir .

#########################################################################
# patch_2021的本质就是运行./sfk·········
# 但是sfk没有可执行权限,因此就给它运行权限并执行!
#########################################################################
ubuntu20@ubuntu20 lib % sudo chmod 755 sfk                                  [1]
ubuntu20@ubuntu20 lib % sudo ./patch_2021                                   [0]
[total hits/matching patterns/non-matching patterns]
15% mgc.pkginfo :error: failed to read+write: sfk - skipping                  
4 files checked, 0 changed.                                                   
1 errors occurred.
  • 注意:小编这里显示的是0个changed,说明有问题,果然在最后打开软件的时候这样的错failure to license for viewer。unable check msimviewer licese,并且自动关闭

如上,运行./patch_2020其实就是在运行下面这行代码的部分,在实际破解中,也可以直接使用下面这一行命令(请注意,命令后面是.空格):

sudo ./sfk rep -yes -pat -bin /5589E557565381ECD00000008B5508/31C0C357565381ECD00000008B5508/ -bin /5589E557565381ECD8000000E8000000005B81C3/33C0C357565381ECD8000000E8000000005B81C3/ -bin /41574989FF415641554154554889CD534489C3/33C0C389FF415641554154554889CD534489C3/ -dir . 
  • 实际现象如下:
ubuntu20@ubuntu20 lib % sudo ./sfk rep -yes -pat -bin /5589E557565381ECD00000008B5508/31C0C357565381ECD00000008B5508/ -bin /5589E557565381ECD8000000E8000000005B81C3/33C0C357565381ECD8000000E8000000005B81C3/ -bin /41574989FF415641554154554889CD534489C3/33C0C389FF415641554154554889CD534489C3/ -dir .  
[sudo] ubuntu20 的密码: 
[total hits/matching patterns/non-matching patterns]
[001/1/2] mgls_asynch                                                         
error: failed to read+write: sfk - skipping
error: failed to read+write: mgcld - skipping
3 files checked, 1 changed.                                                   
2 errors occurred.

2.3 设置环境变量

小编的zshrc配置如下:

ubuntu20@ubuntu20 ~ % tail -5 ~/.zshrc                                              [0]

export LM_LICENSE_FILE=/opt/questasim/mentor.dat
export PATH=$PATH:/opt/questasim/linux_x86_64/
export PATH=$PATH:/opt/questasim/
alias lice="lmgrd -c /opt/questasim/mentor.dat"

然后souce,并且lice激活,最后vsim体验即可

1.安装必要包(需要那个装那个)
sudo apt install default-jre default-jdk ia32-libs lsb-core

2.必要设置(不要忘记)
sudo mkdir /usr/tmp
sudo touch /usr/tmp/.flexlm

后记

完结撒花!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐