iMobiTrax 3.8安装激活

iMobiTrax是一款Mobile Tracking Tool,用于追踪移动广告流量,常用于Mobile Media Buy领域。由于安装比较复杂,授权也比较昂贵,这里给出安装方法。破解方法参考自这篇文章:《iMobiTrax3.8 解除登陆验证的方法

  • 系统环境:CentOS 7
  • 软件环境:LNMP

安装基础组件

首先安装MySQL,由于CentOS 7中默认的MySQL源被移除,这里有两种方式解决,安装Mariadb替换MySQL,或者使用rpm包安装MySQL。这里使用后者

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
systemctl enable mysqld
systemctl start mysqld

此时的MySQL是未经初始化的,root处于无密码保护状态,匿名登录等也处于开放状态,所以需要配置,执行以下命令,按提示操作

mysql_secure_installation

重启mysqld

systemctl restart mysqld

然后安装nginx,这一步比较简单,直接yum安装即可

yum install nginx

接下来,安装php以及php扩展。这里安装的php版本为5.4(经测试,iMobiTrax不兼容php 7.0):

yum install php-fpm php-mcrypt php-curl php-cli php-mysql php-gd php-intl php-xsl php-mbstring

这里还有一个扩展需要手动安装:ioncube_reloader

首先,下载ioncube_loaders: 下载地址,下载完成后,得到一个.tar.gz的压缩包

ioncube_loaders_lin_x86-64.tar.gz

解压后,里面有很多的.so文件,其中以5.4为后缀的就是我们需要的php5.4插件

ioncube_loader_lin_5.4.so

接下来,将这个.so文件放入php的扩展库中:

cp ioncube_loader_lin_5.4.so /usr/lib64/php/modules/
chmod 755 /usr/lib64/php/modules/ioncube_loader_lin_5.4.so

然后再/etc/php.ini中添加这个插件路径

zend_extension=/usr/lib64/php/modules/ioncube_loader_lin_5.4.so

重启php-fpm

systemctl restart php-fpm

至此,基础组件安装完成。

配置

接下来进行软件和网站配置。首先修改/etc/php-fpm.d/www.conf。按照以下内容修改:

listen = /var/run/php-fpm/php-fpm.sock

listen.owner = nobody
listen.group = nobody

user = nginx
group = nginx

修改/etc/php.ini,按照以下内容修改

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai

修改session文件夹权限

chgrp ngxin /var/lib/php/session
chomd -R 733 /var/lib/php/session

下面,配置MySQL

修改/etc/my.conf文件,关闭Strict Mod。具体为将sql_mod修改为如下:

# Recommended in standard MySQL setup
sql_mod=''

然后,登录mysql,创建表

mysql -u root -p
> create database imobitrax;

最后,配置Nginx。(以下使用www.domain.com代替你的域名,111.222.111.222代替你服务器的IP)。

首先,下载iMobiTrax的安装包(下载地址),下载解压后,得到imobitrax_3.8_install文件夹,将其中的Upload文件夹复制并重命名为www.domain.com,放在/var/www/目录下。现在目录结构和内容如下:

[root@centos ~]# cd /var/www/www.domain.com/
[root@centos www.domain.com]# ls -la
total 276
drwxr-xr-x  7 root root  4096 Mar 14 17:05 .
drwxr-xr-x  6 root root  4096 Mar 14 17:05 ..
drwxr-xr-x 10 root root  4096 Mar 14 17:13 account
drwxr-xr-x  8 root root  4096 Mar 14 17:04 app
-rw-r--r--  1 root root 65956 Mar 14 17:04 click2.php
-rw-r--r--  1 root root 66029 Mar 14 17:04 click.php
-rw-r--r--  1 root root  9345 Mar 14 17:04 ctrack.php
-rw-r--r--  1 root root  2172 Mar 14 17:04 error.php
-rw-r--r--  1 root root  1150 Mar 14 17:04 favicon.ico
-rw-r--r--  1 root root  4368 Mar 14 17:04 fpx.php
-rw-r--r--  1 root root 39987 Mar 14 17:04 go.php
drwxr-xr-x  4 root root  4096 Mar 14 17:04 images
-rw-r--r--  1 root root  2172 Mar 14 17:04 index.php
-rw-r--r--  1 root root  4887 Mar 14 17:04 ipx.php
drwxr-xr-x  2 root root  4096 Mar 14 17:04 jump
-rw-r--r--  1 root root 13722 Mar 14 17:04 lp_track.php
-rw-r--r--  1 root root  4903 Mar 14 17:04 next.php
-rw-r--r--  1 root root  4952 Mar 14 17:04 track.php

