Mercurial > ovpnas_crack
comparison Crack.sh @ 1:c7a61586b401
Add File Frist
author | Pluto <meokcin@gmail.com> |
---|---|
date | Sun, 01 Sep 2024 16:16:40 +0800 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
0:c1b44b8579a4 | 1:c7a61586b401 |
---|---|
1 #!/bin/bash | |
2 | |
3 # 切换到当前用户的主目录 | |
4 cd | |
5 | |
6 # 备份原始egg文件并复制到当前目录 | |
7 # | |
8 ############################################################################# | |
9 # # | |
10 # 注意:pyovpn-2.0-py3.11.egg 的3.11会随着版本的变化而改变,请注意更改格式 # | |
11 # # | |
12 ############################################################################# | |
13 cp /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.11.egg{,.bak} | |
14 cp /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.11.egg . | |
15 | |
16 # 解压egg文件 | |
17 unzip -q pyovpn-2.0-py3.11.egg | |
18 | |
19 # 进入相应的目录 | |
20 cd ./pyovpn/lic/ | |
21 | |
22 # 重命名uprop.pyc文件 | |
23 mv uprop.pyc uprop2.pyc | |
24 | |
25 # 创建新的uprop.py文件并写入内容 | |
26 cat > uprop.py <<EOF | |
27 from pyovpn.lic import uprop2 | |
28 old_figure = None | |
29 | |
30 def new_figure(self, licdict): | |
31 ret = old_figure(self, licdict) | |
32 ret['concurrent_connections'] = 2048 | |
33 return ret | |
34 | |
35 for x in dir(uprop2): | |
36 if x[:2] == '__': | |
37 continue | |
38 if x == 'UsageProperties': | |
39 exec('old_figure = uprop2.UsageProperties.figure') | |
40 exec('uprop2.UsageProperties.figure = new_figure') | |
41 exec('%s = uprop2.%s' % (x, x)) | |
42 EOF | |
43 | |
44 # 编译uprop.py文件并移动编译后的.pyc文件 | |
45 python3 -O -m compileall uprop.py && mv __pycache__/uprop.*.pyc uprop.pyc | |
46 | |
47 # 返回上一级目录 | |
48 cd ../../ | |
49 | |
50 # 重新打包egg文件 | |
51 zip -rq pyovpn-2.0-py3.11.egg ./pyovpn ./EGG-INFO ./common | |
52 | |
53 # 将重新打包的egg文件移动到原始位置 | |
54 mv ./pyovpn-2.0-py3.11.egg /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.11.egg | |
55 | |
56 # 重启openvpn服务 | |
57 systemctl restart openvpnas |