Ansible-Tower3.5破解

IT
IT
IT
335
文章
1
评论
2020年5月20日19:22:53 评论 4,236 1902字阅读6分20秒

Ansible-Tower不破解只能使用10台机器

Ansible-Tower3.5破解

需要注意:发现最新版本或者高版本的ansible-tower没有__init__.py文件,需要对__init__.pyc进行反编译,然后进行HOSTS限制破解操作。

破解

查看python版本

 

[root@iZ2ze8ow1gy3uiub8glqqzZ ~]# python --version
Python 2.7.5

进入到如下目录

[root@iZ2ze8ow1gy3uiub8glqqzZ ~]# cd /var/lib/awx/venv/awx/lib/python3.6/site-packages/tower_license
[root@iZ2ze8ow1gy3uiub8glqqzZ tower_license]# ll
total 12
-rw-r--r-- 1 root root 7764 Sep 17 03:18 __init__.pyc
drwxr-xr-x 2 root root 4096 Sep 28 11:36 __pycache__

接下来进行反汇编init.pyc

[root@iZ2ze8ow1gy3uiub8glqqzZ tower_license]# yum install python-pip
[root@iZ2ze8ow1gy3uiub8glqqzZ tower_license]# pip -V
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
[root@iZ2ze8ow1gy3uiub8glqqzZ tower_license]# pip install uncompyle6
[root@iZ2ze8ow1gy3uiub8glqqzZ tower_license]# uncompyle6 --version
[root@iZ2ze8ow1gy3uiub8glqqzZ tower_license]# uncompyle6 __init__.pyc >__init__.py

[root@iZ2ze8ow1gy3uiub8glqqzZ tower_license]# ll
total 24
-rw-r--r-- 1 root root 11502 Sep 28 11:55 __init__.py
-rw-r--r-- 1 root root 7764 Sep 17 03:18 __init__.pyc
drwxr-xr-x 2 root root 4096 Sep 28 11:36 __pycache__

修改__init__.py文件

[root@iZ2ze8ow1gy3uiub8glqqzZ tower_license]# vim __init__.py

# 只需要添加下面一行直接返回 True即可。注意格式要跟if对对齐。

 def _check_cloudforms_subscription(self):
return True
if os.path.exists('/var/lib/awx/i18n.db'):
return True
else:
if os.path.isdir('/opt/rh/cfme-appliance'):
if os.path.isdir('/opt/rh/cfme-gemset'):
pass
try:

 def _generate_cloudforms_subscription(self):
self._attrs.update(dict(company_name='Red Hat CloudForms License', instance_count=MAX_INSTANCES,
license_date=253370764800,  # 只需要修改这一行,去掉L即可。
license_key='xxxx',
license_type='enterprise',
subscription_name='Red Hat CloudForms License'))

重新编译

[root@iZ2ze8ow1gy3uiub8glqqzZ tower_license]# python -m py_compile __init__.py
[root@iZ2ze8ow1gy3uiub8glqqzZ tower_license]# python -O -m py_compile __init__.py

重启服务

[root@iZ2ze8ow1gy3uiub8glqqzZ tower_license]# ansible-tower-service restart

 

检查是否破解成功

最后打开url (https://your_ip/#/license) ,发现"Hosts Available"变成了"9999999"台, 到期时间变成了"01/01/9999", 说明破解成功了。

Ansible-Tower3.5破解

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年5月20日19:22:53
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Ansible-Tower使用文档 Ansible

Ansible-Tower使用文档

导航栏介绍 # viewes Dashboard 仪表盘展示信息的 Jobs 跑过的任务记录 Schedules 计划任务 My View 查看用户的工作模版,和任务记录 # resources Te...
Ansible-Tower3.5安装 Ansible

Ansible-Tower3.5安装

Ansible Tower架构 Ansible本质上是一个进行了封装的Shell。优点在于它是去中心化的工具,可以直接通过ssh管理远程主机,实现无Agent的部署(ssh+python环境已经原生集...