修改./account/mt/mt_config.php

<?PHP
include ('mt_auth.php');
$database   = 'imobitrax'; // database name
$user_name  = 'root'; // database user name
$password   = 'MYSQL_PASSWORD'; // database password for defined user name
$server     = 'localhost'; // host server name. Default values are localhost or 127.0.0.1 Normally will not have to be changed...**CASE SENSITIVE
$port       = 3306; // port 3306 is default. Change only if you know what you are doing...
$ipOverride = '127.0.0.1'; // overrides the ip address for localhost. It is very rare that this will need to be changed. Do so only if told by support.

然后,编辑/etc/nginx/nginx.conf,注释掉其中的server字段

#    server {
#        listen       80 default_server;
#        listen       [::]:80 default_server;
....
#    }

在/etc/nginx/conf.d/中,添加自己的server配置。新建/etc/nginx/conf.d/domain.conf

server {
        listen 80;
        server_name www.domain.com;
        root /var/www/www.domain.com;

        index index.php index.html;

        location / {
               try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}

重启使以上配置生效

systemctl restart php-fpm
systemctl restart nginx
systemctl restart mysql

激活破解

在/var/www/www.domain.com/目录下,依次创建文件夹

mkdir -p /var/www/www.domain.com/~imobi/license

在这个文件夹中,新建api2.php,内容如下:

<?php
echo '{"info1":"%07%B5-%3C%D7%F5%87%A7","info2":"%07%B5-%3C%D7%F5%87%A7","iVersion":"3.7","iDate":"1411404810","dVersion":"1.4","dDate":"1352822617","info":"rc%A1%9F%3C%A7%F4%EC%F0%27%EB%B3%3A%83%F2%11"}';
?>

然后,在浏览器中访问

http://111.222.111.222/~imobi/license/api2.php

如果显示内容为

{"info1":"%07%B5-%3C%D7%F5%87%A7","info2":"%07%B5-%3C%D7%F5%87%A7","iVersion":"3.7","iDate":"1411404810","dVersion":"1.4","dDate":"1352822617","info":"rc%A1%9F%3C%A7%F4%EC%F0%27%EB%B3%3A%83%F2%11"}

则配置正确。

下面在iptables中加入转发规则,将激活请求的服务器修改为自身。首先清除之前的规则

iptables -F
iptables -t nat -F

然后加入新规则

iptables -t nat -AOUTPUT -d 50.28.102.240 -j DNAT --to 111.222.111.222

使用以下,命令查看规则

iptables -L -t nat

如果在Chain OUTPUT中只有以下规则,则配置正确

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
DNAT       all  --  anywhere             50.28.102.240        to:111.222.111.222

持久化规则

service iptables save

至此,激活准备完成。

安装

在完成了以上内容后,安装就十分简单了,直接访问以下地址,按说明完成即可

http://www.domain.com/account/install.php

常见错误

  • The form could not be submitted. Click here to try again

这个错误是由session引起的。请检查两个配置。1、nginx配置中的server_name字段使用的是带有www的域名还是不带www的域名。和网站访问的域名一致即可;2、php的session文件夹权限是否可写。

如果还是无法确认,请查看以下两个日志

/var/log/php-fpm/error.log
/var/log/nginx/error.log
  • This domain(www.xxx.com) is not licensed to run iMobiTrax

这个错误表示激活失败。首先访问如下链接,看看是否正确显示

http://服务器IP地址/~imobi/license/api2.php

如果不正确显示,请检查nginx配置。可以参考上文中的配置;如果正确显示,那一定是iptables的转发规则出错了,依次执行以下即可:

iptables -F
iptables -t nat -F
iptables -t nat -AOUTPUT -d 50.28.102.240 -j DNAT --to 服务器IP地址

iMobiTrax 3.8安装激活》有6个想法

  1. jj

    php-mcrypt php-curl php-cli php-gd php-intl php-xsl php-mbstring

    请问这几个套件是必备的吗

    回复

jj进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注